Reusable agent workflow assets for running a long implementation loop with an executor agent while a governor agent plans, reviews, steers, and gates the work.
The workflow is intentionally tool-light:
- Codex owns planning, governance, reviewer subagents, correction queues, and final gates.
- Claude/Ralph owns long-running implementation throughput.
- Reviewer agents inspect the work during the run, not only after the executor claims Done.
- Blocking findings become correction queue items with acceptance criteria and evidence.
- Done requires lane evidence, closed corrections, classified gate results, accepted lane state, and a final stabilization wait with five clean cycles of
sleep 180 seconds. - If Codex is only watching commits land, the governor loop is not being followed.
.codex/
agents/ # Codex reviewer subagents
prompts/ # Reusable kickoff/restart/review prompts
skills/
ralph-loop-governor/ # Main workflow skill and templates
repo-commit-and-push/ # Generic commit/push policy
parallel-delegation/ # Subagent decomposition policy
sync-claude-md/ # Keep Claude-facing guidance aligned
.claude/
agents/ # Claude Code mirrors of the reviewer agents
docs/
ralph-loop-governor.md # Full operating model
examples/generic-feature-run.md # Sanitized example run
Copy the .codex/, .claude/, AGENTS.md, and CLAUDE.md files into a target repository, then adjust the target repo guidance and gate commands.
Keep the package generic when adapting it: put local product rules in local domain skills or specialist agents, then link those from generated Ralph prompts.
- Claude Code must have the Anthropic-verified Ralph Loop plugin installed.
- The plugin provides the iterative Claude command used by this workflow. These docs use the
/ralph-loop:ralph-loopcommand shape; if your Claude Code installation exposes the command as/ralph-loop, use that local command name with the same prompt and flags.
Minimum copy:
.codex/skills/ralph-loop-governor/
.codex/agents/ralph-loop-*.toml
.claude/agents/ralph-loop-*.md
Recommended copy:
.codex/
.claude/
AGENTS.md
CLAUDE.md
docs/ralph-loop-governor.md
In Codex:
$ralph-loop-governor implement <feature goal>
Codex should create:
docs/roadmap/<feature>/
ralph-loop-prompt.md
status.md
correction-queue.md
gates.md
evidence/
lane-01.md
Then run the executor in Claude/Ralph:
/ralph-loop:ralph-loop "@docs/roadmap/<feature>/ralph-loop-prompt.md" --max-iterations 30 --completion-promise RALPH_DONE
This command requires the Ralph Loop plugin in Claude Code.
Before the executor emits RALPH_DONE, it must complete a final stabilization wait: five consecutive clean cycles of sleep 180 seconds, then reread correction queue, gates, status, git status --short --branch, and recent commits. Any open blocker, failed gate, stale evidence, new commit, or unexplained dirty worktree resets the count to zero.
When corrections are needed:
/ralph-loop:ralph-loop "Read @docs/roadmap/<feature>/ralph-loop-prompt.md, @docs/roadmap/<feature>/correction-queue.md, and @docs/roadmap/<feature>/gates.md. Close every blocking correction with code, tests, and evidence. If no blocking correction remains, run the mandatory final stabilization wait: five clean cycles of sleep 180 seconds, then reread correction queue, gates, status, git status, and recent commits. Any change, open blocker, failed gate, stale evidence, new commit, or unexplained dirty worktree resets the five-cycle count to zero. Output RALPH_DONE only after all five cycles stay clean." --max-iterations 20 --completion-promise RALPH_DONE
- Replace placeholder gates in
gates.mdwith the target repository's real install, build, test, lint, security, and E2E commands. - Add domain specialists only when the target repository has domain-specific invariants.
- Keep roadmap artifacts for active run state. Put durable subsystem guidance in the target repository's normal documentation area and link it from the Ralph prompt.
- Treat historical run artifacts as evidence, not canonical requirements, unless the user is explicitly investigating a prior run.
- Keep reviewer agents read-only by default.
- Make reviewer findings feed steering: write blocking findings to
correction-queue.md, update status and gates, then restart or steer Ralph. - Classify fallback gates and audit findings before declaring Done.
- Keep
.codex/skills/as the canonical skill home..claude/agents/mirrors specialists for Claude Code. - Do not treat an executor's Done signal as sufficient. The governor must verify evidence and gates.
- Reject Done without documented final stabilization wait evidence: five consecutive clean cycles, at least 15 minutes total, with reset conditions respected.