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 猎手自动发现

评论与建议

0 条评论