用途:在智能体生成任何代码变更时强制执行测试驱动开发(TDD)的 RED-GREEN-REFACTOR 循环,避免生成看似正确却未经测试的大段代码。
主要能力:RED 阶段先写描述下一小步行为的失败测试并确认其因断言失败而非语法或导入错误;GREEN 阶段写最简生产代码使测试通过;REFACTOR 阶段改进命名、消除重复、简化控制流并保持全部测试通过;每个完整循环产生一次原子提交,形成可审查的设计历史。
使用方式:适用于编写新函数、方法或模块,修复缺陷(先写暴露缺陷的测试),重构现有代码,构建 API、数据转换或业务逻辑,以及需要防止回归的场景。用户可要求“TDD”“test-first”或“red-green-refactor”。
限制与注意:资料未提供具体安装命令或独立运行方式,其执行依赖宿主平台的 shell 或终端能力;aider 仅部分支持,需手动确认测试。应避免先写代码后补测试、测试实现细节、跳过 RED 或 REFACTOR、GREEN 步骤过大等反模式。建议每个循环控制在 5 分钟内,GREEN 超过 10 行则拆分测试,测试命名采用行为规格形式,每次重构后运行完整测试套件,仅在架构边界使用测试替身。平台兼容性方面,Cursor、VS Code、Windsurf、Claude Code、Cline 为完全支持,aider 为部分支持。