MODULO 3.1

🔄 Loop Basico com Claude Code

O ponto de partida tecnico: como configurar /loop, /goal e /routines no Claude Code, criar um plan.md e deixar o agente trabalhar sozinho, com wake-up automatico entre ciclos.

6
Topicos
35
Minutos
Pratico
Nivel
Hands-on
Tipo
plan.md lista de tarefas Claude Code /loop skill executa + valida marca ✓ no plan Tarefa N ✓ validacao ok /loop wake-up proximo ciclo proximo ciclo ate todas as tarefas estarem completas input output
1

⚡ Os Tres Comandos Fundamentais

Antes de montar qualquer sistema de loop, voce precisa entender os tres primitivos que o Claude Code oferece nativamente. Eles sao os tijolos de qualquer automacao ciclica. Como Cole Medin coloca: "Loop engineering is really not that complicated. I don't even know if it deserves its own term."

🧱 Os Tres Primitivos

/loop - Intervalo de execucao

Define um intervalo (ex: cada 5 minutos) para o agente acordar e executar um prompt. O uso mais comum: monitorar algo externo (GitHub issues, fila de tarefas) e agir quando ha trabalho.

"Every five minutes, I'm going to check for new GitHub issues in this repo and handle any that come in." - Cole Medin

/goal - Criterio de conclusao

Voce define o que "pronto" significa. O agente trabalha ate satisfazer o criterio, sem intervalo fixo. Parecido com o conceito de Ralph loops que viralizou: trabalhe ate estar feito.

/routines - Jobs agendados

Jobs agendados recorrentes. Ex: "A cada hora, acorde, leia o spec document e execute a proxima tarefa pendente." E o cron do mundo dos agentes.

"Every hour, I want you to wake up, look at some larger spec document, and then handle the next task." - Cole Medin

💡 Dica Pratica

Na maioria dos casos, voce so precisa do /loop com um plan.md. Os outros dois sao ferramentas complementares. Nao complique se o problema e simples.

2

📋 Criando o plan.md

O plan.md e o coracao de qualquer loop basico. E um arquivo Markdown simples com uma lista de tarefas. O agente le, executa a primeira tarefa nao-concluida, valida, marca como feita, e dorme ate o proximo ciclo. Cole Medin demonstrou isso ao vivo: "I just have this as an example. These are the tasks that we wanted to go through incrementally."

📄 Template de plan.md

# Plano de Tarefas

## Contexto
Projeto: [nome do projeto]
Objetivo: [o que queremos construir/fazer]
Regras: uma tarefa por ciclo, validar antes de marcar

## Tarefas

- [ ] Tarefa 1: Criar estrutura base do projeto
      Criterio: pasta criada, package.json init, deps instaladas
- [ ] Tarefa 2: Implementar componente principal
      Criterio: componente renderiza sem erros
- [ ] Tarefa 3: Adicionar testes unitarios
      Criterio: npm test passa com 0 falhas
- [ ] Tarefa 4: Configurar linting e formatacao
      Criterio: npm run lint sem warnings
- [ ] Tarefa 5: Documentar API no README
      Criterio: README com exemplos de uso

## Notas
- Nao pular tarefas
- Se uma tarefa falhar, reportar o erro e parar
- Cada tarefa deve ser auto-contida

✓ Bom plan.md

  • Tarefas atomicas e independentes
  • Criterio de validacao explicito
  • Contexto do projeto no topo
  • Checkboxes Markdown para tracking

✗ Plan.md problematico

  • Tarefas vagas ("melhorar o codigo")
  • Sem criterio de "pronto"
  • Tarefas interdependentes demais
  • 10+ tarefas num unico plan

🤔 Ponto de Reflexao

O plan.md e essencialmente um contrato entre voce e o agente. Quanto mais explicito o criterio de validacao, menos chance do agente "achar" que terminou quando nao terminou. Pergunte-se: se eu der esse plan para um estagiario, ele saberia quando cada tarefa esta feita?

3

🚀 O Prompt que Monta o Loop Sozinho

A parte mais elegante do sistema: voce nao precisa configurar o loop manualmente. Voce pede ao Claude Code para carregar a loop skill e ele configura o ciclo por conta propria. Cole Medin mostrou exatamente isso: "You just tell it to use the loop skill. So there's a capability built right into the tool where it knows how to set up these loop systems based on what we ask it to do."

📦 Prompt Pack: Setup do Loop

Copie e cole diretamente no Claude Code. O agente vai configurar tudo sozinho.

PROMPT 1 - Setup basico

Load the loop skill. Read plan.md in the project root.
Work through the tasks one at a time. For each cycle:
1. Find the first unchecked task
2. Execute it completely
3. Validate against the criteria listed
4. Mark it as done with [x] in plan.md
5. Schedule a quick wake-up for the next task

If all tasks are complete, report back with a summary.

PROMPT 2 - Com intervalo definido

/loop 5m

Check plan.md. Execute the next unchecked task.
Validate the result. Mark complete if validation passes.
If validation fails, note the error in plan.md and move on.

PROMPT 3 - O que Cole Medin usou (simplificado)

/loop work through plan.md one task at a time

"I didn't write this prompt myself at all... it wrote the prompt: /loop work through plan.md one task at a time." - Cole Medin

💡 Como funciona por dentro

Quando voce diz "load the loop skill", o Claude Code:

  1. Reconhece que existe uma capability de loop interna
  2. Le o plan.md para entender o escopo
  3. Executa a primeira tarefa pendente
  4. Valida o resultado
  5. Configura o /loop wake-up automaticamente
  6. Repete ate tudo estar marcado como feito
4

👁️ Wake-Up Automatico e Monitoramento

O wake-up e o mecanismo que transforma uma execucao unica em um loop real. Depois de completar uma tarefa, o Claude Code agenda o proximo ciclo sozinho. "It sets up the /loop by itself. And if we scroll down after it does and validates the first task, we can see that it's resuming with a /loop wake up."

1

Leitura do plan.md

Primeiro ciclo

O agente le o arquivo, identifica que e uma "sequential task list" e encontra a primeira tarefa nao-marcada.

2

Execucao + Validacao

Trabalho real

Executa a tarefa, roda os testes ou verificacoes definidas no criterio, marca [x] no plan.md.

3

Wake-Up Automatico

Continuidade

O agente agenda um /loop wake-up com o prompt que ele mesmo escreveu: "work through plan.md one task at a time". No proximo ciclo, repete do passo 1.

4

Conclusao

Fim do loop

Quando todas as tarefas estao marcadas, o agente para de agendar wake-ups e reporta o resultado final.

⚠️ Limitacao Importante

O terminal precisa estar aberto durante todo o processo. Se voce fechar o terminal, o loop morre. Isso e diferente de um daemon ou servico em background. Cole Medin alerta: "As long as our terminal is up and running with Claude Code, it's able to autonomously handle this." Isso significa: sem terminal, sem loop.

5

🔧 Contexto e Boas Praticas

O loop basico e simples, mas tem armadilhas que sabotam o resultado se voce nao tomar cuidado. A mais perigosa: context bloat. Num loop, tudo roda na mesma sessao. Cada ciclo acumula mais contexto, e eventualmente o LLM fica sobrecarregado.

✓ Boas Praticas

  • Tarefas curtas (1-2 arquivos por ciclo)
  • Criterios de validacao automatizaveis
  • Plan.md com no maximo 5-7 tarefas
  • Monitorar a sessao periodicamente

✗ O que Evitar

  • Loops com 20+ tarefas na mesma sessao
  • Deixar rodando sem olhar por horas
  • Tarefas que dependem de output anterior
  • Ignorar erros e deixar o loop continuar

📊 Dados do Mundo Real

Cole Medin testou o loop basico e compartilhou resultados concretos:

  • 2 minutos para completar as 2 primeiras tarefas de um plan simples
  • Automatico o agente escreveu o proprio prompt de wake-up
  • Sequencial uma tarefa por ciclo, sem tentar fazer tudo de uma vez

"I came back a couple of minutes later and it's already done with the first two tasks. So it's gone through two iterations of the loop already." - Cole Medin

🤔 Ponto de Reflexao

O loop basico e poderoso para tarefas simples e sequenciais. Mas perceba: tudo roda numa unica sessao, com um unico modelo, sem observabilidade. Para qualquer coisa mais complexa, voce vai precisar dos recursos das proximas secoes (Archon, dashboard, mix de modelos). O loop basico e o "Hello World" do loop engineering, nao o sistema de producao.

6

❓ Questionamentos e Limites

O loop basico e a forma mais simples de loop engineering, mas levanta questoes que voce precisa considerar antes de investir tempo nessa abordagem.

Questoes Abertas

Boris realmente gerencia "tens of thousands of agents per day"?

Cole Medin questiona abertamente: "Boris Cherny says that there are days he manages tens of thousands of AI agents at once. Like really, is that actually practical? Is that going to scale?" A resposta honesta: provavelmente, para a escala da Anthropic, sim. Para voce e para mim, nao necessariamente.

E se o loop engasgar no meio?

Sem state externo, um crash no terminal perde todo o progresso. O plan.md salva parte (tarefas ja marcadas), mas o contexto da sessao vai embora. Por isso os proximos modulos cobrem durabilidade via banco externo.

O custo vale a pena para tarefas simples?

Um loop de 5 tarefas simples pode custar dezenas de milhares de tokens so em overhead de orchestracao. Se voce pode fazer a mesma coisa em 5 prompts diretos, o loop nao faz sentido financeiramente. O valor real aparece em tarefas repetitivas onde o humano seria um gargalo.

🎯 Quando o loop basico brilha

  • Provas de conceito rapidas
  • Listas de tarefas mecanicas (refatoracao, migracao)
  • Aprendizado e experimentacao com loops
  • Prototipagem antes de investir em infra mais pesada

📝 Resumo do Modulo

/loop, /goal, /routines - os tres primitivos que compoe qualquer sistema de loop no Claude Code
plan.md - arquivo central com tarefas, criterios de validacao e tracking via checkboxes
Loop skill - capability interna que configura o ciclo automaticamente quando voce pede
Wake-up automatico - o agente agenda o proximo ciclo sozinho ate completar tudo
Limitacoes - sessao unica, context bloat, terminal precisa ficar aberto, sem observabilidade

Proximo Modulo:

3.2 - Workflows Deterministicos com Archon: como ir alem do loop basico com processos controlados e mix de modelos