Skills Agentes

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.

Estrellas
292

en el repo

Actividad
28

0–100, la ruta de este skill

Actualizado
hace 6 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
1.5k tok

59 tok en reposo

Paquete
1 archivo

6 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add fstandhartinger/ralph-wiggum --skill ralph-wiggum --agent claude-code

Se instala solo en este repositorio.

Este skill makes network requests.

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 <promise>DONE</promise> solo cuando los criterios de aceptación están 100% cumplidos y los tests pasan

Úsalo cuando

  • 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

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • 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

    SKILL.md

    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)

    # 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:

    # 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 <promise>DONE</promise> 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."

    # 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:** `<promise>DONE</promise>`
    

    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

    # 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

    Reproducido de fstandhartinger/ralph-wiggum bajo licencia MIT. Leer esta página en markdown.

    Archivos

    1 archivo en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    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

    Detalles

    Licencia
    MIT
    Recursos incluidos
    Solo SKILL.md
    Código fuente
    Ver SKILL.md

    Skills relacionados

    Úsalo cuando la implementación esté completa, todos los tests pasen, y necesites decidir cómo integrar el trabajo.

    Costo de contexto al activarse
    1.9k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 25 días
    herramientas desarrollo

    Úsalo al empezar trabajo de feature que necesita aislamiento del workspace actual, o antes de ejecutar planes de implementación: asegura un workspace aislado vía herramientas nativas o fallback a git worktree.

    Costo de contexto al activarse
    1.7k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 2 meses
    herramientas desarrollo

    Úsala al crear nuevas skills, editar skills existentes o verificar que funcionan antes de desplegarlas.

    Costo de contexto al activarse
    6.6k tok
    Tamaño del paquete
    7 archivos
    Última actualización
    hace 25 días
    herramientas desarrollo