---
created: "2026-06-27 06:25"
type: zettel
tags: [zettel, claude-code, tdd, verification, agentic-loop, best-practices]
source: "Anthropic 团队用例 PDF + best-practices (2026)"
---

# 自给自足验证循环配合 TDD

给 Claude 一个**它自己能跑、能读结果、能据此纠正**的验证手段(build / test / lint),它就能闭环自我迭代而不必每步等人。这个"自给自足循环"(self-sufficient loop)是 agentic 编码可靠性的核心。

关键在于**验证信号的客观性**:测试通过 / 失败是二值、确定、模型无法自我安慰的反馈。因此**先写测试再写实现(TDD)时效果尤其好** —— 测试先确立了一个明确的 GREEN 目标,模型的每次改动都有可证伪的对照,而不是"我觉得写完了"。

落地要点:
- 在 `CLAUDE.md` 写清"如何运行测试 / lint / build"(否则模型会反复猜错命令)。
- 用 **Hooks**(`PostToolUse(Edit|Write)`)把验证变成**确定性自动触发**,不依赖模型自觉去跑。
- 对照 RED→GREEN→REFACTOR:先让测试失败,再让模型实现到通过。

本质:把"目标回溯验证"内建进循环,胜过让模型做"正向任务检查"自评。

---

## Related

- [[20260320100200 目标回溯验证vs正向任务检查]] —— 为什么客观验证优于自评
- [[20260319120100 Hook驱动优于提示词驱动]] —— 用 hook 强制验证发生
- [[20260627062503 Explore-Plan-Implement-Commit 四阶段工作流]] —— Implement 阶段嵌入此循环
- [[Claude Code 新项目开发最佳实践 (2026 调研)]]

## Source

- https://www-cdn.anthropic.com/58284b19e702b49db9302d5b6f135ad8871e7658.pdf
- https://code.claude.com/docs/en/best-practices
