test-driven-development 是 Superpowers 中指导 AI 按测试驱动方式开发的 Skill。给它一个功能要求或 Bug,它要求先写出预期行为的测试,确认测试因功能缺失而失败,再写实现。
比如表单不该接受空邮箱。先运行测试,看到系统确实没拦住,再补上校验。这样,后面测试通过时,你知道它曾经能抓住这个问题。假如测试一开始就通过,或者只是因为拼错变量报错,都不能算完成这一步。
文档把过程拆成“失败、通过、整理代码”:先让一个明确行为过关,再重构,期间持续保留测试。它也要求测试面向真实行为,避免只验证自己设置的模拟对象。
适合希望约束 AI 开发过程的人。交付时除了看新增了哪些测试,还能要求说明每个测试最初为什么失败、修改后验证了什么。已有 Bug 也可以这样留下可重复运行的回归检查。