AI写代码不写测试?那你只是在赌命——TDD Skill了解一下
程序员最怕听到这句话:”这个 bug 修完上线了——等等,怎么另一个功能挂了?”
这不是开发者的能力问题,是工作流的问题。而 test-driven-development 这个 Skill,恰恰是来治这个的。
它干了什么?
这个 Skill 把 TDD(测试驱动开发)做成了一个 Claude Code 的内置工作流——用 test-driven-development 指令触发,它会强制你按”红-绿-重构”的循环走:
第一步 RED:先写一个必定会失败的测试。别急着写实现代码,先把期望行为白纸黑字写清楚。
第二步 GREEN:写最少的代码让测试通过。不是”顺便完善一下”,是刚好让灯变绿。
第三步 Refactor:测试通过之后,再清理代码。
听起来很简单对吧?但我见过 90% 的团队跳过第一步直接写代码,然后陷入”改 A 坏 B,改 B 坏 C”的死循环。
为什么这个 Skill 值得装?
来自 Superpowers 项目——就是那个在 GitHub 拿了 266k stars、被 23.8k 人收藏的 AI coding agent 框架。这个 TDD Skill 是整个体系里最实用的核心技能之一,专门训练 AI agent 在写任何功能代码之前,先把测试写出来。
它解决了一个很具体的痛点:大多数 AI coding 工具都是”先实现后测试”,结果代码倒是写出来了,测试覆盖率惨不忍睹。有了这个 Skill,Claude Code 会自动进入 TDD 模式,先逼问”你要解决什么问题”,再动手。
什么时候用?
- 新功能开发——加任何功能前先写测试
- Bug 修复——先写一个能复现 bug 的测试
- 重构——确保改完测试还能过
- 唯一的例外:一次性的脚本或原型可以跳过
怎么用?
# 安装 Superpowers 后,在 Claude Code 里直接调用
/test-driven-development
然后 AI 会引导你完成完整的红绿重构循环。
如果你的团队在用 AI coding 工具,却还没引入 TDD 流程——这个 Skill 是最低成本的入口。不需要改变现有代码库,装上就能用。
GitHub:https://github.com/obra/superpowers
评论区
登录后可评论。