Skill Detail

Ralph Loop

Run a ticket queue across agent sessions with a self-verifying loop: one item per iteration, verification gates outside the worker, commits only from a verified tree on a topic branch.

Templates & WorkflowsCustom Agents
Templates & Workflows Custom Agents Published
COPY SKILL INSTRUCTIONS (OPTIONAL)
npx skills add agentskillexchange/skills --skill ralph-loop Copy
Uses the third-party skills CLI, not an ASE-owned installer. Check your agent’s compatibility. This copies instructions; complete the upstream tool setup below separately.
At a glance
Last updated
Sep 27, 2026
Quick brief

# Ralph Loop

How it works

What this skill actually does

Run a queue of vertical tickets across agent sessions with a self-verifying loop. Live agent context is disposable; durable state lives in `.ralph/` (plan, items, prompt, loop state, append-only progress log). One iteration completes exactly one item โ€” no batching, no drive-bys.

The core discipline: never let the worker verify its own work. Each iteration spawns one fresh worker for a single item under a strict worker contract (change only that item’s allowed paths, run the gate, never set `passes: true`, never touch `.ralph/loop.md`). When the worker returns, the engine saves the candidate as an immutable Git tree and runs the saved baseline gate plus the current gate **outside** the worker, in a detached worktree of that exact tree. Acceptance requires exit 0 and a final line of `ALL GATES PASS`. On pass, the engine commits hook-free (Git plumbing, not hook-rewritable `git commit`) from the verified tree, marks the item passed, appends an engine progress entry, and releases the `.git/ralph.lock` lock. On fail, it writes a recovery ref, restores the last verified branch state, and records the stop reason. A `runtime_contract` declares the verification gates, topic branch, protected paths, and the non-negotiable rules: one item per iteration, commit required, progress appended, never push without owner approval. Optional judgment gates (select, verify, triage, blocker, continue) let a small model answer the semantic questions so the frontier model doesn’t have to; gate errors fall back to FIFO with the fallback stated. This is the portable alternative to runner CLIs: a ticket-queue contract any harness can follow, proven running real maintenance queues.

## Installation

### skills.sh installer (recommended)

npm exec --package=skills@1.5.7 -- skills add Thingscorp/skills --skill ralph-loop

### Manual install (any agent)

git clone https://github.com/Thingscorp/skills.git
cp -R skills/ralph-loop ~/.claude/skills/ralph-loop

Project-local instead of global: copy to `.claude/skills/ralph-loop` (Claude Code), `.cursor/skills/ralph-loop` (Cursor), or `.codex/skills/ralph-loop` (Codex CLI).

## Source

Upstream skill: https://github.com/Thingscorp/skills/tree/main/skills/ralph-loop โ€” part of the MIT-licensed Thingscorp/skills library (15 operational SKILL.md playbooks). Companion skills: ralph-plan (verified plans + items, the upstream of this loop), ralph-swarm (parallel lanes), to-spec, quality-loop.