263K stars 的开源框架,藏着最硬核的 TDD 实践
263K stars 的开源框架,藏着最硬核的 TDD 实践
如果你觉得 TDD 听起来对但就是坚持不下来,今天介绍的这个 Skill 大概会让你后背发凉——不是因为它难,是因为它太准了。
来自 obra/superpowers 的 test-driven-development Skill,只有两个核心规则:
- 铁律:没有失败的测试,就不能写生产代码
- 流程:Red(写个注定失败的测试)→ Green(写最少的代码让它通过)→ Refactor(清理)
听起来是老生常谈对吧?但这个 Skill 的凶残之处在于——它会让你直接删掉任何先写的生产代码,没有任何商量余地。
它解决什么问题?
TDD 最大的敌人不是「不会」,是「算了」。这个 Skill 通过强制规则把这些借口全堵死了:
- 「太简单不用测」→ 简单代码也会崩,测一下 30 秒
- 「我手动测过了」→ 手动测完没记录,下次改代码就忘了
- 「等后面再加测试」→ 测试写后面等于没写,你已经按代码实现去凑测试了
Skill 里有一句话很扎心:「你没有看它失败,就不知道它测的是不是对的东西」。这句话值得裱起来。
怎么用?
这个 Skill 是 superpowers 框架的一部分,superpowers 支持 Claude Code、Cursor、Copilot 等主流 Coding Agent。
安装方式(以 Claude Code 为例):
- 注册 marketplace:
/plugin marketplace add obra/superpowers-marketplace - 安装:
/plugin install superpowers@superpowers-marketplace
装完之后,只要 Agent 检测到你在写新功能或修 Bug,就会自动触发 TDD 流程——你不需要做任何事,它自己会先写测试。
适合谁?
- 团队代码质量差,频繁回归 Bug
- 想建立 TDD 规范但推不动
- 用 Coding Agent 但觉得它写代码太随意
配合 superpowers 框架里的 finishing-a-development-branch 和 subagent-driven-development 使用,工程化效果更强。
GitHub:https://github.com/obra/superpowers
评论区
0 条评论
登录后可评论。