frankbria/ralph-claude-code
Autonomous AI development loop for Claude Code with intelligent exit detection
What it solves
Ralph 為 Claude Code 提供一個自主開發迴圈,讓它能在不需要持續人工介入的情況下,迭代改進專案直至完成。它透過自動化執行迴圈,解決了手動提示‑回應循環的問題,同時實作了防止無限迴圈、API 過度使用與成本失控的保護機制。
How it works
Ralph 將 Claude Code 包裹在持續的循環中:它從 PROMPT.md 檔案讀取專案目標,執行 AI,透過任務清單追蹤進度,並評估專案是否完成。它使用「雙條件退出門」——必須同時符合啟發式完成指標且 AI 明確回傳 EXIT_SIGNAL: true 才會停止。為確保穩定性,系統加入錯誤偵測斷路器、API 呼叫速率限制,以及會話管理以在迭代間保留上下文。
Who it’s for
使用 Claude Code,且希望自動化根據 PRD、GitHub Issue 或技術規格實作功能或修復 Bug 的開發者,無需手動驅動每一步迴圈。
Highlights
- Autonomous Loop: 持續根據專案需求執行 Claude Code。
- Intelligent Exit Detection: 透過雙條件檢查(啟發式 + 明確訊號)防止過早退出。
- Task Integration: 直接從 PRD、GitHub Issue 或互動式
ralph-enable精靈匯入需求。 - Safety Guards: 包含速率限制、卡住迴圈的斷路器,以及自動 git 備份分支。
- Sandbox Support: 能在隔離的 Docker 或 E2B 雲端沙盒中執行 Claude Code。
- Session Management: 支援
--resume旗標的會話持續性與可設定的過期時間。