用途:tdd-loop 是一套 TDD(红-绿)循环流程技能,适用于代码变更、安全重构以及缺少测试的遗留代码。紧急生产缺陷报告也走本地测试优先的修复路径,即使测试条件不理想。
主要能力:把变更重述为可观察行为(一句话:当<输入/动作>时……);定位行为所属代码的接缝(seam)与现有测试;把验收标准映射为测试矩阵(每条标准覆盖正常、边界、失败、替代路径,并做跨度检查);按最小切片执行红-绿循环:先写一个失败测试并确认失败原因正确,再做最小改动使其通过,然后运行周边测试套件(模块或包范围),仅在绿灯时重构。
使用方式:每个行为重复循环,最小切片优先。批量处理多个工单时,每个切片只跑聚焦与扩展命令,项目完整检查在最后一个切片后运行一次。阶段转换时输出 Stage / Found / Next / Needs user。完成后给出行为、红绿测试名、范围运行命令、AC 映射、边界、文档与例外等证据摘要,并建议 /code-review、/commit-push-close 或 /commit-push-pr、/agentic-qa(仅建议,不自动串联)。
限制:本地工作,绝不访问生产或创建面向生产的 PR;紧急情况也不授权跳过失败测试。没有聚焦测试命令就没有循环。不得通过弱化断言或删除失败测试来达到绿灯。需求模糊、切片超出验收标准,或涉及认证、支付、数据迁移且无用户签字时应停下询问。例外情况(spike、遗留接缝、紧急热修、配置变更、探索性重构)需先加载 references/exception-protocol.md 并声明原因、验证方式与后续测试计划。