用途:该技能按 Canon TDD 流程约束生产代码改动,核心铁律是“没有先失败的测试,不写生产代码”。适用新功能、缺陷修复、行为变更、仓库级补丁,以及以可执行测试作为规格的 AI 辅助代码生成。
主要能力:Canon 循环——建立或刷新场景清单,每轮只选一个场景写一个可运行测试,证明 RED(失败须因缺少行为而非语法或环境错误),做最小 GREEN 实现,可选重构,循环至清单为空。附 AI 护栏:确定性测试、每个场景最多 3 次修复尝试、反测试作弊检查(断言须仍表达原始需求,缺陷修复需加至少一个否定测试,代码不得依赖仅测试产物)。
强制门:异步、hook 或不确定测试需连续 3 次通过才算 GREEN;安全关键代码(安全 hook、路由校验、鉴权等)在 GREEN 后运行 npx stryker run,要求 mutationScore >= 85。
必要用法:每轮用最窄测试命令验证,完成后跑受影响套件与 lint/format,例如 pnpm test <target>、pnpm test、pnpm lint、pnpm format:check。多智能体分解为 qa 写失败测试、developer 实现且不得改测试、reflection-agent 校验;可选用属性测试(fast-check)补充不变量、往返与幂等属性。会话可中断时用 tdd-state.json 记录场景与证据以便续跑。
限制:仅声明可跳过测试的情形为一次性原型、无执行路径的纯声明式配置、不再维护的一次性迁移脚本,且需人工批准。文档中的命令、阈值与研究引用均按原文保留;未提供价格与平台支持信息。