Ir para o conteúdo
em alta

Revista

CLAUDE.md: o que incluir após 42 projetos

Veja como organizo arquivos CLAUDE.md e AGENTS.md, o que incluir neles e um exemplo traduzido de um arquivo de 34 linhas.

Texto: 9 min de leitura

Atualização (9 de novembro de 2026): Claude Fable 5.2 e Mythos 5.2 foram lançados - preços, acesso e benchmarks no meu guia do Claude Fable 5.2.

👁 112 leituras

Tenho 42 arquivos de instruções para agentes de IA no meu disco: 16 CLAUDE.md e 26 AGENTS.md, cada um na pasta de um projeto. O mais curto tem uma linha; o mais longo, 402. Esse maior tem o dobro do tamanho recomendado pela Anthropic. Vou começar por ele porque mostra bem o que acaba entrando nesse tipo de arquivo.

O que é um arquivo CLAUDE.md

É um arquivo Markdown comum que o Claude Code lê no início de cada sessão. Toda conversa com o agente começa sem memória, então você precisa repetir tudo o que não dá para descobrir pelo código. O CLAUDE.md faz isso por você: reúne comandos de teste, regras do projeto, coisas que o agente não pode fazer e armadilhas que você já encontrou.

A documentação do Claude Code diz claramente que o arquivo fornece contexto, não configurações rígidas. Em geral, o agente segue as instruções, mas não é obrigado a fazê-lo. Se algo precisa ser sempre bloqueado, como apagar arquivos ou fazer uma implantação no servidor, use hooks e permissões nas configurações, não uma frase no CLAUDE.md.

Onde fica e o que é carregado

É possível ter vários arquivos ao mesmo tempo. O Claude Code não escolhe apenas um: combina todos os que encontra, da instrução mais geral à mais próxima da pasta em que você está trabalhando.

Arquivo Local Para que serve
Do usuário ~/.claude/CLAUDE.md Seus hábitos em todos os projetos
Do projeto ./CLAUDE.md ou ./.claude/CLAUDE.md Regras do projeto compartilhadas pela equipe
Local ./CLAUDE.local.md Suas anotações privadas sobre o projeto, fora do Git
Da empresa Diretório do sistema, por exemplo, C:\Program Files\ClaudeCode\CLAUDE.md Regras para toda a organização, instaladas pela equipe de TI

Os arquivos das pastas acima do local em que você inicia o agente são carregados imediatamente. Os arquivos de subpastas só são carregados quando o agente começa a ler ou alterar arquivos nelas. Assim, em um repositório grande, as instruções de frontend não ocupam espaço quando o agente está trabalhando no banco de dados.

Você pode gerar uma primeira versão com o comando /init. O Claude examina o código e registra os comandos e padrões que consegue encontrar. É um bom começo, mas eu sempre acrescento o restante manualmente: as linhas mais valiosas são justamente as que não dá para descobrir pelo código.

Meu arquivo mais longo: 402 linhas

A documentação recomenda que cada CLAUDE.md tenha menos de 200 linhas, porque um arquivo maior consome contexto e o agente tende a seguir menos as instruções. Meu arquivo do projeto Jantaris tem 402 linhas e 46.095 bytes. Dos meus 16 arquivos CLAUDE.md, só esse passa do limite; a mediana é de 35 linhas.

Ele não ficou pronto de uma vez. Foi crescendo com novas armadilhas, anotadas depois de cada erro: como o servidor armazena imagens em cache e por que substituir um arquivo pelo mesmo nome só faz a mudança chegar às pessoas uma semana depois; quantos cadastros por hora a proteção permite e como os testes precisam zerar esse limite; onde fica o servidor e como o envio de e-mails funciona. Cada linha registra um problema concreto. Juntas, elas acabaram ficando demais.

Na minha opinião, o CLAUDE.md não é a documentação do projeto: é um mapa de armadilhas. O agente encontra no código e no README a descrição de como o aplicativo funciona. No CLAUDE.md, entram as coisas que o código não mostra, mas que já deram problema. Quando o arquivo passa de 200 linhas, eu o divido em arquivos temáticos dentro de .claude/rules/. Importar por meio de @arquivo.md ajuda a organizar, mas o arquivo importado ainda é carregado por inteiro.

O arquivo que mostro no curso: 34 linhas

Um bom exemplo é o CLAUDE.md do projeto “Base de reparos”, um aplicativo para uma oficina mecânica que estamos criando do zero no meu curso SaaS em um fim de semana com Claude Code. Abaixo está o arquivo inteiro, traduzido do original em polonês. Os nomes, comandos e regras técnicas foram mantidos; o texto traduzido não representa um novo teste em português:

# Base de reparos - anotações para o agente

Produto, telas e regras: @SPEC.md
Implemente apenas a seção PRECISA TER do ESCOPO.md. Acrescente ideias
fora dela à seção DEPOIS, com uma condição para retomá-las, e me pergunte.

## Stack
- Node 22.13 ou superior, sem dependências npm: node:http, node:sqlite, node:test, fetch.
- SQLite em data/app.db, migrações em migrations/NNN_nome.sql.
- HTML renderizado no servidor; no navegador, JavaScript puro.

## Comandos
- npm run dev                 servidor na porta 8080, reinicia ao alterar um arquivo
- npm test                    node --test "test/*.test.js" (padrão glob entre aspas)
- npm run reset               banco de dados do zero + dados de teste + contas de teste
- python tools/capturas.py URL capturas em 1440 px e 390 px em data/shots/

## Regras
- Valores monetários em centavos, como INTEGER. Nunca use números de ponto flutuante.
- O servidor verifica os limites dos planos (R1-R3). O navegador apenas os exibe.
- Cada regra R do SPEC.md precisa de um teste com seu número no nome.
- Salve arquivos de texto com finais de linha LF.
- Use apenas hífen "-" nos textos. O teste verifica todos os modelos.

## Proibições
- Não leia .env. Não faça implantação. Não execute git push, git reset ou git clean.
- Não execute testes em data/app.db (os testes usam um banco em memória).
- Não importe dados de fábrica (Autodata, HaynesPro, portais de fabricantes):
  licenças dos fabricantes e proteção de bancos de dados na UE.

## Armadilhas
- O Git Bash altera caminhos: use MSYS_NO_PATHCONV=1 antes de comandos com /...
- Salve arquivos com expressões regulares usando uma ferramenta de escrita de arquivos,
  não um heredoc no bash (que pode perder barras invertidas).

Cada seção tem um motivo:

  • Referência à especificação. A descrição do produto fica em SPEC.md, e o CLAUDE.md apenas a importa. A instrução para implementar a seção PRECISA TER mantém o agente dentro do escopo. Sem ela, depois de uma hora você pode receber funcionalidades que ninguém pediu.
  • Comandos com a sintaxe exata. Colocar o padrão glob entre aspas no comando de teste é um detalhe fácil de esquecer, mas dele depende a execução de todos os arquivos de teste.
  • Regras verificáveis. Valores em centavos, limites no servidor e um teste para cada regra. Nada de “escreva código limpo”, porque não dá para verificar isso.
  • Proibições. Repito as mais importantes nas configurações de permissões, porque o arquivo é apenas um pedido.
  • Armadilhas do ambiente. O Windows e o Git Bash podem alterar caminhos que começam com uma barra. O agente só descobre isso quando o comando falha.

A linha que me custou uma rodada de edição

Um exemplo mostra bem a importância dessas instruções. Em 30 de outubro, durante a edição de textos da revista DYGOT, um script que busca o estado atual no servidor foi executado entre as correções e o envio. Ele sobrescreveu as alterações locais, e a primeira rodada de edição se perdeu. Desde então, o arquivo de instruções desse projeto inclui a frase: “Execute SOMENTE antes de começar a trabalhar: entre a edição e o envio, o script sobrescreve suas alterações”. Nenhum gerador teria escrito isso, porque não dá para deduzir pelo código do script quando é seguro executá-lo.

AGENTS.md: instruções para outros agentes

AGENTS.md é um arquivo de instruções do mesmo tipo, mas com um nome lido por várias ferramentas: Codex, da OpenAI; Cursor; Gemini CLI; o agente do GitHub Copilot; e muitas outras. O formato é mantido pela Agentic AI Foundation, da Linux Foundation. Tenho 26 arquivos desse tipo, e eles são curtos: a mediana é de 8 linhas, porque a maioria descreve tarefas gráficas específicas para o Codex.

O Claude Code também consegue ler AGENTS.md a partir da versão 2.1.277. Por padrão, isso só acontece quando não há um arquivo CLAUDE.md no projeto. Se os dois existirem, o Claude lê o próprio arquivo e ignora o AGENTS.md. Para que as duas ferramentas recebam as mesmas regras, a opção mais simples é mantê-las no AGENTS.md e acrescentar no CLAUDE.md uma linha que importe o arquivo: @AGENTS.md. Expliquei como migrar o conjunto inteiro, incluindo skills e servidores MCP, no artigo como migrar do Claude Code para o Codex.

Nos projetos em que Claude e Codex trabalham alternadamente, também deixo uma regra no fim do arquivo: depois de trabalhar, registre as mudanças em um diário compartilhado dos agentes, com a data, o nome do agente e a lista de alterações. O próximo agente lê o diário antes de começar e sabe o que o anterior mudou. É mais simples do que sincronizar a memória das duas ferramentas.

O que não incluo

  • Chaves e senhas. O arquivo do projeto muitas vezes vai para o repositório. Nos meus arquivos, prefiro proibir a leitura de .env a incluir seu conteúdo.
  • A estrutura das pastas. O agente consegue encontrá-la em poucos segundos, e a descrição no arquivo fica desatualizada assim que algo muda.
  • Generalidades. “Preze pela qualidade” não muda nada. “Cada regra precisa de um teste com seu número” muda.
  • Regras contraditórias. A documentação alerta que, diante de duas instruções conflitantes, o Claude pode escolher qualquer uma. De vez em quando, reviso meus arquivos e removo o que já não vale.
  • Anotações para pessoas. Se elas precisarem ficar no arquivo, coloco-as em um comentário HTML <!-- -->. O Claude Code remove esses comentários antes de carregar o arquivo, então eles não consomem contexto.

Por onde começar

Se você está começando com o Claude Code, não escreva um CLAUDE.md antecipadamente. Execute /init, mantenha o que fizer sentido e acrescente uma linha cada vez que o agente repetir o mesmo erro. Depois de uma semana, você terá um arquivo que descreve o seu projeto, não o projeto de um tutorial. Explico a instalação e os primeiros passos no guia Claude Code: instalação; os custos dos planos estão no artigo quanto custa o Claude Code.

Desenvolvemos a especificação e o CLAUDE.md passo a passo no curso SaaS em um fim de semana com Claude Code: são 30 aulas, desde validar a demanda pela ideia até banco de dados, login, pagamentos e implantação em um servidor próprio. O curso também está no pacote kombAIn, junto com outros 27 cursos.

Google · Suas fontesBrilhe mais no seu Google com um cliqueAdicionar às fontes preferidas →

Fontes e data da verificação

Informações verificadas em 6 de novembro de 2026.

// leia também

Tópicos relacionados no Centelharm

Centelha

Centelha

AUTOR E EDITOR

Guias, testes e notícias para entender e usar a inteligência artificial.

leia tambémgeralDetectores de IA: como funcionam, precisão e o que fazer com a notaDetectores de IA não oferecem provas definitivas. Veja como funcionam, por que erram, quanto custam e como interpretar os resultados na prática.

Mais lidos

  1. 1Claude Opus 5.5: low, medium ou high? Testei a diferença
  2. 2Vídeos de Halloween no ZWID: 10 ideias de cenas
  3. 3Gemini 4 Argon vs. Gemini 3.1 Pro: o que mudou?

// mapa do site

Esta página em outros idiomas5

centelhar em números 0artigos no arquivo0notícias dos últimos 7 dias
× ‹ ampliar ›