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


GitHub: https://github.com/obra/superpowers

评论区

0 条评论

登录后可评论。

陈一铭 14 阅读