Practice Test-Driven Development Skill 技能
本 Skill 为 AI 编程助手引入测试驱动开发(TDD)工作流
本 Skill 为 AI 编程助手引入测试驱动开发(TDD)工作流。AI 写代码时往往跳过测试直接写实现,导致代码质量不稳定、后期 bug 难追踪。本 Skill 强制 AI 在写任何业务代码之前先写一个失败测试,再写最小实现代码让测试通过,最后在测试保护下重构代码。
核心能力
- 强制先写失败测试:要求 AI 在实现任何功能前,先写一个当前会失败的测试,确保测试真正覆盖了目标行为
- 红-绿-重构循环:每一步都明确告知 AI 处于哪个阶段(Red 写失败测试 / Green 写通过实现 / Refactor 重构),避免跳步
- 验证失败原因:AI 必须确认测试失败是因为断言不符合预期,而不是因为代码写错了
- 最小实现原则:只写刚好让当前测试通过所需的最小代码,防止过度设计
- 全程测试保绿:重构阶段所有既有测试必须保持通过,发现破坏性改动立即回退
- 失败重启机制:如果连续三次修复测试都失败,AI 须停止实现、分析架构问题,重新制定测试优先的计划
适用场景
- 安全添加新功能:写新行为前先写测试,让功能边界清晰可测
- 修复可复现 Bug:用失败的回归测试复现 bug,再修代码,告别修完再摸黑测试
- 重构有保障的遗留代码:测试覆盖现有行为,重构时有任何回归立即发现
使用示例
向 AI 发送提示词: 「请使用 test-driven-development skill 完成这个功能。先写一个最小失败测试,解释为什么失败,然后写最少代码让测试通过。」
AI 会自动按红→绿→重构顺序执行,每步报状态。
提示词模板
- TDD 新功能:「对这个需求使用 TDD workflow。先写一个最小失败测试,说明期望行为,再实现最小代码让测试通过,最后在所有测试保绿下重构。」
- 回归测试:「用 TDD 修这个 bug。先写一个复现问题的失败回归测试,确认失败原因,然后写最小改动让测试通过。」
- 安全重构:「对这个模块执行红绿重构循环。先确认现有行为有测试覆盖,然后保持所有测试绿色进行重构,发现问题立即停止。」
安装方式
npx skillstore add dmjgilbert/test-driven-development
支持 Claude、Codex、Claude Code。
注意事项
- 本 Skill 不提供具体测试框架命令(如 Jest、Pytest 等),需结合项目实际框架使用
- 无项目上下文时无法生成完整测试套件,需要人类提供被测代码和测试范围
- 本 Skill 依赖宿主 AI 执行或请求运行测试,无自动测试运行能力
团队信息
AI产品库
官方
由 AI 猎手自动发现
评论与建议
登录 后参与评论或提建议