用途:frog-cycle 用于编排测试驱动开发(TDD)的红-绿-重构循环。它本身不直接写代码或测试,而是作为编排者,在验证测试状态后于各阶段之间切换,每个阶段由隔离上下文的子代理执行。
主要能力:包含五个阶段。LISTEN 接收规格,识别测试运行器与框架、目标文件与项目测试约定,把规格拆成可测试行为。CROAK(红)由 opus 子代理编写失败测试,测试需具体、单一断言、名称如规格,并确认失败。LEAP(绿)由 sonnet 子代理编写让全部失败测试通过的最小实现。SHED(重构)由 opus 子代理改进命名、减少重复、提取辅助函数,每次改动后运行测试,失败即回退。CHORUS 运行完整测试套件,汇总循环结果并询问是否继续。
使用方式:当用户说 TDD、test-driven、red green refactor、write tests first,或调用 /frog-cycle、提及 frog/cycle/tdd 时激活。阶段间需加载 references/phase-transitions.md 与 references/subagent-prompts.md。CHORUS 阶段示例命令为 gw ci --affected --fail-fast --diagnose。
适用场景:有清晰规格的简单函数可走完整循环;复杂功能可按行为组拆成多个循环;为已有代码补测试可只做 CROAK;已有测试但无实现可从 LEAP 开始。
限制:测试一旦由 CROAK 写出即为不可变契约,LEAP 与 SHED 不得修改;不得跳过或合并阶段;重构阶段不得新增行为;每个阶段转换都必须运行测试验证;规格不清时停留在 LISTEN 询问;测试失败原因不明时交由 mole-debug;架构问题需先咨询 eagle-architect。资料未提供具体收费、价格、平台与效果信息。