Módulo 5 - CLAUDE.md e memória de projeto
Escrevendo um bom CLAUDE.md
8 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 13/07/2026
O que você vai aprender
- Escrever instruções específicas e verificaveis.
- Manter o arquivo conciso e bem estruturado.
- Evitar contradicoes que confundem o agente.
- Usar o comando de inicializacao como ponto de partida.
Ouvir o resumo desta aula
Um recap de cerca de 2 minutos na voz do Valim, para ouvir no trânsito ou na academia.
Ler a transcrição do resumo
Resumo da aula: Escrevendo um bom CLAUDE.md.
Os objetivos desta aula. Escrever instruções específicas e verificaveis. Manter o arquivo conciso e bem estruturado. Evitar contradicoes que confundem o agente. Usar o comando de inicializacao como ponto de partida.
Veja o essencial, parte por parte.
Específico vence vago. Escreva instruções específicas e verificaveis, não vagas: use duas casas de indentacao, não formate bem.
Conciso e bem estruturado. Depois da especificidade, vem o tamanho.
Começar com o comando de inicializacao. Rode o comando de inicializacao para gerar o rascunho automático.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
Específico vence vago
A qualidade da escrita determina o quanto o agente segue o CLAUDE.md, e o fator número um e a especificidade. Instruções vagas dao margem a interpretacao e são seguidas de forma inconsistente. Compare: formatar o código direito não diz nada verificavel, enquanto usar duas casas de indentacao e uma regra clara, que o agente cumpre e você confere. O mesmo vale para testar as mudanças contra rodar determinado comando antes de commitar, e para manter tudo organizado contra os manipuladores de rota ficam em tal pasta. Troque adjetivos por fatos e a adesao dispara.
Instrução vaga (fraca)
- Formate o código direito.
- Teste as suas mudanças.
- Mantenha os arquivos organizados.
Instrução específica (forte)
- Use duas casas de indentacao.
- Rode o comando de testes do projeto antes de commitar.
- Coloque os manipuladores de rota na pasta indicada.
A razão e simples: o CLAUDE.md entra no contexto como orientacao, não como código executavel, então o agente precisa interpretar o que você quis dizer. Quanto menos espaço para interpretacao, mais fiel o resultado. Uma boa pergunta ao escrever cada linha e duas pessoas diferentes fariam a mesma coisa lendo isto? Se a resposta for não, a instrução ainda esta vaga e vale reescrever. Esse rigor de tornar cada regra verificavel e o que separa um CLAUDE.md que o agente respeita de um que ele mais ignora do que segue.
Conciso e bem estruturado
Depois da especificidade, vem o tamanho. O CLAUDE.md e lido no início de toda sessão e ocupa espaço na janela de contexto, aquele limite de memória de trabalho do modelo. Um arquivo enorme gasta contexto e, curiosamente, reduz a adesao: quanto mais coisa, mais o essencial se dilui e menos o agente segue cada ponto. A recomendação prática e mirar menos de cerca de 200 linhas. Se o seu arquivo está crescendo demais, e sinal de que parte dele deveria virar regra por tipo de arquivo ou skill, temas da próxima aula, para carregar só quando for relevante.
A estrutura também importa. O agente le um documento organizado como um leitor humano le: títulos que separam assuntos e listas que destacam pontos são muito mais fáceis de seguir que paragrafos densos e longos. Agrupe as instruções por tema, como comandos, estilo de código, arquitetura, com um título para cada bloco. Isso não é só estetica; e o que permite ao agente localizar rapidamente a regra certa para a situação. Um CLAUDE.md bem diagramado, curto e com cabecalhos claros, e seguido com muito mais consistencia que um bloco corrido de texto.
🎮 Jogo da aula
Boa prática de CLAUDE.md?
Para cada afirmacao sobre escrever um CLAUDE.md, diga se e verdadeira ou falsa.
Por fim, um detalhe de higiene: evite contradicoes. Como todos os níveis e regras se somam no contexto, duas orientacoes opostas para o mesmo caso deixam o agente sem norte, e ele pode seguir qualquer uma. Ao adicionar uma regra nova, cheque se ela não briga com algo que já estava la, inclusive em arquivos de subpasta e nos níveis de usuário e organização. Revisar o CLAUDE.md periodicamente, tirando o que envelheceu, mantem o arquivo confiavel. Um documento enxuto, específico, estruturado e coerente e o que faz o agente trabalhar de verdade do seu jeito.
Começar com o comando de inicializacao
Você não precisa escrever o CLAUDE.md do zero, encarando uma página em branco. O Claude Code tem um comando de inicializacao que gera um rascunho analisando o seu projeto: ele descobre comandos de build e teste, convencoes e o layout, e monta um primeiro CLAUDE.md com isso. Se já existir um, ele sugere melhorias em vez de sobrescrever. Esse rascunho e um ótimo ponto de partida, mas não o ponto final. A partir dele, você refina, adicionando o que o agente não teria como adivinhar: decisões de arquitetura, o que evitar, as suas regras do tipo sempre.
Com um bom CLAUDE.md escrito, específico, conciso, estruturado e nascido do comando de inicializacao, você já colhe grande parte do valor da memória de projeto. A próxima aula mostra como escalar isso em projetos maiores, com regras por tipo de arquivo, que carregam só quando o agente toca em certos arquivos, e imports, que quebram o conteúdo em pedacos organizados. São ferramentas para quando o essencial no CLAUDE.md não basta e você precisa de contexto específico sem estourar o tamanho recomendado do arquivo principal.
Teste rápido
Qual instrução de CLAUDE.md tende a ser seguida com mais consistencia pelo Claude Code?
Perguntas frequentes
- Por que instruções específicas funcionam melhor?
- Porque o CLAUDE.md e contexto que o agente interpreta, não código executavel. Quanto menos espaço para interpretacao, mais fiel o resultado. Uma regra verificavel, como duas casas de indentacao, não deixa dúvida; uma vaga, como formate bem, dá margem a interpretacoes diferentes a cada vez.
- Qual o tamanho ideal do CLAUDE.md?
- Mire menos de cerca de 200 linhas. Ele é lido a cada sessão e ocupa a janela de contexto; arquivos grandes gastam contexto e reduzem a adesao, diluindo o essencial. Se estiver crescendo demais, mova parte para regras por tipo de arquivo ou skills, que carregam só quando são relevantes.
- Como o comando de inicializacao ajuda?
- Ele analisa o seu projeto e gera um CLAUDE.md inicial com comandos, testes e convencoes que descobre, poupando você da página em branco. Se já houver um, sugere melhorias. Depois, você refina, adicionando o que ele não teria como adivinhar, como decisões de arquitetura e o que evitar.
- E se eu tiver instruções que se contradizem?
- O agente pode seguir qualquer uma delas, de forma imprevisível, porque todos os níveis e regras se somam no contexto. Ao adicionar uma regra, confira se ela não briga com algo já escrito, inclusive nos níveis de usuário e organização. Revisar e remover o que envelheceu mantem o arquivo confiavel.
- Devo colocar comentários só para humanos no CLAUDE.md?
- Pode. Comentários de bloco no formato Markdown para manutenção entre humanos são removidos antes de o conteúdo ir para o contexto do agente, então não gastam a janela de contexto. E um jeito de deixar notas para quem mantem o arquivo sem custo para o agente.
Fontes
Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.