🤔 Think Before Coding
O primeiro princípio Karpathy é deceptivamente simples: nunca comece a executar antes de compreender completamente. A IA tende a iniciar ações imediatamente ao receber uma instrução, mesmo quando o contexto é ambíguo. Esse comportamento gera retrabalho sistemático e custoso.
## Princípio 1: Think Before Acting
ANTES de executar qualquer tarefa, faça explicitamente:
1. **Reformule o pedido**: Reescreva em suas próprias palavras
o que foi solicitado para confirmar entendimento.
Exemplo: "Entendo que você quer X porque Y, e o resultado
esperado é Z. Correto?"
2. **Liste ambiguidades**: Se houver mais de uma interpretação
possível, liste todas antes de assumir uma.
Exemplo: "Isso pode significar A ou B — qual deles?"
3. **Defina critérios de sucesso**: Antes de começar,
declare como saberemos que a tarefa está correta.
Exemplo: "Tarefa completa quando: [critério 1], [critério 2]"
NUNCA comece a executar sem passar por esses 3 passos.
Se a tarefa for simples e inequívoca, documente brevemente
que você avaliou e por que não há ambiguidade.
📊 Como Instruir o Claude a Pensar em Voz Alta
Adicione estas instruções ao skill file ou ao claude.md para forçar o comportamento de thinking explícito:
# No início de qualquer skill complexa:
Antes de executar, mostre seu raciocínio com:
- "Interpretei o pedido como: [X]"
- "Minha abordagem será: [passos]"
- "Sucesso = quando: [critério]"
Se eu não confirmar, continue. Se discordar, corrija antes.
✂️ Simplicity First
A tendência natural — tanto humana quanto da IA — é supercomplexificar soluções. Karpathy defende ativamente a solução mais simples que resolve o problema, sem camadas de abstração desnecessárias. Isso se aplica diretamente à construção de skills.
# Content Optimizer v2.3 # Sistema Multi-Agente de Otimização ## Módulo A: Análise Primária ### Sub-módulo A1: Análise Semântica Realize análise TF-IDF do conteúdo... ### Sub-módulo A2: Análise de Sentimento Calcule valência emocional... ### Sub-módulo A3: Análise de Estrutura Mapeie hierarquia de informação... ## Módulo B: Processamento Paralelo Execute A1, A2 e A3 simultaneamente... Compare resultados cross-module... Calcule confidence score ponderado... ## Módulo C: Síntese Integre outputs dos 3 sub-módulos... Aplique matriz de ponderação... Gere relatório com 12 seções... [mais 35 linhas de abstração...]
# Content Optimizer ## Tarefa Analise o conteúdo fornecido e sugira melhorias específicas. ## O que verificar 1. Clareza da ideia principal (está na abertura?) 2. Estrutura lógica (cada parágrafo tem 1 ideia?) 3. CTA (está claro o que o leitor deve fazer?) ## Output Liste exatamente 3 melhorias prioritárias. Para cada uma: problema → solução → exemplo. Não invente problemas se o conteúdo estiver bom.
## Princípio 2: Simplicity First
Regras de ouro para manter simplicidade:
**Na construção de respostas:**
- Se pode ser resolvido com 1 etapa, não use 3
- Prefira lista simples a tabela complexa
- Prefira texto direto a estrutura elaborada
- Não crie seções que poderiam ser uma frase
**Sinal de alerta (pare e simplifique):**
- Você está criando mais de 3 níveis de hierarquia
- A explicação da solução é mais longa que a solução
- Está adicionando "para cobrir todos os casos"
- Está preparando para "cenários futuros hipotéticos"
**Teste da simplicidade:**
Antes de finalizar: "Isso poderia ser 50% menor
e funcionar igualmente bem?" Se sim, simplifique.
YAGNI — You Aren't Gonna Need It.
Construa apenas o que é necessário AGORA.
💡 Por que Skills Simples Funcionam Melhor
Skills complexas têm um problema fundamental: o Claude tenta seguir todas as regras ao mesmo tempo e acaba priorizando mal. Uma skill com 5 regras claras produz output 3x mais consistente do que uma skill com 20 regras elaboradas. Menos instruções, mais foco, melhor resultado.
🔪 Surgical Changes
Mudanças cirúrgicas significa intervir apenas onde necessário. Quando recebe uma tarefa, o Claude tende a "melhorar" outras partes do trabalho que não foram pedidas. Karpathy define isso como um anti-padrão crítico que gera inconsistência e retrabalho.
"Pedi para a skill ajustar apenas o CTA do email de onboarding. Ela 'melhorou' o assunto do email, reorganizou os parágrafos, mudou o tom de voz, removeu um parágrafo que ela achou redundante — e destruiu o split test que eu tinha rodando há 3 semanas. Variante A e B agora eram a mesma coisa. Perdi todos os dados."
## REGRA DE MUDANÇA CIRÚRGICA (não negociável)
Faça APENAS as mudanças explicitamente solicitadas.
PROIBIDO sem autorização explícita:
- Reorganizar estrutura ou ordem de elementos
- Mudar tom de voz ou estilo de escrita
- Adicionar conteúdo novo além do pedido
- Remover conteúdo existente
- "Melhorar" seções que não foram mencionadas
- Corrigir erros que não afetam a tarefa principal
Se identificar algo que poderia ser melhorado além
do escopo, LISTE as sugestões no final, separadas
com a tag [SUGESTÃO ADICIONAL]. Nunca aplique
melhorias não solicitadas diretamente.
🔪 Por Que Mudanças Menores São Mais Seguras
Mudança pequena = área de impacto pequena = menos chance de quebrar o que estava funcionando.
Quando algo dá errado, é fácil identificar qual mudança causou — porque só uma coisa mudou.
Desfazer uma mudança cirúrgica leva segundos. Desfazer uma refatoração completa é um projeto.
A/B tests, dados de performance e experimentos ativos permanecem válidos e comparáveis.
🎯 Goal-Driven Execution
Execução orientada a metas significa que toda ação deve ter um critério verificável de sucesso. Sem metas claras, a execução se torna subjetiva — o Claude decide o que "bom" significa, e raramente coincide com o que você esperava.
# Script de Vendas Optimizer Analise o script de vendas fornecido e melhore para ser mais persuasivo. Foque na clareza e no impacto emocional. Certifique-se que está bem estruturado.
# Script de Vendas Optimizer ## Critérios de sucesso (definition of done) O script está concluído quando: ✓ Abertura: problema do cliente em 1 frase ✓ Corpo: exatamente 3 benefícios (não 2, não 4) ✓ Prova social: 1 dado ou depoimento específico ✓ CTA: ação única, prazo específico ✓ Tamanho: 150-200 palavras (±10%) ✓ Tom: sem exclamação, sem caps lock ## Output obrigatório 1. Script revisado 2. Checklist de critérios (✓ / ✗ para cada item) 3. 1 linha explicando cada mudança feita
Output Comparado: Vaga vs Verificável
Script melhorado:
"Você está perdendo oportunidades incríveis! Nossa solução revolucionária vai transformar seus resultados. Clientes de todo o Brasil já mudaram suas vidas com nossa plataforma. Não perca mais tempo — entre em contato agora!"
Ficou "persuasivo"? Talvez. É o que você queria? Improvável.
Script revisado:
"Sua equipe de vendas perde 3h/dia em tarefas manuais de follow-up. [problema] Nossa plataforma automatiza o processo em 15 minutos de configuração, reduz ciclo de venda em 40% e integra com seu CRM atual sem custo de migração. [3 benefícios] 'Fechamos 2x mais em 60 dias' — Paulo Salave, CEO da Distribuidora Salave. [prova] Agende uma demo esta semana e ganhe 30 dias grátis. [CTA + prazo]"
✓ Todos os 6 critérios atendidos. Exatamente 178 palavras.
📄 O arquivo claude.md
O CLAUDE.md é o arquivo onde os princípios Karpathy se tornam comportamentos automáticos. Posicionado na raiz do projeto, ele é lido pelo Claude Code em cada sessão, estabelecendo regras que se aplicam a todas as interações sem precisar ser repetidas manualmente.
# CLAUDE.md — Princípios Karpathy para [Nome do Projeto]
## Contexto do projeto
[Descreva aqui quem você é, qual é o projeto e o objetivo]
---
## PRINCÍPIO 1: Think Before Acting
Antes de executar qualquer tarefa não trivial:
1. Reformule o pedido em suas palavras para confirmar entendimento
2. Se houver ambiguidade, pergunte antes de assumir
3. Declare critério de sucesso: "Tarefa completa quando [X]"
Para tarefas simples e claras, pode pular — mas documente
brevemente que avaliou e não há ambiguidade.
---
## PRINCÍPIO 2: Simplicity First
- Construa a solução mais simples que resolve o problema
- YAGNI: não prepare para cenários hipotéticos futuros
- Prefira clareza à sofisticação técnica
- Se pode ser feito em 5 linhas, não faça em 20
Sinal de alerta: você está criando mais de 3 níveis de
hierarquia ou explicando a solução mais do que a solução.
---
## PRINCÍPIO 3: Surgical Changes
Faça APENAS o que foi explicitamente solicitado.
PROIBIDO sem permissão: reorganizar, refatorar, "melhorar"
partes não mencionadas, adicionar/remover conteúdo extra.
Se identificar melhorias adicionais, liste no final
com a tag [SUGESTÃO]. Nunca aplique diretamente.
---
## PRINCÍPIO 4: Goal-Driven Execution
Toda entrega deve ter critérios objetivos verificáveis.
Antes de finalizar, confirme:
- O resultado atende ao critério definido no início?
- Está dentro dos limites especificados (tamanho, tom, formato)?
- Há algo que deveria estar aqui mas não está?
---
## Preferências de formato
- Respostas: listas quando há 3+ itens, parágrafos quando flui melhor
- Código: sempre com comentários explicando o "porquê", não o "o quê"
- Tom: direto, sem floreios, sem "certamente!" ou "ótima pergunta!"
## Restrições absolutas
- Nunca inventar dados, métricas ou citações
- Nunca prometer resultados sem citar a fonte
- Nunca usar jargão corporativo vazio
Onde Colocar o CLAUDE.md
Raiz do projeto — se aplica a todo trabalho neste projeto específico
Pasta global do Claude — se aplica a TODOS os projetos na sua máquina
O Claude Code lê o CLAUDE.md da raiz do projeto automaticamente ao iniciar qualquer sessão. Sem configuração adicional necessária.
⚠️ Atenção
O CLAUDE.md não substitui as skills individuais — ele as complementa. Pense no CLAUDE.md como os "valores da empresa" que se aplicam a tudo, e nas skills como os "procedimentos operacionais" de cada tarefa específica. O CLAUDE.md define o como trabalhar. As skills definem o o que fazer.
🚀 Aplicando Karpathy no seu fluxo
Princípios só valem quando traduzidos em comportamentos concretos. A implementação prática dos 4 princípios Karpathy requer um ritual de verificação que se torna automático com o tempo. Veja como aplicar na prática com um exemplo real.
Aplicando os 4 Princípios para criar uma Skill de Análise de Conteúdo
Antes de escrever uma linha: "O que exatamente essa skill precisa fazer? Para qual situação específica?" — Conclusão: analisar posts do Instagram para identificar por que alguns performam 3x mais que outros.
Resistir à tentação: Não criar "módulo de análise semântica" + "motor de NLP" + "sistema de scoring ponderado". Criar: 3 perguntas diretas sobre o conteúdo, resposta em formato de lista, sem mais.
Escopo cirúrgico: A skill analisa o post fornecido. Não vai buscar dados adicionais não solicitados, não vai sugerir reescrita, não vai comparar com outros posts a menos que explicitamente pedido.
Critério verificável: Output completo quando há exatamente 3 achados, cada um com: (1) o problema identificado, (2) por que impacta performance, (3) uma sugestão de correção específica.
✅ Checklist Karpathy — Antes de Criar Qualquer Skill
Se não conseguir marcar todos os 4, a skill precisa ser refinada antes de ser usada em produção.
✅ Resumo do Módulo 1.2
Próximo Módulo:
1.3 — Utility Skills vs Super Skills: quando usar cada tipo