# Ralph Wiggum
> Codificación autónoma con IA basada en specs, siguiendo el bucle iterativo de bash de Geoffrey Huntley; los agentes implementan specs una por una y señalan fin solo al cumplir el 100% de los criterios.
Fuente: https://skillsagentes.com/skills/fstandhartinger/ralph-wiggum/ralph-wiggum
Markdown: https://skillsagentes.com/skills/fstandhartinger/ralph-wiggum/ralph-wiggum.md
Repositorio: https://github.com/fstandhartinger/ralph-wiggum
Autor: fstandhartinger
Licencia: MIT
Actualizado: hace 6 meses
Coste de contexto: 59 tok instalada, 1.5k tok al activarse, 1.5k tok con todos los archivos del bundle
Bundle: 1 archivo, 6 KB
Permisos que pide: ninguno declarado
## Instalación
Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina.
```bash
# Claude Code
npx -y skills add fstandhartinger/ralph-wiggum --skill ralph-wiggum --agent claude-code
# Cursor
npx -y skills add fstandhartinger/ralph-wiggum --skill ralph-wiggum --agent cursor
# Codex
npx -y skills add fstandhartinger/ralph-wiggum --skill ralph-wiggum --agent codex
# Gemini CLI
npx -y skills add fstandhartinger/ralph-wiggum --skill ralph-wiggum --agent gemini
# Windsurf
npx -y skills add fstandhartinger/ralph-wiggum --skill ralph-wiggum --agent windsurf
# Cline
npx -y skills add fstandhartinger/ralph-wiggum --skill ralph-wiggum --agent cline
```
## Qué hace
- Ejecuta un bucle bash que arranca un agente con contexto limpio en cada iteración para implementar specs una por una
- Hace que el agente busque una spec, la implemente, corra tests, commitee y luego señale finalización
- Mantiene el estado compartido en disco mediante specs/, ralph_history.txt e IMPLEMENTATION_PLAN.md
- Detecta la señal DONE solo cuando los criterios de aceptación están 100% cumplidos y los tests pasan
## Cuándo usarla
- Tienes múltiples especificaciones/funcionalidades por implementar
- Quieres que la IA trabaje de forma autónoma a través de tareas
- Necesitas cumplimiento consistente y verificable de criterios de aceptación
- Quieres evitar problemas de ventana de contexto en sesiones largas
## Qué la activa
- "Configura Ralph Wiggum usando https://github.com/fstandhartinger/ralph-wiggum"
- "Ejecuta el loop de Ralph para implementar las specs de mi proyecto"
- "Crea una spec con criterios de aceptación probables para autenticación de usuario"
## Antes de instalar
- Requiere Claude Code o Codex CLI con permisos de autonomía total (--dangerously-skip-permissions o --dangerously-bypass-approvals-and-sandbox) y los scripts de Ralph descargados.
- Necesita en el PATH: npx
- makes network requests
## Archivos
- SKILL.md — 6 KB
## SKILL.md
Reproducido tal cual desde fstandhartinger/ralph-wiggum bajo MIT. Esta sección es el documento original y está en inglés.
# Ralph Wiggum
> Autonomous AI coding with spec-driven development
## What is Ralph Wiggum?
Ralph Wiggum combines **Geoffrey Huntley's iterative bash loop** with **spec-driven development** for fully autonomous AI-assisted software development.
The key insight: **Fresh context each iteration**. Each loop starts a new agent process with a clean context window, preventing context overflow and degradation.
## When to Use This Skill
Use Ralph Wiggum when:
- You have multiple specifications/features to implement
- You want the AI to work autonomously through tasks
- You need consistent, verifiable completion of acceptance criteria
- You want to avoid context window problems in long sessions
## How It Works
```
┌─────────────────────────────────────────────────────────────┐
│ RALPH LOOP │
├─────────────────────────────────────────────────────────────┤
│ Loop 1: Pick spec A → Implement → Test → Commit → DONE │
│ Loop 2: Pick spec B → Implement → Test → Commit → DONE │
│ Loop 3: Pick spec C → Implement → Test → Commit → DONE │
│ ... │
│ │
│ Each iteration = Fresh context window │
│ Shared state = Files on disk (specs, plan, history) │
└─────────────────────────────────────────────────────────────┘
```
## Installation
### Quick Install (via Skill Installers)
```bash
# Using Vercel's add-skill
npx add-skill fstandhartinger/ralph-wiggum
# Using OpenSkills
openskills install fstandhartinger/ralph-wiggum
```
### Full Setup (Recommended)
For full Ralph Wiggum setup with constitution and interview:
```bash
# Tell your AI agent:
"Set up Ralph Wiggum using https://github.com/fstandhartinger/ralph-wiggum"
```
The agent will guide you through a **lightweight, pleasant setup**:
1. **Quick Setup** (~1 min) — Create directories, download scripts
2. **Project Interview** — Focus on your **vision and goals** (not tech details)
3. **Constitution** — Create a guiding document for all sessions
4. **Next Steps** — Clear guidance on creating specs and starting Ralph
For existing projects, the agent detects your tech stack automatically. The interview prioritizes understanding *what you're building and why*.
## Core Concepts
### 1. Fresh Context Each Loop
Each iteration of the Ralph loop starts a new AI agent process. This means:
- No context window overflow
- No degradation over time
- Clean slate for each task
### 2. Shared State on Disk
State persists between loops via files:
- `specs/` — Feature specifications with acceptance criteria
- `ralph_history.txt` — Log of breakthroughs, blockers, learnings
- `IMPLEMENTATION_PLAN.md` — Optional detailed task breakdown
### 3. Completion Signal
The agent outputs `DONE` **ONLY** when:
- All acceptance criteria are verified
- Tests pass
- Changes are committed and pushed
The bash loop checks for this phrase. If not found, it retries.
### 4. Backpressure via Tests
Tests, lints, and builds act as guardrails. The agent must fix issues before outputting the completion signal.
## Usage
### Creating Specifications
**The key to success:** Each spec needs **clear, testable acceptance criteria**. This is what tells Ralph when a task is truly "done."
```markdown
# Feature: User Authentication
## Requirements
- OAuth login with Google
- Session management
- Logout functionality
## Acceptance Criteria
- [ ] User can log in with Google
- [ ] Session persists across page reloads
- [ ] User can log out
- [ ] Tests pass
**Output when complete:** `DONE`
```
**Good criteria:** "User can log in with Google and session persists"
**Bad criteria:** "Auth works correctly"
The more specific your acceptance criteria, the better Ralph performs.
### Running the Loop
```bash
# Start building (Claude Code)
./scripts/ralph-loop.sh
# With max iterations
./scripts/ralph-loop.sh 20
# Using Codex CLI
./scripts/ralph-loop-codex.sh
```
### Logging (All Output Captured)
Every loop run writes **all output** to log files in `logs/`:
- **Session log:** `logs/ralph_*_session_YYYYMMDD_HHMMSS.log` (entire run, including CLI output)
- **Iteration logs:** `logs/ralph_*_iter_N_YYYYMMDD_HHMMSS.log` (per-iteration CLI output)
- **Codex last message:** `logs/ralph_codex_output_iter_N_*.txt`
## Two Modes
| Mode | Purpose | Command |
|------|---------|---------|
| **build** (default) | Pick spec, implement, test, commit | `./scripts/ralph-loop.sh` |
| **plan** (optional) | Create detailed task breakdown | `./scripts/ralph-loop.sh plan` |
## Key Principles
### Let Ralph Ralph
Trust the AI to self-identify, self-correct, and self-improve. Observe patterns and adjust prompts.
### YOLO Mode
For Ralph to work effectively, enable full autonomy:
- Claude Code: `--dangerously-skip-permissions`
- Codex: `--dangerously-bypass-approvals-and-sandbox`
⚠️ **Use at your own risk.** Only in sandboxed environments.
## Links
- **GitHub:** https://github.com/fstandhartinger/ralph-wiggum
- **Website:** https://ralph-wiggum.ai
- **Original methodology:** [Geoffrey Huntley's how-to-ralph-wiggum](https://github.com/ghuntley/how-to-ralph-wiggum)
## Dónde encaja
- Categoría: [Herramientas para desarrolladores](https://skillsagentes.com/categorias/herramientas-desarrollo.md) — Skills que cambian cómo tu agente escribe, revisa y despliega código.
- Creador: [fstandhartinger](https://skillsagentes.com/creators/fstandhartinger.md) — 0 skills en el directorio
- [Todas las skills](https://skillsagentes.com/skills.md)
- [Ranking de instalaciones](https://skillsagentes.com/ranking.md)
---
Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)