用途:sc-tdd 是一个严格测试驱动开发(TDD)执行器,以 Red-Green-Refactor 工作流状态机约束开发过程,防止常见 TDD 反模式,确保测试先行。
主要能力:强制执行 7 步循环(初始化、写失败测试、验证 RED、最小实现、验证 GREEN、重构、验证稳定性);自动检测测试框架与作用域;通过验证脚本确认测试以语义断言失败(而非编译错误);检测并阻止生产代码先于失败测试、编译错误当作 RED、GREEN 阶段弱化断言、全量套件回归等反模式;对快照测试、sleep/网络/随机等不稳定模式、无断言测试发出警告。
使用方式:通过命令 /sc:tdd "功能描述" 启动,可加 --framework pytest 指定框架,--fast 跳过 GREEN 阶段全量套件,--allow-snapshots 允许快照测试,--strict 禁止 RED 阶段使用桩。核心验证命令包括 python .claude/skills/sc-tdd/scripts/framework_detector.py --detect-scope $(pwd) --json、tdd_state_machine.py --scope-root <scope> --init --json、validate_red.py --scope-root <scope> --json、validate_green.py --scope-root <scope> --json。退出码 0 允许、2 阻止、3 错误需询问用户。
适用场景:新功能开发、TDD 方式修复缺陷、monorepo 中按包独立执行 TDD。
限制:验证器输出为唯一依据,被阻止时必须停止;一次只处理一个测试;编译错误不算有效 RED;全量套件回归会阻止进入 GREEN;状态文件丢失时可尝试从 git diff 恢复或手动重新初始化。具体收费、价格与平台支持暂未提供。