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


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

评论区

0 条评论

登录后可评论。

江望 2221 阅读