tdd-process 是 ntcoding/claude-skillz 提供的一个技能,用途是用状态机约束测试驱动开发(TDD)流程:强制测试先行、要求失败必须有意义、实现保持最小、重构后必须验证,并以“红-绿-重构”循环推进。\n\n主要能力:定义七种状态——PLANNING(规划)、RED(测试失败)、GREEN(测试通过)、REFACTOR(重构)、VERIFY(验证)、BLOCKED(阻塞)等;每条消息开头必须标注当前 TDD 状态,如 🔴 TDD: RED;禁止跳过状态或在无证据的情况下假定完成;状态转换前必须校验后置条件,若声称状态与实际工具调用证据不符则视为状态违规并需纠正。\n\n使用方式:在规划阶段,计划应写成测试规格而非实现设计;用 Bash 执行测试命令;RED 阶段只实现错误信息要求的内容(能用硬编码值则硬编码),不得预判后续错误;必须看到测试通过、编译通过、lint 通过才能进入 GREEN;GREEN 阶段评估代码质量,决定重构或验证;REFACTOR 阶段每次重构后都要重跑测试并展示输出;VERIFY 阶段运行完整测试套件、lint 与 build,全部通过才算完成,任一失败则回到对应状态或进入 BLOCKED。涉及对象健美操、特性依恋、依赖倒置、命名约定等检查。\n\n适用场景:需要严格执行 TDD 的编码任务、缺陷修复与行为验证,尤其适合要求“先写失败测试、再写最小实现”的工作流。\n\n限制:资料未提供该技能的安装命令、价格、平台支持范围或具体依赖;对“项目是否定义任务工作流”等要求,需按项目自身约定处理;正文中的状态规则属技能规定,实际效果取决于所用模型与工具环境。
tdd-process
编程与开发
更新于 10-16 07:23