Desenvolvimento
    Publicado em 31 de agosto de 2026· 3 min de leitura

    4 princípios inspirados em Andrej Karpathy para tirar mais do Claude Code

    Ilustração representando princípios de engenharia de prompt para agentes de código, em tons de dourado sobre fundo escuro

    Um projeto pequeno no GitHub, o andrej-karpathy-skills, chamou atenção por um motivo direto: condensa observações públicas de Andrej Karpathy — pesquisador de IA e ex-diretor de IA da Tesla — sobre os erros mais comuns de agentes de código em um único arquivo de instruções (CLAUDE.md), pronto pra usar no Claude Code.

    O problema que o projeto ataca

    A crítica de Karpathy, reproduzida no repositório, é específica: modelos de código fazem suposições silenciosas e seguem em frente sem checar, não sinalizam confusão, não apresentam trade-offs, não questionam quando deveriam. E, no lado oposto, tendem a complicar demais — inflam abstrações, implementam 1000 linhas onde 100 resolveriam, e às vezes mexem em comentários ou código que não deveriam tocar, como efeito colateral de uma tarefa que não tinha nada a ver com aquilo.

    Quem já revisou um PR gerado por agente reconhece o padrão.

    Os quatro princípios

    1. Pensar antes de codificar. Em vez de escolher uma interpretação em silêncio, o agente deve declarar suposições explicitamente, apresentar interpretações alternativas quando há ambiguidade, e parar para perguntar quando algo não está claro — em vez de simplesmente seguir em frente.

    2. Simplicidade em primeiro lugar. Código mínimo que resolve o problema, nada especulativo: sem funcionalidade além do que foi pedido, sem abstração para uso único, sem "flexibilidade" que ninguém pediu. O teste sugerido no repositório: um engenheiro sênior diria que isso está complicado demais? Se sim, simplifique.

    3. Mudanças cirúrgicas. Tocar só o que precisa ser tocado. Não "melhorar" código adjacente, comentários ou formatação por conta própria; não refatorar o que não está quebrado; remover apenas imports/variáveis que a própria mudança tornou órfãos — nunca limpar código morto pré-existente sem que isso tenha sido pedido.

    4. Execução guiada por objetivo. Transformar instruções imperativas em critérios de sucesso verificáveis. Em vez de "adicione validação", o padrão sugerido é "escreva testes para entradas inválidas, depois faça-os passar". Critérios fracos como "faça funcionar" forçam esclarecimento constante; critérios fortes permitem que o agente itere sozinho até verificar o resultado.

    Como aplicar

    O projeto é literalmente um arquivo CLAUDE.md — ou um plugin instalável via /plugin marketplace add no Claude Code — pensado para ser mesclado com instruções específicas do seu projeto, não para substituí-las. A observação mais honesta do próprio repositório: essas diretrizes priorizam cautela sobre velocidade, e para tarefas triviais (typo, ajuste óbvio de uma linha) o rigor completo é exagero — o critério é usar bom senso.

    Vale menos como "receita mágica" e mais como um lembrete estruturado de disciplina que já vale para qualquer revisor humano de código: declare o que você assumiu, mude só o que precisa mudar, e defina como vai saber que terminou antes de começar.

    Fontes

    Maxwell Diniz
    Maxwell Diniz

    Fundador da DEVDINIZ