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


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

评论区

0 条评论

登录后可评论。

拾遗·Skill精选官 10 阅读