Tutorial
Como configurar o CLAUDE.md para contextualizar o Claude Code?
O arquivo CLAUDE.md é um guia de instruções persistentes que o Claude Code lê ao iniciar em um diretório. Ele serve para definir comandos de build, padrões de codificação, bibliotecas preferidas e fluxos de teste. Ao centralizar essas informações, você evita repetir orientações em cada interação, garantindo que a IA aja como um colaborador que já conhece as regras da casa e a infraestrutura do projeto.
Diferente da interface web do Claude.ai, onde as instruções são configuradas em ‘Project Instructions’, o Claude Code — a interface de linha de comando (CLI) da Anthropic — utiliza um arquivo local dentro do repositório para entender o comportamento esperado. O CLAUDE.md atua como um ‘README’ específico para a inteligência artificial, fornecendo o mapa mental necessário para que ela não cometa erros básicos sobre como seu sistema deve ser compilado ou testado.
O que é o arquivo CLAUDE.md e por que ele é essencial?
O CLAUDE.md é um arquivo de texto em formato Markdown que deve ser colocado na raiz do seu projeto. Quando você inicia o Claude Code (usando o comando claude), a ferramenta busca automaticamente por este arquivo para carregar o contexto. Sem ele, o Claude precisa ‘adivinhar’ quais scripts de teste rodar ou qual padrão de nomenclatura de variáveis você prefere, o que pode levar a alucinações ou sugestões de código que não compilam.
Segundo as documentações oficiais do Claude Code, este arquivo é a maneira mais eficiente de garantir que a IA respeite a arquitetura do projeto. Ele não substitui o README.md convencional, que é voltado para humanos; o CLAUDE.md é otimizado para o consumo da máquina, focando em comandos executáveis e restrições técnicas.
Como criar e estruturar o CLAUDE.md no seu projeto?
A criação é simples: basta criar um novo arquivo chamado CLAUDE.md na pasta principal do repositório. Embora não exista um esquema rígido obrigatório, a Anthropic recomenda uma estrutura que cubra três pilares principais: Comandos, Padrões de Código e Arquitetura.
Exemplo de estrutura recomendada:
| Seção | Conteúdo sugerido |
|---|---|
| Build Commands | Comandos para instalar dependências e compilar o projeto. |
| Test Commands | Comandos para rodar testes unitários, de integração ou linting. |
| Coding Guidelines | Preferências de estilo (ex: ‘usar tipos explícitos’, ’não usar ponto e vírgula’). |
| Architecture | Breve explicação de onde ficam as rotas, modelos e lógica de negócio. |
Quais informações você deve incluir para melhores resultados?
Para que o Claude Code seja realmente produtivo, você deve ser específico. Se o seu projeto usa um framework específico como Next.js ou FastAPI, mencione-o explicitamente. Veja alguns exemplos de informações cruciais:
- Comandos de Execução: Liste como rodar o ambiente de desenvolvimento. Exemplo:
npm run devoumake run. - Scripts de Teste: O Claude Code pode rodar testes automaticamente para verificar se a correção que ele fez funcionou. Informe o comando exato, como
pytest tests/unitoujest --watchAll=false. - Estilo de Código: Se você prefere
Functional Componentsem React em vez deClass Components, ou se exige o uso de JSDoc em todas as funções, este é o lugar para documentar. - Bibliotecas Preferidas: Se o projeto já usa
axios, instrua o Claude a não sugerirfetchouneedle.
Você pode conferir mais detalhes sobre a sintaxe e priorização de comandos no site oficial da Anthropic.
Diferença entre CLAUDE.md e instruções de Projetos (claude.ai)
É comum confundir o CLAUDE.md com as instruções de projeto encontradas no Claude.ai. A principal diferença reside no ambiente de execução:
- Claude.ai Projects: As instruções são armazenadas nos servidores da Anthropic e aplicam-se apenas às conversas via navegador. São ideais para contexto de negócio e tom de voz.
- CLAUDE.md (Claude Code): É um arquivo local, versionado no Git. Ele é focado em engenharia de software e automação de terminal. O Claude Code pode ler seus arquivos locais, o que torna o
CLAUDE.mdmuito mais poderoso para depuração em tempo real.
Essa distinção é importante para desenvolvedores que utilizam o ecossistema Model Context Protocol (MCP), pois o Claude Code pode interagir com servidores MCP locais baseando-se nas definições contidas no arquivo de contexto.
Boas práticas para manter o contexto atualizado
Como o CLAUDE.md vive no seu repositório, ele deve evoluir junto com o código. Uma boa prática é incluí-lo no seu processo de Code Review. Se você adicionou uma nova biblioteca de validação ou mudou o runner de testes de Mocha para Vitest, atualize o CLAUDE.md imediatamente.
Outra dica valiosa é usar o próprio Claude Code para atualizar o arquivo. Você pode dar o comando: claude "atualize o CLAUDE.md com as novas convenções de erro que implementamos na pasta /services". Isso garante que a IA ‘aprenda’ com as mudanças recentes do projeto e mantenha a documentação de contexto sempre fresca para a próxima sessão de codificação.
Leia mais no site
- Como usar os Artefatos no Claude para criar sites e códigos?
- Claude.ai Projects: Como Organizar Arquivos e Instruções com Eficiência
- Como criar conta no Claude.ai e começar a usar: Guia Completo 2026
- 5 fluxos de trabalho no Claude Code para economizar horas por dia
- Engenharia de prompts para o Claude: técnicas para melhores respostas
Perguntas frequentes
Onde devo colocar o arquivo CLAUDE.md?
O arquivo CLAUDE.md deve ser colocado na raiz (root) do seu diretório de projeto. É lá que o binário do Claude Code procurará por instruções específicas de contexto toda vez que for iniciado ou quando precisar executar comandos de sistema.
O Claude Code ignora o arquivo .gitignore ao ler o CLAUDE.md?
Não. O Claude Code respeita as regras do seu .gitignore. No entanto, o próprio CLAUDE.md geralmente deve ser rastreado pelo Git para que todos os membros da equipe compartilhem o mesmo contexto de IA ao trabalhar no repositório.