AnandChowdhary/continuous-claude

🔂 Ralph loop with PRs: Run Claude Code in a continuous loop, autonomously creating PRs, waiting for checks, and merging

解决的问题

Continuous Claude 解决了 AI 编码工具在完成单个任务后停止,或缺乏自我批判和迭代能力的问题。通过在连续循环中运行 AI 编码代理,保持迭代间的上下文,避免耗尽上下文窗口,从而实现大型多步骤项目(例如将一个庞大的代码库的测试覆盖率从 0% 提升至 80%)的完成。

如何工作

该工具充当指挥者,反复调用 AI 编码代理(如 Claude Code 或 Codex CLI),并管理 GitHub 拉取请求的生命周期。每个迭代步骤如下:

  1. 创建新的 git 分支,并运行 AI 代理生成提交。
  2. 推送更改并创建 GitHub 拉取请求。
  3. 使用 GitHub CLI(gh)监控 CI 检查和评审。
  4. 成功则合并 PR,失败则丢弃。
  5. 拉取更新后的 main 分支,重复该过程。

为保持连续性,它使用共享的 markdown 文件(SHARED_TASK_NOTES.md)作为外部记忆。AI 代理被指示将该过程视为“接力赛”,记录进度和交接笔记,以防止上下文漂移,并实现自我改进。

适用人群

需要自动化执行繁琐的大规模重构任务、包含破坏性变更的依赖项更新,或全面扩展测试套件的开发者,这些任务若由人工手动完成将过于繁琐。

特色亮点

  • 自动化 PR 生命周期:使用 GitHub CLI 完全自动化分支-提交-PR-合并的循环。
  • 上下文连续性:使用持久化的 markdown 文件在无状态 AI 查询之间传递知识。
  • 灵活的约束支持:支持基于最大运行次数、美元成本预算或时间限制的约束。
  • 跨平台支持:为 Windows 用户提供 Bash 运行器和原生 PowerShell 运行器。
  • 评审者模式:可选集成第二个 AI 代理,在合并前验证并修复变更。
  • 并行执行:支持 git worktrees,可在项目不同部分同时运行多个代理。

相关

  • 项目
  • 项目
  • 项目
  • 项目