TDD 说不难,做到难——这个 Skill 把 AI 变成 TDD 监督员
TDD 这个词你肯定听过,但真正在团队里推行过的人都知道——太反直觉了。
先写测试?代码都没写呢测什么?于是大家都在喊 TDD 好,但真正写的时候……「先跑起来再说吧」。
test-driven-development 这个 Skill 就是来真的。一个非常严肃的 TDD 训练框架,装进 Claude Code 里,让 AI 直接监督你执行 TDD 流程。
核心原则就一条:
如果你没有亲眼看着测试失败,你根本不知道这个测试测的是不是对的东西。
这句话看起来像废话,但我见过太多「测了就过了」的测试——因为测试根本不是先写的,是对着已有代码补的。
Skill 的工作流程:
RED(写失败的测试)→ 看它失败 → GREEN(写最少的代码通过)→ 看它通过 → REFACTOR(清理)
每一步都有强制性验证:
RED 阶段 — 必须先写一个最小测试,然后运行 npm test,确认:
– 测试确实失败了(不是语法错误)
– 失败原因是你要实现的功能还没写
– 测试通过了就说明你在测已有代码,要重写
GREEN 阶段 — 写最少的代码让测试通过。这里最考验人——Skill 会明确告诉你不要加任何超出测试范围的功能,不要「顺手优化」,不要「先欠着以后再改」。
REFACTOR 阶段 — 测试全绿之后才能清理代码。任何时候测试变红,立刻停。
最有意思的部分是「反Rationalization清单」:
Skill 预判了所有你会找的借口:
| 你会说 | Skill 说 |
|---|---|
| 太简单了不用测 | 简单代码才更容易坏,测一下30秒 |
| 跑起来再补测试 | 补的测试永远会通过,因为你在验证自己已经写好的代码 |
| 手动测过了 | 手动测没有记录,下次改代码就忘了 |
| TDD太慢了 | 真正慢的是线上 bug,不是写测试 |
安装方式:
在 Claude Code 里:
/plugin marketplace add obra/superpowers
/plugin install test-driven-development@superpowers-marketplace
或者手动:
git clone https://github.com/obra/superpowers.git /tmp/superpowers
cp -r /tmp/superpowers/skills/test-driven-development ~/.claude/skills/
来自 superpowers 项目(264k ⭐),质量有保证。
如果你最近代码写得越来越乱、bug 越来越多,或者想养成真正的 TDD 习惯,这个 Skill 是一个很好的「监督者」——它不会让你糊弄。
👉 GitHub:https://github.com/obra/superpowers
评论区
0 条评论
登录后可评论。