# ralph-prompt > Generate a ralph-wiggum loop prompt for iterative development tasks. Use when asked to create a ralph-loop prompt, or when a task needs iterative execution until CI/tests pass. - Author: Flambé - Repository: emily-flambe/claude_configs - Version: 20260123094041 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-07 - Source: https://github.com/emily-flambe/claude_configs - Web: https://mule.run/skillshub/@@emily-flambe/claude_configs~ralph-prompt:20260123094041 --- --- name: ralph-prompt description: Generate a ralph-wiggum loop prompt for iterative development tasks. Use when asked to create a ralph-loop prompt, or when a task needs iterative execution until CI/tests pass. --- # Ralph Prompt Generator Generate well-structured `/ralph-wiggum:ralph-loop` prompts for iterative development tasks. ## When to Use - User asks to "write a ralph-loop prompt" - User wants to iterate until tests/CI pass - User needs automated retry loops for development tasks ## Required Information Gather this before generating (ask if not provided): | Field | Question | |-------|----------| | Task | What needs to be done? | | Verification | What command proves success? (e.g., `npm run test:e2e`) | | Environment parity | Does local match CI/prod? If not, how to run both? | | Acceptance criteria | What MUST be true? (e.g., "GitHub Actions check is green") | | Source of truth | Local output or CI? (usually CI) | | Key files | Where will fixes likely happen? | | Max iterations | Safety limit (default: 25) | ## Output Format **CRITICAL: Output must start directly with the command.** No markdown headers, no code blocks, no explanation before the command. User will paste directly into Claude Code. **MANDATORY: Every prompt MUST include steps to commit changes and open/update a PR.** A task is not complete until a PR exists and CI passes. Never finish without a PR. Example output format: ``` /ralph-wiggum:ralph-loop "Fix all failing tests. GitHub CI is the source of truth. Steps each iteration: 1. Run: npm test 2. If tests pass locally, commit changes: git add -A && git commit -m 'Fix: [describe fix]' 3. Push and open/update PR: git push -u origin HEAD && gh pr create --fill || gh pr view 4. Check CI status: gh pr checks --watch 5. If CI green, output COMPLETE 6. If CI fails, run: gh run view --log-failed 7. Fix based on CI errors and repeat CRITICAL: Task is only complete when a PR exists AND GitHub Actions shows green. Output COMPLETE when PR exists and CI passes." --completion-promise "COMPLETE" --max-iterations 25 ``` ## Prompt Structure ``` /ralph-wiggum:ralph-loop "[Task summary]. [Source of truth statement]. Steps each iteration: 1. [Primary verification command] 2. [Secondary verification if environments differ] 3. Commit changes: git add -A && git commit -m '[describe changes]' 4. Push and open/update PR: git push -u origin HEAD && gh pr create --fill || gh pr view 5. Check CI: gh pr checks --watch 6. If CI green, output SIGNAL 7. If CI fails: gh run view --log-failed 8. Fix based on CI errors and repeat Context: - [Environment differences] - [Key files] - [Tech stack notes] CRITICAL: Task is only complete when a PR exists AND CI passes. [Additional acceptance criteria] Output SIGNAL when PR exists and CI passes. If stuck after N attempts on same error, [escape behavior]." --completion-promise "SIGNAL" --max-iterations N ``` ## Common Failure Mode Local tests pass but CI fails. Always: 1. Identify how CI runs differently (env vars, flags, database) 2. Include CI verification: `gh pr checks | grep 'Test Name'` 3. Make CI the source of truth 4. Include `gh run view --log-failed` for debugging CI failures ## Process 1. Read user's task description 2. Check if all required fields are provided 3. If missing info, ask specific clarifying questions 4. Once complete, output the prompt starting with `/ralph-wiggum:ralph-loop` 5. Do NOT wrap in code blocks or add markdown - raw command only