
很多人用 Claude Code 的方式是:给一个指令,等它输出结果,然后人工检查。这种方式效率低,而且容易遗漏问题。
真正高效的用法是建立验证闭环——让 Claude Code 自己写代码、自己测试、自己修复、自己验证,形成完整的自动化循环。
什么是验证闭环?
验证闭环的核心思想很简单:不要信任 AI 的输出,让 AI 自己证明自己是对的。
传统的开发流程是:
写代码 → 人工测试 → 发现问题 → 修改代码 → 再测试
验证闭环的流程是:
写代码 → 自动测试 → 自动发现 → 自动修复 → 自动再验证
三种验证方式
1. 测试套件验证
这是最推荐的方式。在项目中配置好测试框架(如 pytest、jest),让 Claude Code 在修改代码后自动运行测试。
使用方法:
- 在 CLAUDE.md 中写明:
修改代码后必须运行测试 - 让 Claude 先写测试,再写实现代码
- 测试失败时让 Claude 自动修复
示例指令:
为这个函数编写单元测试,运行测试确保全部通过,
如果测试失败,分析原因并修复代码,直到所有测试通过。
2. 截图对比验证
对于前端项目,截图对比是一种直观的验证方式。让 Claude Code 运行项目后截图,与预期效果进行对比。
适用场景:
- UI 组件开发
- 样式修改
- 响应式布局调整
3. 命令行工具验证
通过命令行工具检查代码质量:
- 类型检查:
pyright、tsc - 代码格式:
black、prettier - 代码检查:
eslint、ruff - 安全扫描:
bandit、snyk
在 CLAUDE.md 中配置:
## 代码质量检查
修改代码后必须运行:
1. mypy 进行类型检查
2. ruff 进行代码规范检查
3. pytest 运行测试
确保所有检查通过后再提交。
验证闭环的最佳实践
先写测试,再写代码
这是 TDD(测试驱动开发)的 AI 版本。让 Claude 先根据需求写测试用例,再编写实现代码。这样做有两个好处:
- 测试本身就是对需求的精确描述
- 代码写完就能立即验证
让 Claude 自己修复
当测试失败时,不要自己手动修改,而是让 Claude 分析失败原因并自动修复:
测试失败了,请分析失败原因,修改代码后重新运行测试,
重复这个过程直到所有测试通过。
设定质量标准
在 CLAUDE.md 中明确质量标准,让 Claude 知道什么是”完成”:
## 完成标准
- 所有现有测试必须通过
- 新代码必须有对应的测试覆盖
- 类型检查无错误
- 代码规范检查无警告
总结
验证闭环是 Claude Code 高效使用的核心技巧。记住三个关键点:
- 自动测试:让 Claude 运行测试套件验证代码
- 自动修复:测试失败时让 Claude 自己修复
- 标准先行:在 CLAUDE.md 中定义明确的完成标准
建立好验证闭环后,你会发现 Claude Code 的输出质量会有质的飞跃。
下一篇我们将介绍 Claude Code 的探索模式,敬请关注!
