Verification Loop 是 Claude Code 会话使用的验证技能,用于在功能开发或较大代码改动完成后进行系统化的质量检查。根据资料,其用途是在完成功能、创建 PR 前、希望确保质量门通过时,以及重构后调用。
技能分为六个阶段。第一阶段为构建验证,通过 npm run build 或 pnpm build 检查项目是否构建成功,若构建失败则停止并先修复再继续。第二阶段为类型检查,TypeScript 项目使用 npx --no-install tsc --noEmit,Python 项目使用 pyright,报告所有类型错误,关键错误需先修复。第三阶段为 Lint 检查,JavaScript/TypeScript 使用 npm run lint,Python 使用 ruff check。第四阶段为测试套件,使用 npm run test -- --coverage 运行测试与覆盖率,覆盖率达到 80% 为目标,并报告总测试数、通过数、失败数和覆盖率。第五阶段为安全扫描,通过 grep 检查密钥(如 sk-、api_key)以及 console.log。第六阶段为 diff 审查,使用 git diff --stat 和 git diff HEAD~1 --name-only 查看改动,逐个文件检查意外改动、缺失的错误处理和潜在边界情况。
所有阶段运行完成后,技能输出一份验证报告,格式包含 Build、Types、Lint、Tests、Security、Diff 各项的 PASS/FAIL 状态与统计,以及总体结论 READY 或 NOT READY for PR,并列出待修复问题。技能还提供连续模式建议,长时间会话中每 15 分钟或在重大改动后运行验证,并可在完成每个函数、组件后或进入下一任务前设置检查点,通过 /verify 运行。此外,该技能可与 PostToolUse hooks 配合,hooks 即时捕获问题,该技能提供更全面的审查。
限制方面,资料未提供关于安装命令、配置要求、支持的其它语言或框架、定价、平台支持范围等信息。