Skip to content

Claude Code Verification Loop Skill 是一套为 AI 辅助编程场景设计的综合验证循环系统,聚合了构建检查、类型检查、Lint、测试覆盖率、安全扫描和变更审查六大环节。它解决了 AI 生成代码易遗漏质量门槛、人工 review 盲区和协作不一致等问题,适用于 PR 前、重构后、功能开发完成等关键节点,帮助开发者用结构化流程系统性把控代码质量,是 Claude Code 等 AI 编程助手生产环境中的核心质量保障工具。

Everything Claude Code Verification Loop Skill:Claude Code 会话的综合端到端验证循环系统

在 AI 编程助手(如 Claude Code、Codex、Cursor 等)辅助下进行开发时,代码的生成、修改与合并速度大幅提升,但也带来了质量门槛把控难、人工 review 盲区多、协作流程不一致等新挑战。Verification Loop Skill 正是为此而生——它将构建、类型检查、Lint、测试、覆盖率、安全扫描和变更审查等环节系统性整合,形成一套端到端的自动化验证循环,帮助你在每次重要变更后全面把关代码质量。

Verification Loop Skill 解决了什么问题?

在没有 Verification Loop Skill 的情况下,AI 生成或修改代码后,开发者往往需要手动、零散地执行构建、Lint、测试、安全检查等流程,容易出现以下痛点:

  • 流程不一致:不同人、不同场景下,验证步骤随意跳过或遗漏,导致质量门槛参差不齐。
  • 人工 review 盲区:AI 生成的代码可能隐藏类型错误、低覆盖率、敏感信息泄漏等问题,人工难以全量发现。
  • 协作割裂:PR 前缺乏统一的“Ready for Review”标准,团队协作效率低下。
  • 难以自动化:无法一键输出结构化的验证报告,难以集成到自动化流程或与其他 Agent 协同。

而 Verification Loop Skill 正是把这些零散、易遗漏的环节标准化、自动化,并输出清晰的结构化报告,让每次变更都可追溯、可量化、可持续改进。

触发时机与典型场景

你应该在以下场景主动触发 Verification Loop Skill:

  • 完成新功能开发或重要代码变更后
  • 准备创建 PR 前
  • 重构、批量修改代码后
  • 希望确保所有质量门槛已通过时
  • 长时间会话中,每 15 分钟或每个阶段性节点后

它既可手动触发(如 /verify),也可与自动化 Hook 配合,在关键节点自动执行。

Verification Loop Skill 使用流程(Step by Step)

下面以典型的 TypeScript/JavaScript 项目为例,详细介绍 Verification Loop Skill 的六大环节:

1. 构建验证(Build Verification)

首先,确保项目能够成功构建,捕获最近的构建日志:

bash
npm run build 2>&1 | tail -20
# 或
pnpm build 2>&1 | tail -20
  • 目的:发现语法、依赖、配置等基础错误。
  • 注意:构建失败时,流程立即中止,优先修复。

2. 类型检查(Type Check)

对静态类型项目(如 TypeScript、Python)进行类型检查:

bash
# TypeScript
npx tsc --noEmit 2>&1 | head -30

# Python
pyright . 2>&1 | head -30
  • 目的:捕获类型不匹配、未声明变量等静态错误。
  • 建议:关键类型错误必须修复,警告可后续跟进。

3. Lint 检查(Lint Check)

执行 Lint,发现代码风格、潜在 Bug 和一致性问题:

bash
# JavaScript/TypeScript
npm run lint 2>&1 | head -30

# Python
ruff check . 2>&1 | head -30
  • 输出:统计警告和错误数量,严重问题需优先修复。

4. 测试与覆盖率(Test Suite)

运行测试用例,并检查覆盖率是否达标(推荐 80% 以上):

bash
npm run test -- --coverage 2>&1 | tail -50
  • 输出:总测试数、通过/失败数、覆盖率百分比。
  • 门槛:覆盖率低于目标需补充测试。

5. 安全扫描(Security Scan)

自动检查敏感信息、调试语句等安全隐患:

bash
# 检查密钥
grep -rn "sk-" --include="*.ts" --include="*.js" . 2>/dev/null | head -10
grep -rn "api_key" --include="*.ts" --include="*.js" . 2>/dev/null | head -10

# 检查 console.log
grep -rn "console.log" --include="*.ts" --include="*.tsx" src/ 2>/dev/null | head -10
  • 输出:发现的敏感信息、调试代码等问题列表。

6. 变更审查(Diff Review)

对本次提交的变更进行人工或 AI 审查:

bash
git diff --stat
git diff HEAD~1 --name-only
  • 关注点:是否有无意变更、遗漏错误处理、边界条件未覆盖等。

7. 输出结构化验证报告

所有环节完成后,自动生成如下结构化报告,便于团队 review 和后续自动化集成:

VERIFICATION REPORT
==================

Build:     [PASS/FAIL]
Types:     [PASS/FAIL] (X errors)
Lint:      [PASS/FAIL] (X warnings)
Tests:     [PASS/FAIL] (X/Y passed, Z% coverage)
Security:  [PASS/FAIL] (X issues)
Diff:      [X files changed]

Overall:   [READY/NOT READY] for PR

Issues to Fix:
1. ...
2. ...

示例输出:

VERIFICATION REPORT
==================

Build:     PASS
Types:     FAIL (2 errors)
Lint:      PASS (1 warning)
Tests:     PASS (35/35 passed, 85% coverage)
Security:  PASS (0 issues)
Diff:      5 files changed

Overall:   NOT READY for PR

Issues to Fix:
1. Type error in src/api/user.ts: 'User' is not assignable to 'AdminUser'
2. Lint warning in src/components/Header.tsx: 'no-unused-vars'

持续验证模式(Continuous Mode)

对于长时间的 AI 编程会话,建议每 15 分钟或每完成一个关键功能/组件后,主动触发 Verification Loop Skill,设置“心智检查点”,确保问题及时暴露,避免后期集中爆发。可通过 /verify 命令一键执行。

与 Agent、Skill、Hook 的协作关系

实践建议与注意事项

  • 不要跳过任何环节,特别是类型检查和安全扫描,即使 AI 生成的代码看似“无误”。
  • 输出报告应结构化,便于团队协作、自动化集成和历史追溯。
  • 持续集成推荐集成 Verification Loop Skill,可作为 PR 阶段的必经门槛。
  • 覆盖多语言项目时,需根据实际技术栈调整各环节命令(如 Python、Go、Java 等)。

更多高级用法与自动化集成方式,可参考 Claude Code 高级技巧:Token 优化、记忆持久化、并行化与验证循环


FAQ

Q: Verification Loop Skill 和普通 Lint/Test 有什么区别?
A: 它将构建、类型、Lint、测试、安全、Diff 六大环节串联成一体,输出结构化报告,适合 AI 编程助手场景下的全链路质量门控,而不仅仅是单一 Lint 或 Test。

Q: 这个 Skill 适用于哪些技术栈?
A: 默认覆盖 TypeScript/JavaScript/Python,其他语言可根据实际项目自定义命令,保持验证流程一致性。

Q: 如何与团队协作或自动化集成?
A: 可将 Verification Loop Skill 输出的报告集成到 CI/CD、PR 阶段或与其他 Agent/Hook 联动,实现自动化质量门槛和协同 review。