ralph-claude-code
Autonomous AI development loop for Claude Code with intelligent exit detection
Install / Use
npx skills add frankbria/ralph-claude-codeInstalls into whichever agent you are using.
CLAUDE.md
Claude Code project instructions
Quality Score
Category
AutomationSupported Platforms
Our assessment of ralph-claude-code
ralph-claude-code scores 85/100 on our quality scale, 1898th of 2,863 Automation skills we index.
Its CLAUDE.md is 54 KB long, well organised into 182 sections with 47 code examples: long enough that it reads more like full documentation than a focused instruction file, which agents can find harder to follow.
With 9,718 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated yesterday, so ralph-claude-code is actively maintained.
- Our last check on 2026-10-17 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 95/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (1 minor note below). An AI review of the same text found nothing harmful.
- noteInstalls by piping a downloaded script into a shellline 259
curl -sL https://raw.githubusercontent.com/frankbria/ralph-claude-code/main/uninstall.sh | bash
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
ralph-claude-code compared with similar skills
All 4 of these similar skills score higher than ralph-claude-code; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| ralph-claude-code (this skill)by frankbria | 85 | 9.7k | 1d ago | CLAUDE.md |
| claude-memby thedotmack | 100 | 113.5k | today | CLAUDE.md |
| taste-skillby Leonxlnx | 100 | 110.6k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 109.2k | today | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 90.9k | 10d ago | CLAUDE.md |
Frequently asked questions
- How do I install ralph-claude-code?
- Run
npx skills add frankbria/ralph-claude-code. The install tabs above show the steps for each supported agent. - Which AI agents does ralph-claude-code work with?
- It is written for Claude Code, as a CLAUDE.md file. Other agents that read the same format can often use it too.
- Is ralph-claude-code safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (1 minor note below). An AI review of the same text found nothing harmful. It is MIT-licensed and scores 95/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is ralph-claude-code still maintained?
- The repository was last updated yesterday, so ralph-claude-code is actively maintained.
Skill content
View source on GitHubRalph for Claude Code
Autonomous AI development loop with intelligent exit detection and rate limiting
Ralph is an implementation of the Geoffrey Huntley's technique for Claude Code that enables continuous autonomous development cycles he named after Ralph Wiggum. It enables continuous autonomous development cycles where Claude Code iteratively improves your project until completion, with built-in safeguards to prevent infinite loops and API overuse.
Install once, use everywhere - Ralph becomes a global command available in any directory.
Project Status
Version: v0.11.5 - Active Development Core Features: Working and tested Test Coverage: 784 tests, 100% pass rate
What's Working Now
- Autonomous development loops with intelligent exit detection
- Dual-condition exit gate: Requires BOTH completion indicators AND explicit EXIT_SIGNAL
- Rate limiting with hourly reset (100 calls/hour, configurable)
- Circuit breaker with advanced error detection (prevents runaway loops)
- Response analyzer with semantic understanding and two-stage error filtering
- JSON output format support with automatic fallback to text parsing
- Session continuity with
--resumeflag for context preservation (no session hijacking) - Session expiration with configurable timeout (default: 24 hours)
- Modern CLI flags:
--output-format,--allowed-tools,--no-continue - Interactive project enablement with
ralph-enablewizard .ralphrcconfiguration file for project settings- Live streaming output with
--liveflag for real-time Claude Code visibility - Log rotation:
ralph.logrotates at 10MB, keeping 4 archived files - Dry-run mode (
--dry-run) to simulate loops without API calls - Metrics tracking with
ralph-statsanalytics command (JSON Lines per-loop metrics) - Desktop notifications (
--notify) for key loop events (macOS/Linux/terminal-bell) - Automatic git backup branches (
--backup) with--rollbackrestore - Multi-line error matching for accurate stuck loop detection
- 5-hour API limit handling with user prompts
- tmux integration for live monitoring
- PRD import functionality
- GitHub issue import:
ralph-import --github-issueplus metadata filters (labels, title, assignee, milestone, state) with first/interactive/priority selection and--dry-runpreview - CI/CD pipeline with GitHub Actions
- Dedicated uninstall script for clean removal
Recent Improvements
v0.11.5 - Community Bug Fixes (latest)
- Fixed API limit false positive: Timeout (exit code 124) no longer misidentified as API 5-hour limit (#183)
- Three-layer API limit detection: timeout guard → structural JSON (
rate_limit_event) → filtered text fallback - Unattended mode: API limit prompt now auto-waits on timeout instead of exiting
- Fixed bash 3.x compatibility:
${,,}lowercase substitution replaced with POSIXtr(#187) - Added 8 new tests for API limit detection (548 → 566 tests)
v0.11.4 - Bug Fixes & Compatibility
- Fixed progress detection: Git commits within a loop now count as progress (#141)
- Fixed checkbox regex: Date entries
[2026-01-29]no longer counted as checkboxes (#144) - Fixed session hijacking: Use
--resume <session_id>instead of--continue(#151) - Fixed EXIT_SIGNAL override:
STATUS: COMPLETEwithEXIT_SIGNAL: falsenow continues working (#146) - Fixed ralph-import hanging indefinitely (added
--printflag for non-interactive mode) - Fixed ralph-import absolute path handling
- Fixed cross-platform date commands for macOS with Homebrew coreutils
- Added configurable circuit breaker thresholds via environment variables (#99)
- Added tmux support for non-zero
base-indexconfigurations - Added 13 new regression tests for progress detection and checkbox regex
v0.11.3 - Live Streaming & Beads Fix
- Added live streaming output mode with
--liveflag for real-time Claude Code visibility (#125) - Fixed beads task import using correct
bd listarguments (#150) - Applied CodeRabbit review fixes: camelCase variables, status-respecting fallback, jq guards
- Added 12 new tests for live streaming and beads import improvements
v0.11.2 - Setup Permissions Fix
- Fixed issue #136:
ralph-setupnow creates.ralphrcwith consistent tool permissions - Updated default
ALLOWED_TOOLSto includeEdit,Bash(npm *), andBash(pytest) - Both
ralph-setupandralph-enablenow create identical.ralphrcconfigurations - Monitor now forwards all CLI parameters to inner ralph loop (#126)
- Added 16 new tests for permissions and parameter forwarding
v0.11.1 - Completion Indicators Fix
- Fixed premature exit after exactly 5 loops in JSON output mode
completion_indicatorsnow only accumulates whenEXIT_SIGNAL: true- Aligns with documented dual-condition exit gate behavior
v0.11.0 - Ralph Enable Wizard
- Added
ralph-enableinteractive wizard for enabling Ralph in existing projects - 5-phase wizard: Environment Detection → Task Source Selection → Configuration → File Generation → Verification
- Auto-detects project type (TypeScript, Python, Rust, Go) and framework (Next.js, FastAPI, Django)
- Imports tasks from beads, GitHub Issues, or PRD documents
- Added
ralph-enable-cinon-interactive version for CI/automation - New library components:
enable_core.sh,wizard_utils.sh,task_sources.sh
v0.10.1 - Bug Fixes & Monitor Path Corrections
- Fixed
ralph_monitor.shhardcoded paths for v0.10.0 compatibility - Fixed EXIT_SIGNAL parsing in JSON format
- Added safety circuit breaker (force exit after 5 consecutive completion indicators)
- Fixed checkbox parsing for indented markdown
v0.10.0 - .ralph/ Subfolder Structure (BREAKING CHANGE)
- Breaking: Moved all Ralph-specific files to
.ralph/subfolder - Project root stays clean: only
src/,README.md, and user files remain - Added
ralph-migratecommand for upgrading existing projects
v0.9.9 - EXIT_SIGNAL Gate & Uninstall Script
- Fixed premature exit bug: completion indicators now require Claude's explicit
EXIT_SIGNAL: true - Added dedicated
uninstall.shscript for clean Ralph removal
v0.9.8 - Modern CLI for PRD Import
- Modernized
ralph_import.shto use Claude Code CLI JSON output format - Enhanced error handling with structured JSON error messages
v0.9.7 - Session Lifecycle Management
- Complete session lifecycle management with automatic reset triggers
- Added
--reset-sessionCLI flag for manual session reset
v0.9.6 - JSON Output & Session Management
- Extended
parse_json_response()to support Claude Code CLI JSON format - Added session management functions
v0.9.5 - v0.9.0 - PRD import tests, project setup tests, installation tests, prompt file fix, modern CLI commands, circuit breaker enhancements
</details>In Progress
- Expanding test coverage
- Automated badge updates
- Multi-provider agent abstraction — decoupling Ralph from
claudeso any headless coding CLI (Codex, Gemini, OpenCode, Droid, Kilocode, Copilot) can drive the loop (multi-providerepic; see also the agent adapter contract)
Timeline to v1.0: final polish underway | Full roadmap | Contributions welcome!
Features
- Autonomous Development Loop - Continuously executes Claude Code with your project requirements
- Intelligent Exit Detection - Dual-condition check requiring BOTH completion indicators AND explicit EXIT_SIGNAL
- Session Continuity - Preserves context across loop iterations with automatic session management
- Session Expiration - Configurable timeout (default: 24 hours) with automatic session reset
- Rate Limiting - Built-in API call management with hourly limits and countdown timers
- 5-Hour API Limit Handling - Three-layer detection (timeout guard, JSON parsing, filtered text) with auto-wait for unattended mode
- Live Monitoring - Real-time dashboard showing loop status, progress, and logs
- Task Management - Structured approach with prioritized task lists and progress tracking
- Project Templates - Quick setup for new projects with best-practice structure
- Interactive Project Setup -
ralph-enablewizard for existing projects with task import - Configuration Files -
.ralphrcfor project-specific settings and tool permissions - Comprehensive Logging - Detailed execution logs with timestamps and status tracking
- Configurable Timeouts - Set execution timeout for Claude Code operations (1-120 minutes)
- Verbose Progress Mode - Optional detailed progress updates during execution
- Response Analyzer - AI-powered analysis of Claude Code responses with semantic understanding
- Circuit Breaker - Advanced error detection with two-stage filtering, multi-line error matching, and automatic recovery
- CI/CD Integration - GitHub Actions workflow with automated testing
- Clean Uninstall - Dedicated uninstall script for complete removal
- Live Streaming Output - Real-time visibility into Claude Code execution with
--liveflag - Docker Sandbox Execution - Run Claude Code in an isolated container with
--sandbox docker(resource limits, network policy, secure credential handoff) - E2B Cloud Sandbox Execution - Run Claude Code in an E2B cloud sandbox with
--sandbox e2b(file sync, session recovery, cost tracking with--sandbox-max-cost)
Quick Start
Ralph has two phases: one-time installation and per-project setup.
INSTALL ONCE USE MANY TIMES
+-----------------+ +----------------------+
| ./install.sh | -> | ralph-setup project1 |
| | | ralph-enable |
| Adds global | | ralph-import prd.md |
| commands | | ... |
+-----------------+ +----------------------+
Phase 1: Install Ralph (One Time Only)
Install Ralph globally on your system:
git clone https://github.com/frankbria/ralph-claude-code.git
cd ralph-claude-code
./install.sh
This adds ralph, ralph-monitor, ralph-setup, ralph-import, ralph-queue, ralph-migrate, ralph-enable, and ralph-enable-ci commands to your PATH.
Note: You only need to do this once per system. After installation, you can delete the cloned repository if desired.
Phase 2: Initialize Projects (Per Project)
Option A: Enable Ralph in Existing Project (Recommended)
cd my-existing-project
# Interactive wizard - auto-detects project type and imports tasks
ralph-enable
# Or with specific task source
ralph-enable --from beads
ralph-enable --from github --label "sprint-1"
ralph-enable --from prd ./docs/requirements.md
# Start autonomous development
ralph --monitor
Option B: Import Existing PRD/Specifications
# Convert existing PRD/specs to Ralph format
ralph-import my-requirements.md my-project
cd my-project
# Review and a
Truncated for display — read the full file on GitHub.
Related Skills
claude-mem
113.5kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
taste-skill
110.6kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
Agent-Reach
109.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
90.9kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
