名称: 迭代运行器 描述: “在重试循环中运行Claude,直到测试通过或任务完成。适用于TDD循环、夜间构建或任何需要重复迭代直到成功的任务。触发条件:循环直到完成、持续尝试、重试直到通过、TDD循环、迭代直到测试通过。”
迭代运行器
在持久循环中运行Claude,持续重试直到测试通过或任务完成。
何时使用
- 运行TDD循环,迭代直到所有测试通过
- 夜间构建需要持续尝试直到成功
- 任何需要重复尝试直到满足完成标准的任务
- 对不稳定或复杂实现的自动重试
核心概念
while :; do cat 提示.md | claude ; done
持续迭代直到任务完成。
工作流程
步骤1:定义完成标准
指定明确成功条件:
- 所有测试通过
- 无代码检查错误
- 特定输出标记(例如:
<promise>完成</promise>)
步骤2:设置安全限制
始终使用--max-iterations防止无限循环。
步骤3:运行循环
# 基本循环
迭代运行器 "构建功能X" --completion-promise "完成" --max-iterations 30
# TDD循环
迭代运行器 "使用TDD实现功能。
1. 编写失败测试
2. 实现通过
3. 运行测试
4. 修复失败
5. 重复
当所有测试通过时输出<promise>完成</promise>。" --max-iterations 50
提示最佳实践
- 明确完成标准 - 定义"完成"的含义
- 渐进式目标 - 分解为多个阶段
- 自我纠正 - 包含重试逻辑
- 退出机制 - 始终使用–max-iterations
模板
实现[功能]。
要求:
- [要求1]
- [要求2]
成功标准:
- 所有测试通过
- 无代码检查错误
经过15次失败迭代后:
- 记录阻碍因素
- 列出尝试的方法
完成后输出<promise>完成</promise>。