Como sair do prompt isolado e projetar loops com contexto, metricas, verificacao e aprendizado continuo
Continue exploring similar topics

Muita gente tenta resolver tudo com um prompt melhor, quando o problema real é a escolha errada da skill. Este guia mostra o que são skills no Claude Code, por que elas importam tanto e como escolher a skill correta para obter resultados mais consistentes, seguros e úteis.

O Claude Opus 4.7 mudou defaults importantes no Claude Code, incluindo effort level, adaptive thinking e padrões de uso de ferramentas. Este guia em português mostra o que mudou, quando cada estratégia funciona, quais são as vantagens e desvantagens e como escrever um CLAUDE.md melhor para fluxos longos e agentic.

OpenAI and Anthropic are no longer competing only on chatbot quality. In 2026, they are fighting over the operating layer where companies build, analyze, audit, sell, research, and decide.
A 47-point checklist to find bugs, security risks, and performance issues before launch.
Production-tested templates trusted by developers. Save weeks of setup on your next project.

Durante bastante tempo, a maior parte do mercado usou IA como uma ferramenta passiva.
O fluxo era quase sempre o mesmo:
Isso funciona. Mas funciona como uma ferramenta manual. O humano continua sendo quem observa, decide, testa, corrige e repete cada passo. A IA ajuda, mas ainda opera como um componente reativo.
O salto proposto por Andrej Karpathy em 2026 com autoresearch muda esse enquadramento. Em vez de perguntar "qual prompt gera uma boa resposta?", o engenheiro passa a perguntar "qual loop faz o agente propor uma mudança, executar o teste certo, medir o resultado e decidir se mantém ou reverte?".
Esse deslocamento parece pequeno. Não é.
Ele muda o papel do desenvolvedor de operador de prompts para designer de sistemas de trabalho. O futuro passa menos por escrever prompts heroicos e mais por projetar loops bons o bastante para que agentes consigam melhorar um sistema com autonomia limitada, rastreabilidade e critério técnico.
Esse artigo chama isso pelo nome certo: Loop Engineering.
Loop Engineering não substitui Prompt Engineering nem Context Engineering; ele orquestra os dois em um ciclo executável.autoresearch do Karpathy prova o padrão em um ambiente mínimo: um arquivo editável, uma métrica objetiva e um budget fixo de experimento.spec-loop são úteis porque formalizam runbooks, cenários e verificações para esses loops em times reais.Loop Engineering é a disciplina de projetar o ciclo no qual um agente trabalha.
Em um loop bem desenhado, o agente não recebe apenas um prompt. Ele recebe um ambiente operacional:
Prompt Engineering pergunta:
qual prompt eu escrevo para conseguir uma boa resposta?
Loop Engineering pergunta:
qual sistema eu desenho para que o agente gere, teste, corrija e melhore continuamente?
Essa diferença é decisiva. Quando o problema é complexo, uma boa resposta isolada quase nunca basta. O que você precisa é de um processo que suporte iteração, comparação, reversão e aprendizado.
No README público de karpathy/autoresearch, publicado em março de 2026, Karpathy resume a ideia de forma direta: dar a um agente de IA um setup pequeno, real e hackeável de treino de LLM e deixar que ele experimente sozinho durante a noite.
O loop base funciona assim:
program.md;train.py;val_bpb;O ponto mais interessante aqui não é só a automação do treino. O ponto central é a mudança de interface.
O humano para de editar diretamente cada detalhe técnico e passa a programar o ambiente onde o agente pesquisa. O artefato mais importante deixa de ser apenas o código do modelo e passa a ser o contrato operacional do loop.
No repositório, Karpathy deixa três decisões muito fortes:
budget fixo de 5 minutos por rodada;val_bpb, menor é melhor.Isso transforma "tentar ideias" em uma máquina de comparação disciplinada.
Karpathy mantém o repositório deliberadamente pequeno. O README destaca três arquivos que concentram o padrão.
prepare.pyprepare.py é a infraestrutura fixa do experimento. Ele prepara dados, organiza dataset, treina tokenizador BPE e define utilitários de runtime e avaliação.
Esse arquivo quase nunca deve ser alterado pelo agente porque ele representa as condições do experimento. Em termos práticos, ele estabiliza o tabuleiro.
train.pytrain.py é o campo de jogo do agente.
Ali entram:
Ao restringir a área de mudança a um único arquivo, o loop fica mais auditável. O diff é menor. O rollback é mais claro. O erro de escopo cai.
program.mdprogram.md é o prompt operacional do sistema.
Ele precisa dizer com precisão:
Em outras palavras: no Loop Engineering, o humano não otimiza apenas o prompt. Ele otimiza o contrato do loop.
Em linguagem natural, esse diagrama descreve um sistema simples e poderoso:
O segredo não está em uma inteligência "mística". O segredo está em fechar o ciclo de feedback.
O ganho de Loop Engineering vem de trocar improviso por sistema.
Benefícios reais:
A maior vantagem, no entanto, é conceitual: melhoria deixa de ser uma sequência de prompts soltos e passa a ser um processo comparável.
As três disciplinas se complementam.
| Disciplina | Pergunta principal | Unidade de trabalho | Papel do humano | Papel da IA | Exemplo prático |
|---|---|---|---|---|---|
| Prompt Engineering | "Como peço isso bem?" | Interação isolada | escrever instruções claras | responder bem a uma chamada | pedir um resumo técnico de um diff |
| Context Engineering | "Qual contexto preciso fornecer?" | Setup de informação | selecionar arquivos, docs, memória e restrições | usar contexto para responder melhor | abrir o repo, docs e arquitetura certos antes de codar |
| Loop Engineering | "Qual ciclo garante melhoria verificável?" | Ciclo de hipótese, execução e avaliação | desenhar regras, métricas e limites | propor mudanças, testar e aprender | reduzir bundle size com benchmark e rollback automático |
Sem Prompt Engineering, o agente interpreta mal.
Sem Context Engineering, o agente trabalha no escuro.
Sem Loop Engineering, o agente até pode produzir algo bom, mas dificilmente produz melhoria contínua com critério.
O erro mais comum é achar que esse padrão só serve para treino de modelo. Não serve.
Objetivo: reduzir tempo de build, tempo de teste, bundle size ou latência de endpoint.
Métricas possíveis:
Lighthouse;Loop:
Objetivo: reduzir bugs e aumentar confiabilidade.
Métricas possíveis:
Objetivo: reduzir risco operacional.
Métricas possíveis:
Objetivo: melhorar ativação, onboarding ou conversão.
Métricas possíveis:
Aqui existe um cuidado óbvio: quanto mais próximo o loop estiver de impacto em usuário ou negócio, mais importante fica o human-in-the-loop.
No contexto do Lemon AI Hub, Loop Engineering pode virar uma skill ou plugin dedicado a loops de melhoria.
Uma estrutura plausível seria:
skills/
loop-engineer/
README.md
skill.md
examples/
performance-loop.md
test-loop.md
seo-loop.md
security-loop.md
templates/
program.md
metrics.md
verifier.md
Papel de cada arquivo:
README.md: explica o padrão, os casos de uso e os guardrails.skill.md: define quando acionar a skill e como o agente deve operar.examples/*.md: mostram loops concretos por domínio.templates/program.md: entrega o contrato base do loop.templates/metrics.md: padroniza o que medir e como comparar baseline.templates/verifier.md: define como validar sem deixar o próprio agente se autoaprovar.Esse tipo de skill é útil para:
Objetivo: melhorar a classificação automática de transações.
Métricas:
Objetivo: melhorar qualidade e clareza das recomendações da Auri/Holo.
Métricas:
Objetivo: melhorar parser de CSV, XLS e PDF.
Métricas:
O cuidado aqui é ético e de produto: o loop pode otimizar análise, clareza e automação, mas não deve tomar a decisão financeira final pelo usuário.
program.md# Loop Program
## Objetivo
Reduzir o tamanho do bundle inicial da aplicação Next.js em pelo menos 8% sem quebrar funcionalidades críticas.
## Contexto
- Projeto: app Next.js com App Router
- Baseline atual: 312 kB no bundle inicial da homepage
- Gargalos suspeitos: imports pesados, componentes client sem necessidade, duplicação de dependências
## Arquivos permitidos
- app/**/*
- components/**/*
- lib/**/*
- package.json
## Arquivos proibidos
- infra/**/*
- scripts/deploy/*
- .github/workflows/*
- envs e secrets
## Comandos de verificação
- npm run lint
- npm run typecheck
- npm run test
- npm run build
- npm run analyze
## Métricas
- bundle inicial da homepage
- tamanho total do vendor chunk
- regressão visual zero nas telas críticas
## Critério de aceite
- bundle menor que o baseline
- build, lint, typecheck e testes passando
- sem regressão visual nas telas listadas
## Critério de rejeição
- bundle não melhora
- qualquer comando falha
- alteração aumenta complexidade sem ganho mensurável
## Política de commit
- apenas diffs pequenos
- uma hipótese por iteração
- registrar baseline, resultado e decisão
## Relatório final
- hipótese testada
- arquivos alterados
- métrica antes/depois
- decisão: manter ou reverter
- riscos residuais
Suponha um projeto Next.js com baseline de 312 kB na homepage.
O loop poderia ser:
npm run build, npm run analyze, npm run test;Pseudocódigo:
while (true) {
const hypothesis = agent.createHypothesis(context)
const patch = agent.modifyCode(hypothesis)
const result = runBenchmark()
if (result.bundleSize < baseline.bundleSize) {
keepPatch()
updateBaseline(result)
} else {
revertPatch()
}
}
Na prática, isso pode ser orquestrado com Claude Code, Codex, OpenCode, GitHub Actions ou um orquestrador próprio. O ponto não é a ferramenta. O ponto é a estrutura do loop.
A teoria é clara, mas a execução exige alguns cuidados práticos. Aqui vai um roteiro testado em projetos reais:
Nem todo problema merece um loop. Bons candidatos têm:
Maus candidatos: decisões de produto, mudanças que exigem revisão legal, alterações em pipelines de deploy.
Crie uma branch separada. Configure um diretório de trabalho com os arquivos que o agente pode ler e modificar. Garanta que os comandos de verificação rodem sem interação humana.
program.mdUse o template acima como ponto de partida. Seja explícito sobre o que não pode mudar — agentes são literais e vão testar os limites.
Antes de automatizar, rode o loop com supervisão. Observe:
Com o ciclo validado, conecte a um scheduler, CI ou orquestrador. Defina um budget de iterações e um limite de tempo. Configure notificações para cada decisão de manter ou reverter.
Mesmo com automação, revise periodicamente:
A comunidade vem experimentando com loops desde a publicação do autoresearch. Alguns padrões se destacam:
O agente tem um número limitado de tentativas (ex: 10 iterações). Depois disso, o melhor resultado é aceito. Útil quando o custo por iteração é alto.
Após cada melhoria, o loop para e aguarda revisão humana antes de continuar. Indicado para mudanças em produção ou domínios regulados.
O agente testa N variações de um mesmo parâmetro em paralelo e escolhe a melhor. Útil quando o espaço de busca é pequeno e bem definido.
O agente mantém um histórico de hipóteses e ajusta a estratégia com base no que já aprendeu. A cada iteração, ele evita repetir abordagens que falharam e explora variações das que funcionaram.
Loop Engineering funciona muito bem quando a métrica representa o que realmente importa. Quando ela não representa, o sistema otimiza a direção errada.
Riscos principais:
Boas práticas:
AutoML tradicional geralmente opera dentro de um espaço de busca mais fechado.
| Aspecto | AutoML tradicional | Loop Engineering com LLM |
|---|---|---|
| Espaço de busca | hiperparâmetros e arquiteturas predefinidas | pode ler código e alterar lógica |
| Unidade de ação | busca automatizada em parâmetros | hipótese textual + patch executável |
| Interpretação de logs | limitada ou inexistente | pode ler logs e adaptar estratégia |
| Testes e verificação | focados no pipeline de ML | podem incluir build, testes, QA e regras de produto |
| Registro de aprendizado | geralmente experimental | pode ser narrativo, operacional e versionado |
Ou seja: Loop Engineering não substitui AutoML. Ele cobre um terreno mais amplo, porque o agente pode agir sobre código, contexto, verificação e estratégia.
spec-loop entra nessa conversahttps://andersonlimahw.github.io/spec-loop
A biblioteca spec-loop, publicada por mim como um CLI e protocolo aberto para QA loops orientados por especificação, é um bom exemplo de como levar essa mentalidade para times de produto.
No README público do projeto, a proposta é clara:
.specloop/;Isso é relevante porque mostra uma extensão natural do Karpathy Loop: sair do treino de modelo e aplicar o mesmo princípio à validação de produto e qualidade operacional.
Em termos práticos, spec-loop ajuda quando você quer:
Assim como adoção de testes automatizados ou CI/CD, a maturidade em loops segue uma escala:
O engenheiro escreve um prompt, roda um script, avalia manualmente. Não há estrutura de loop. O conhecimento fica na cabeça de quem executou. É o ponto de partida de todo mundo.
Há um program.md e um script de verificação, mas o loop é executado manualmente. As métricas são anotadas em um arquivo. O processo já é rastreável, mas não escala.
O loop roda sem supervisão humana. O agente executa, mede e decide manter ou reverter. Há logs e um relatório ao final. O humano só intervém em decisões de alto impacto.
Múltiplos loops rodam em paralelo, cada um com seu escopo. Um orquestrador distribui orçamento de iterações entre eles, evita conflitos de arquivos e consolida resultados. O time opera um ecossistema de agentes de melhoria.
Os loops aprendem com o histórico de outros loops. O orquestrador ajusta dinamicamente quais domínios recebem mais iterações com base no retorno observado. A organização desenvolve uma "memória de melhoria" institucional.
A maioria dos times que experimenta loops hoje está entre os níveis 1 e 2. O objetivo deste artigo é ajudar a chegar pelo menos no nível 3.
Esse padrão muda o que significa "trabalhar com IA".
O desenvolvedor deixa de ser apenas quem escreve código e passa a ser quem projeta sistemas que escrevem, testam e melhoram código sob controle.
Isso puxa o papel do engenheiro para mais perto de:
Em times maduros, a vantagem competitiva deixa de ser apenas "quem usa o melhor modelo" e passa a ser "quem desenha o melhor sistema de melhoria".
Se você quiser aplicar isso sem teatralidade:
Boas primeiras apostas:
Loop Engineering não é mágica. É engenharia aplicada a agentes.
O trabalho continua sendo o mesmo, só que melhor estruturado:
Quem dominar esse padrão tende a ganhar vantagem real em produtividade, automação e construção de produtos com IA, porque deixa de depender de inspiração pontual e passa a operar com sistemas de melhoria contínua.
Comece pequeno. Escolha uma métrica simples. Limite arquivos. Rode manualmente. Depois automatize.
Trocar prompts soltos por loops bem desenhados é uma das mudanças mais importantes da engenharia com IA em 2026.
karpathy/autoresearch README (março de 2026): https://github.com/karpathy/autoresearchkarpathy/nanochat README e leaderboard (consultado em 9 de julho de 2026): https://github.com/karpathy/nanochatAndersonlimahw/spec-loop README (consultado em 9 de julho de 2026): https://github.com/Andersonlimahw/spec-loopAndersonlimahw/lemon-ai-hub README (consultado em 9 de julho de 2026): https://github.com/Andersonlimahw/lemon-ai-hub/blob/main/plugins/karpathy-loop/SKILL.md