SuperAPI AI 工具集

tdd-orchestrator

测试与质量

查看项目

更新于 10-15 19:57

技能介绍

用途:TDD Orchestrator 是面向测试驱动开发的编排技能,负责协调完整的红-绿-重构流程,并作为 TDD 发现入口,检测用户意图并路由到对应命令。当用户提到“implement with TDD”“use test-driven development”“red-green-refactor”“write tests first”“test-first approach”“Kent Beck style”“TDD discipline”等表述时自动激活。

主要能力:每次响应只推进一个 TDD 阶段(红、绿或重构);坚持测试先行,先写会失败的测试;实现保持最小化,仅够通过测试;支持经典 TDD(芝加哥派,基于状态、真实协作者)与伦敦派(基于交互、测试替身)。红阶段要求测试先失败且失败原因正确,一次一个测试,每轮最多 10-15 个测试;绿阶段写最小实现,可先硬编码,快速变绿;重构阶段在测试保持绿色的前提下改进结构、提取方法、消除重复,每次重构后提交。技能还列出应避免的反模式,如先写实现后写测试、绿阶段过度设计、测试未通过就重构、跳过重构阶段。

使用方式:通过命令调用,完整周期用 /sw:tdd:cycle,单阶段用 /sw:tdd:red、/sw:tdd:green、/sw:tdd:refactor。工作流为:分析(列出所需阶段并询问先做哪个)→ 执行一个阶段 → 报告“Phase complete. Ready for next?”→ 重复。可在 .specweave/config.yaml 中配置 tdd 选项,如 default_workflow、auto_activate、gates_enabled、mutation_testing。与 SpecWeave 增量工作流集成时,/sw:inc 创建 spec.md 后,用户说“Implement with TDD”即激活本技能并调用 /sw:tdd:cycle。

适用场景:从零开始新功能、学习或教授 TDD、需要强制纪律门禁、在增量工作流中工作;也可在 TDD 周期中途使用单阶段命令重复某阶段或获得更细控制。

限制:资料未提供具体平台支持、收费、价格或效果数据;每响应有 token 预算限制(分析 300-500,各阶段 400-600,绝不超过 2000);mutation_testing 需额外设置。项目特定学习可查看 .specweave/skill-memories/tdd-orchestrator.md。