So jagst du Issues durch — mit einem stur laufenden Coding-Loop plus Review-Gate.
Geoffrey Huntleys Loop, Matt Pococks vier Zeilen Bash, mein Wrapper drumherum fürs automatische Review-Gate. Bau dir das nach — Setup-Prompt ist unten.
Drei Phasen bisher. Vierte schon im Test.
Ich hab das nicht erfunden. Matt Pocock auch nicht. Der Loop kommt von Geoffrey Huntley, 14. Juli 2025. Matt hat das im Workshop 2026 aufgegriffen, sauber strukturiert und mit einem TDD-Skill verknüpft. Ich hab Matts Variante übernommen und einen Wrapper davor gehängt, weil mein Use-Case anders ist: Software die ich verkaufen will, statt Wegwerf-Prototypen. Phase 4 läuft schon im Live-Test — paralleler Swarm, den ich inzwischen über mein eigenes /wave-Skill fahre.
Kurz, stur, effektiv. Wie Ralph.
Derselbe Prompt läuft wiederholt gegen Claude Code. Der Agent liest die offenen Issue-Files, pickt das nächste Ticket, implementiert es per TDD, committet, nächste Runde. Sieht beim nächsten Durchgang die eigenen letzten Commits und macht weiter, bis nichts mehr offen ist.
Der Name ist die Pointe: Ralph Wiggum aus den Simpsons. Dumm aber stur effektiv. Der Loop trifft keine grandiosen Entscheidungen, er pickt halt das nächste Ticket. Weil er das tausendmal hintereinander macht, ist das Feature am Ende fertig.
# once.sh — eine Iteration issues=$(cat issues/*.md) commits=$(git log -n 5 --format="%H%n%ad%n%B---" --date=short) prompt=$(cat ralph/prompt.md) claude --permission-mode acceptEdits "Previous commits: $commits Issues: $issues $prompt"
Das ist alles. In prompt.md steht: pick Issue, TDD, vor Commit alle Tests grün, fertiges Ticket nach issues/done/ verschieben. Done-State per File-Move, kein Status-Flag. Sehr clean.
Genau das ist auch sein Limit. Matt selbst sagt's im Workshop ehrlich: "I don't honestly know what the answer to this yet. We just need to be ready to be doing more code review." Der Loop produziert Code schneller als man ihn lesen kann. Bei Wegwerf-Prototypen egal — bei Software, die echte Leute nutzen sollen, ist Code-Review der Bottleneck. Genau da setzt mein Wrapper an.
So läuft mein getunter Ralph in der Praxis.
Der Loop ist nicht das ganze Projekt — er ist der Entwicklungs-Pass pro Issue. Eine Phase (bei mir z.B. "Spurwert MVP") besteht aus 15–25 Issues. Jeder Issue durchläuft den gleichen Pass. Wie die Issues vor der Phase entstehen — Strategie, PRD, Issue-Schnitt — ist eine andere Geschichte und nicht Thema hier.
Die Update-Tasklist aus der Session: sieben Schritte Ralph-Core, eingerahmt von vier Wrapper-Schritten.
Setup in einem Paste — auch wenn du bei null startest
Diesen Prompt in deinen Coding-Agent paste (Claude Code, Cursor, Codex). Er geht eine Preflight-Checkliste durch — Git-Repo, Claude CLI, Test-Runner, Tickets, Review-Gate — meldet pro Punkt was schon da ist, und bietet bei allem was fehlt an, es anzulegen. Sagst du "hab ich", springt er weiter. Danach installiert er once.sh, loop.sh und wrapper.sh in der Variante, die zu deinem Setup passt — mit oder ohne Git-Remote, mit oder ohne /code-review-Gate. Am Ende ein 1x-Trockenlauf plus Status-Report.
Was ich anders mache und warum.
Pro Dimension einmal Standard-Ralph, einmal mein Setup, einmal Sand Castle. Damit man's wirklich vergleichen kann statt drei Listen nebeneinander lesen zu müssen.
Wave Auto im Live-Test. Sand Castle als Premium-Upgrade.
Den sequenziellen Pass aus Sektion 03 fahre ich inzwischen über mein /wave-Skill — es kapselt Branch-pro-Issue und Review-Gate, statt dass ich wrapper.sh von Hand starte. Seit dem 30. Mai 2026 ist dort der neue Modus Wave Auto der Default: statt mehrere Issues manuell sequenziell oder in parallelen Chats abzuarbeiten, läuft jetzt ein Master-Prompt in einem Chat, der N Subagenten spawnt — hands-off, mit Self-Fix-Loop und einem Compliance-Check, der pro Subagent prüft, ob PR gemerged und Report geschrieben ist.
Das Muster ist nachbaubar, auch ohne mein Skill: 1 Master-Prompt → N Subagenten, jeder bekommt genau ein file-disjunktes Issue (TDD → PR → Self-Review → Merge → kurzer Report). Der Master wartet auf alle Reports, prüft jeden gegen Ground-Truth (PR wirklich gemerged? Report wirklich da?) und fixt in einem Self-Fix-Loop nach, was rot zurückkommt. Das ist die echte Weiterentwicklung des parallelen Swarms, den ich vorher nur angedeutet hatte. Daneben gibt's /swarm als Auto-Mode und /wave parallel, wenn ich N Chats lieber selbst babysitte. Voraussetzung bleibt: file-disjunkte Issues, sonst Merge-Hölle.
Wer's als fertiges Produkt haben will: Sand Castle von Matt Pocock (v0.7.0, Mai 2026, ~5,7k Stars) ist die durchgetestete Industrie-Variante — provider-agnostisch (Docker/Podman/Vercel), Multi-Agent, Merger-Pipeline eingebaut. Aufwendigeres Setup, mehr Token-Kosten, dafür nichts selbst zu warten. Aktuell für mich nicht das richtige Verhältnis — solange ich allein baue, ist Wave Auto nah dran am Effekt ohne den Overhead. Bleibt im Auge für den Tag, an dem Issue-Menge oder Review-Last das rechtfertigen.
Stand Juni 2026 — wird hier aktualisiert, wenn sich was ändert.
Im Kern: dumm, stur, effektiv. Wie Ralph Wiggum eben.
Ergebnis: ich review das Review, nicht den Rohcode.
Aktueller Stand: Wrapper läuft auf Spurwert (heute über mein /wave-Skill), Wave Auto im Live-Test, Sand Castle als Premium-Pfad im Auge.
Quellen + Weiterlesen
- Geoffrey Huntley — Original-Post: Ralph Wiggum as a "software engineer" (14. Juli 2025)
- Geoffrey Huntley — Erweiterung: everything is a ralph loop (17. Januar 2026)
- Matt Pocock — Workshop-Repo: ai-engineer-workshop-2026-project
- Matt Pocock — Workshop-Video: Full Walkthrough: Workflow for AI Coding (24. April 2026, relevante Stelle: 53:00–60:00)
- Matt Pocock — Sand Castle (parallel, Industrie-Variante): mattpocock/sandcastle (v0.7.0, Mai 2026 · ~5,7k Stars · provider-agnostisch: Docker/Podman/Vercel · Multi-Agent)
- Anthropic — offizielles Ralph-Plugin (Stop-Hook, /ralph-loop + /cancel-ralph): claude-plugins-official/plugins/ralph-loop
- Anthropic — frühere Plugin-Variante: claude-code/plugins/ralph-wiggum