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・マージのサイクルを完全自動化。
  • コンテキストの継続性:状態なしのAIクエリ間で知識を伝えるための永続的markdownファイルを使用。
  • 柔軟な制約:最大実行回数、USDコスト予算、時間制限に基づく制限をサポート。
  • クロスプラットフォーム対応:Windowsユーザー向けにBashランナーとネイティブPowerShellランナーの両方を提供。
  • レビューアーパス:マージ前に変更を検証・修正するための2番目のAIエージェントをオプションで統合可能。
  • 並列実行:git worktreesをサポートし、プロジェクトの異なる部分で複数のエージェントを同時に実行可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト