Skip to main content
ClaudeWave
mikeyobrien avatar
mikeyobrien

ralph-orchestrator

View on GitHub

An improved implementation of the Ralph Wiggum technique for autonomous AI agent orchestration

Subagents2.9k stars278 forksRustMITUpdated 17d ago
Editor's note

Ralph Orchestrator is a Rust-based CLI tool that automates iterative AI coding tasks by running agent loops until a task signals completion via a `LOOP_COMPLETE` sentinel or an iteration limit is reached. It supports multiple AI backends including Claude Code, Kiro, Gemini CLI, Codex, Amp, Copilot CLI, and OpenCode, initialized with a command like `ralph init --backend claude`. The framework includes a hat system of specialized agent personas, a backpressure mechanism that gates progress on passing tests, linting, and typechecks, and five built-in workflow presets covering code assistance, debugging, research, code review, and plan-driven development. An alpha web dashboard provides loop monitoring via a Rust RPC API paired with a Node.js frontend. Ralph also exposes an MCP server mode over stdio for integration with MCP-compatible clients, scoped per workspace root. A standout feature is RObot, a Telegram-based human-in-the-loop system that lets agents block and wait for human answers mid-loop, with proactive guidance and parallel loop message routing. Developers building autonomous coding workflows across multiple AI platforms are the primary audience.

ClaudeWave Trust Score
100/100
Verified
Passed
  • Open-source license (MIT)
  • Actively maintained (<30d)
  • Healthy fork ratio
  • Clear description
  • Topics declared
  • Documented (README)
Last scanned: 6/11/2026
Install as a Claude Code subagent
Method: Clone
Terminal
git clone https://github.com/mikeyobrien/ralph-orchestrator && cp ralph-orchestrator/*.md ~/.claude/agents/
1. Clone the repository and copy the agent .md definitions into ~/.claude/agents (or .claude/agents inside a project).
2. Start a new Claude Code session to load the agents.
3. Delegate work to them with the Task/Agent tool or by name.

19 items in this repository

Guides implementation of code tasks using test-driven development in an Explore, Plan, Code, Commit workflow. Acts as a Technical Implementation Partner and TDD Coach — following existing patterns, avoiding over-engineering, and producing idiomatic, modern code.

Install

Use this agent when you need to run the Ralph orchestrator end-to-end test suite, analyze diagnostic outputs, and generate comprehensive reports of findings. This includes validating backend connectivity, orchestration loop behavior, event parsing, hat collections, memory systems, and error handling. Invoke this agent after making changes to core orchestration logic, before releases, or when debugging integration issues.\\n\\nExamples:\\n\\n<example>\\nContext: User has made changes to the event parsing logic and wants to verify nothing is broken.\\nuser: \"I just modified the event parsing in ralph-core, can you verify everything still works?\"\\nassistant: \"I'll use the ralph-e2e-verifier agent to run the full E2E test suite and analyze the results.\"\\n<Task tool invocation to launch ralph-e2e-verifier>\\n</example>\\n\\n<example>\\nContext: User is preparing a release and needs validation.\\nuser: \"We're preparing to release v0.5.0, please run the E2E tests\"\\nassistant: \"I'll launch the ralph-e2e-verifier agent to run comprehensive E2E tests across all backends and generate a release readiness report.\"\\n<Task tool invocation to launch ralph-e2e-verifier>\\n</example>\\n\\n<example>\\nContext: User notices orchestration issues and wants diagnostics analyzed.\\nuser: \"Ralph seems to be selecting the wrong hats, can you investigate?\"\\nassistant: \"I'll use the ralph-e2e-verifier agent to run E2E tests with diagnostics enabled and analyze the hat selection decisions.\"\\n<Task tool invocation to launch ralph-e2e-verifier>\\n</example>

Install

Use this agent when you need to execute a Ralph orchestration loop end-to-end and verify its completion. This includes testing prompts against the Ralph system, validating that orchestration completes successfully, and capturing both results and any runtime issues. Examples:\\n\\n<example>\\nContext: User wants to test if a prompt works correctly with Ralph orchestration.\\nuser: \"Test if Ralph can handle the prompt 'create a hello world function'\"\\nassistant: \"I'll use the ralph-loop-runner agent to execute this prompt through Ralph and verify completion.\"\\n<Task tool call to ralph-loop-runner agent>\\n</example>\\n\\n<example>\\nContext: User is debugging why a Ralph run failed.\\nuser: \"Run this spec through Ralph and tell me what went wrong\"\\nassistant: \"Let me use the ralph-loop-runner agent to execute this and capture any runtime problems.\"\\n<Task tool call to ralph-loop-runner agent>\\n</example>\\n\\n<example>\\nContext: User wants to validate Ralph behavior after code changes.\\nuser: \"I just modified the event parser, can you run a test loop?\"\\nassistant: \"I'll use the ralph-loop-runner agent to run a complete orchestration loop and verify the changes work correctly.\"\\n<Task tool call to ralph-loop-runner agent>\\n</example>

Install

Generates structured .code-task.md files from descriptions or PDD implementation plans. Auto-detects input type, creates properly formatted tasks with Given-When-Then acceptance criteria.

Install

Use when testing Ralph's hat collection presets, validating preset configurations, or auditing the preset library for bugs and UX issues.

Install

Lists all code tasks in the repository with their status, dates, and metadata. Useful for getting an overview of pending work or finding specific tasks.

Install
pddSkill

Transforms a rough idea into a detailed design document with implementation plan. Follows Prompt-Driven Development — iterative requirements clarification, research, design, and planning.

Install

Browser automation via Playwriter (remorses) using persistent Chrome sessions and the full Playwright Page API.

Install
pr-demoSkill

Use when creating animated demos (GIFs) for pull requests or documentation. Covers terminal recording with asciinema and conversion to GIF/SVG for GitHub embedding.

Install

Use when bumping ralph-orchestrator version for a new release, after fixes are committed and ready to publish

Install

Use when asked to review a PR, run a code review loop, or invoke the ralph reviewer against a pull request number or GitHub URL

Install

Unified TDD skill with three input modes — from spec, from task, or from description. Enforces test-first development using repository patterns, with proptest guidance and backpressure integration.

Install

Interactive terminal control via tmux for TUI apps, prompts, and long-running CLI workflows.

Install

Use when you need to reproduce or debug TUI rendering issues (garbled output, broken streaming, layout corruption) by running ralph in a tmux split pane and capturing live output.

Install

Validates Terminal User Interface (TUI) output using freeze for screenshot capture and LLM-as-judge for semantic validation. Supports both visual (PNG/SVG) and text-based validation modes.

Install

Human-in-the-loop interaction via RObot

Install

Introspect, explain, and improve Ralph Orchestrator using its published llms.txt doc map. Use this skill whenever the user asks questions about Ralph's behavior, wants to understand how a Ralph internal works (event loop, hats, memories, tasks, backends, presets), debug an unfamiliar failure mode, or propose a code change to the ralph-orchestrator repo. The skill teaches the agent to discover authoritative answers from the live docs via llms.txt before guessing, and to scope improvements through the published architecture rather than the local checkout alone.

Install

Create, inspect, validate, explain, and improve Ralph hat collections. Use this skill whenever the user asks to make or refine a `.ralph/hats/*.yml` workflow, debug hat routing, explain event topology, or tune a multi-hat Ralph run.

Install

Run, monitor, resume, merge, and debug Ralph loops. Use this skill whenever the user asks to operate `ralph run` or `ralph loops`, inspect loop state, recover suspended loops, analyze diagnostics, or unblock merge queue issues.

Install
Use cases

Subagents overview

README preview not available. Visit the repo on GitHub for full documentation.
aiai-agentsai-agents-frameworkai-developer-toolsclaude-codeclaude-code-clicodex-clidevelopment-toolsdevelopment-workflowgemini-clikirokiro-cliopencoderalph-loopralph-wiggum

What people ask about ralph-orchestrator

What is mikeyobrien/ralph-orchestrator?

+

mikeyobrien/ralph-orchestrator is subagents for the Claude AI ecosystem. An improved implementation of the Ralph Wiggum technique for autonomous AI agent orchestration It has 2.9k GitHub stars and was last updated 17d ago.

How do I install ralph-orchestrator?

+

You can install ralph-orchestrator by cloning the repository (https://github.com/mikeyobrien/ralph-orchestrator) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is mikeyobrien/ralph-orchestrator safe to use?

+

Our security agent has analyzed mikeyobrien/ralph-orchestrator and assigned a Trust Score of 100/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.

Who maintains mikeyobrien/ralph-orchestrator?

+

mikeyobrien/ralph-orchestrator is maintained by mikeyobrien. The last recorded GitHub activity is from 17d ago, with 28 open issues.

Are there alternatives to ralph-orchestrator?

+

Yes. On ClaudeWave you can browse similar subagents at /categories/agents, sorted by popularity or recent activity.

Deploy ralph-orchestrator to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: mikeyobrien/ralph-orchestrator
[![Featured on ClaudeWave](https://claudewave.com/api/badge/mikeyobrien-ralph-orchestrator)](https://claudewave.com/repo/mikeyobrien-ralph-orchestrator)
<a href="https://claudewave.com/repo/mikeyobrien-ralph-orchestrator"><img src="https://claudewave.com/api/badge/mikeyobrien-ralph-orchestrator" alt="Featured on ClaudeWave: mikeyobrien/ralph-orchestrator" width="320" height="64" /></a>

More Subagents