help · anthropics — Claude Code command: what it does, how to install
Explains the Ralph Loop technique, its iterative cycle, and the commands for starting or cancelling it. Useful when a task needs repeated passes toward a clear result.
/plugin install ralph-loop@claude-plugins-officialWhat help does
This command explains Ralph Loop: Claude Code receives the same prompt, edits files, tries to finish, and then gets the prompt again through a stop hook. Earlier work remains in the files and Git history, so each pass can inspect and improve the previous attempt.
The help covers /ralph-loop, /cancel-ralph, --max-iterations, and --completion-promise. It also describes .claude/.ralph-loop.local.md and the <promise>...</promise> completion tag. Without a completion tag or an iteration limit, the loop keeps running. That makes a clear success condition necessary; the command is a poor fit for one-shot work, unclear goals, or tasks that need human design judgement.
What it helps with
- start an iterative task loop
- set a maximum iteration count
- cancel an active Ralph Loop
- define a completion signal
- check the Ralph Loop commands
Example prompts for the agent
- Run
/ralph-loop-helpand explain how Ralph Loop works. - Use
/ralph-loop "Fix the token refresh logic in auth.ts" --completion-promise "FIXED" --max-iterations 10. - Run
/cancel-ralphto stop the active loop.
How to install help
1Plugin marketplace
/plugin install ralph-loop@claude-plugins-official2Manually: put the files in place
.claude/commands/ralph-loop-help.mdThe built-in /help overrides a file with the same name, so the file is renamed. Call it with /ralph-loop-help. For all projects use ~/.claude/commands/
Manually: put the files in place
~/.codex/prompts/help.mdCall it with /prompts:help. Codex marks this format deprecated in favour of skills
Manually: put the files in place
.github/prompts/help.prompt.mdManually: put the files in place
.gemini/commands/help.tomlGemini stores commands as TOML: the prompt text goes into the prompt field
Questions about help
How do I install help in Claude Code?
Run /plugin install ralph-loop@claude-plugins-official, then add .claude/commands/ralph-loop-help.md.
What does the help command do?
It explains Ralph Loop, its stop hook, the state file, and the /ralph-loop and /cancel-ralph commands. It also covers iteration limits and the <promise> completion tag.
Why can Ralph Loop run indefinitely?
The loop stops when it detects <promise>...</promise> or reaches --max-iterations. Without either signal, it continues iterating.
Source text
help.md · Apache-2.0
--- description: "Explain Ralph Loop plugin and available commands" --- # Ralph Loop Plugin Help Please explain the following to the user: ## What is Ralph Loop? Ralph Loop implements the Ralph Wiggum technique - an iterative development methodology based on continuous AI loops, pioneered by Geoffrey Huntley. **Core concept:** ```bash while :; do cat PROMPT.md | claude-code --continue done ``` The same prompt is fed to Claude repeatedly. The "self-referential" aspect comes from Claude seeing its own previous work in the files and git history, not from feeding output back as input. **Each iteration:** 1. Claude receives the SAME prompt 2. Works on the task, modifying files 3. Tries to exit 4. Stop hook intercepts and feeds the same prompt again 5. Claude sees its previous work in the files 6. Iteratively improves until completion The technique is described as "deterministically bad in an undeterministic world" - failures are predictable, enabling systematic improvement through prompt tuning. ## Available Commands ### /ralph-loop <PROMPT> [OPTIONS] Start a Ralph loop in your current session. **Usage:** ``` /ralph-loop "Refactor the cache layer" --max-iterations 20 /ralph-loop "Add tests" --completion-promise "TESTS COMPLETE" ``` **Options:** - `--max-iterations <n>` - Max iterations before auto-stop - `--completion-promise <text>` - Promise phrase to signal completion **How it works:** 1. Creates `.claude/.ralph-loop.local.md` state file 2. You work on the task 3. When you try to exit, stop hook intercepts 4. Same prompt fed back 5. You see your previous work 6. Continues until promise detected or max iterations --- ### /cancel-ralph Cancel an active Ralph loop (removes the loop state file). **Usage:** ``` /cancel-ralph ``` **How it works:** - Checks for active loop state file - Removes `.claude/.ralph-loop.local.md` - Reports cancellation with iteration count --- ## Key Concepts ### Completion Promises To signal completion, Claude must output a `<promise>` tag: ``` <promise>TASK COMPLETE</promise> ``` The stop hook looks for this specific tag. Without it (or `--max-iterations`), Ralph runs infinitely. ### Self-Reference Mechanism The "loop" doesn't mean Claude talks to itself. It means: - Same prompt repeated - Claude's work persists in files - Each iteration sees previous attempts - Builds incrementally toward goal ## Example ### Interactive Bug Fix ``` /ralph-loop "Fix the token refresh logic in auth.ts. Output <promise>FIXED</promise> when all tests pass." --completion-promise "FIXED" --max-iterations 10 ``` You'll see Ralph: - Attempt fixes - Run tests - See failures - Iterate on solution - In your current session ## When to Use Ralph **Good for:** - Well-defined tasks with clear success criteria - Tasks requiring iteration and refinement - Iterative development with self-correction - Greenfield projects **Not good for:** - Tasks requiring human judgment or design decisions - One-shot operations - Tasks with unclear success criteria - Debugging production issues (use targeted debugging instead) ## Learn More - Original technique: https://ghuntley.com/ralph/ - Ralph Orchestrator: https://github.com/mikeyobrien/ralph-orchestrator
© Anthropic · Apache-2.0 · anthropics/claude-plugins-official
Similar slash commands
All slash commands for Agent setup: memory, context, orchestration →help by other authors comes first.