16:23
youtube.com 07/02/2026 SRT Sandbox

Ship working code while you sleep with the Ralph Wiggum technique

Por Matt Pocock

Coding AI agent Tecnologia

Conteudo

TLDR;

É uma técnica simples que usa um loop bash (ralph.sh) para invocar repetidamente um agente de codificação via CLI e ir completando itens de um arquivo de requisitos/plano (plans/prd.json) até marcar tudo como concluído ou atingir um limite de iterações. Você "envia código funcionando enquanto dorme" porque o loop pega uma tarefa por vez, chama o LLM para implementá‑la e atualiza as flags de "passes", repetindo até esgotar o backlog para que você acorde com código pronto para revisão. Para usar precisa de um agente de código acessível por linha de comando (ex.: clawed, codeex), um arquivo de tarefas/PRD com flags de status, o script ralph.sh com limite de iterações e um modelo de codificação suficientemente bom para evitar confusões de contexto.

Resumo

O vídeo apresenta “Ralph”, uma abordagem simples e prática para orquestrar agentes de codificação: em vez de enxames complexos, usa-se um loop (um script bash) que executa repetidamente um agente LLM sobre uma lista de tarefas até que tudo seja resolvido. Inspirado por Jeffrey Huntley e viabilizado por modelos de código muito melhores (Opus 4.5, GPT-5.2), o método evita problemas de janela de contexto ao dividir o trabalho em iterações curtas; espelha também o fluxo real de engenheiros que pegam a próxima tarefa prioritária, a completam e retornam ao quadro. A implementação típica (Ralph.sh) recebe um limite máximo de iterações, faz logging, invoca um agente via CLI (clawed/open/codeex) e passa dois arquivos locais importantes: um PRD/JSON com user stories que funcionam como lista de afazeres e um campo "passes" que indica se cada item já está atendido no código. Isso facilita adicionar novos itens ao processo sem redesenhar um plano multifásico complexo, reduzindo conflitos e dependências difíceis de prever. O autor demonstra o uso em seu repositório de gerenciamento de vídeos, explicando linha a linha como o loop controla execução, parada e verificação de progresso.