๐ Escopo de Projeto (Raiz)
O escopo mais comum e o CLAUDE.md na raiz do projeto. Este arquivo contem as instrucoes gerais que se aplicam a todo o repositorio. E o ponto de partida para qualquer configuracao do Claude Code.
๐ก Conceito Principal
O CLAUDE.md na raiz e lido sempre que voce inicia o Claude Code em qualquer lugar dentro do projeto. Ele define o contexto base que se aplica a todos os arquivos e diretorios.
meu-projeto/
โโโ CLAUDE.md โ Escopo de Projeto
โโโ src/
โโโ tests/
โโโ package.json
โโโ ...
- โขSempre carregado, independente do subdiretorio atual
- โขIdeal para convencoes gerais, tech stack e comandos
- โขDeve ser versionado no Git junto com o projeto
โก Dica Pratica
Se voce so vai ter um CLAUDE.md, coloque na raiz. Ele cobre 90% dos casos de uso. So crie outros escopos quando tiver necessidades especificas por area do projeto.
๐ Escopo de Subdiretorio
Voce pode colocar arquivos CLAUDE.md em subdiretorios para adicionar instrucoes especificas para aquela area do projeto. Isso e util em monorepos ou projetos com partes muito distintas (ex: frontend vs backend).
๐ก Conceito Principal
CLAUDE.md em subdiretorios sao carregados quando o Claude trabalha com arquivos naquele diretorio. Eles complementam (nao substituem) o CLAUDE.md da raiz.
meu-projeto/
โโโ CLAUDE.md โ Regras gerais
โโโ frontend/
โ โโโ CLAUDE.md โ Regras do frontend
โ โโโ src/
โ โโโ ...
โโโ backend/
โ โโโ CLAUDE.md โ Regras do backend
โ โโโ src/
โ โโโ ...
- โขComplementa o CLAUDE.md da raiz (nao substitui)
- โขIdeal para monorepos com frontend/backend separados
- โขPode ter convencoes de codigo especificas por area
โก Dica Pratica
Em um monorepo, o CLAUDE.md do frontend pode especificar "use React Server Components" enquanto o do backend diz "use FastAPI com Pydantic v2". Cada area tem suas regras.
๐ Escopo Global
O CLAUDE.md global fica em ~/.claude/CLAUDE.md e se aplica a TODOS os projetos em que voce usa o Claude Code. E o lugar para preferencias pessoais que valem para qualquer projeto.
๐ก Conceito Principal
O CLAUDE.md global e pessoal e nao e compartilhado com a equipe. Use para preferencias que sao suas, independente do projeto.
~/.claude/
โโโ CLAUDE.md โ Escopo Global
# Conteudo exemplo:
- Sempre responda em portugues brasileiro
- Use comentarios explicativos no codigo
- Prefira abordagens funcionais quando possivel
- Sempre inclua tratamento de erros
- โขLocalizado em
~/.claude/CLAUDE.md - โขAplicado a todos os projetos automaticamente
- โขNao e versionado no Git (e pessoal)
โก Dica Pratica
Coloque no CLAUDE.md global: seu idioma preferido para respostas, seu estilo de commit message, e preferencias de formatacao que voce quer em todos os projetos.
๐๏ธ Hierarquia e Combinacao
Quando existem multiplos arquivos CLAUDE.md, o Claude Code os combina hierarquicamente. O global e carregado primeiro, depois o da raiz do projeto, e por fim o do subdiretorio. Instrucoes mais especificas tem prioridade sobre as mais gerais.
๐ก Conceito Principal
A ordem de carregamento e de prioridade segue a logica do mais geral para o mais especifico:
# Ordem de carregamento:
1. ~/.claude/CLAUDE.md (Global - menos especifico)
2. /projeto/CLAUDE.md (Projeto)
3. /projeto/src/CLAUDE.md (Subdiretorio - mais especifico)
# Se houver conflito, o mais especifico vence
- โขTodos os niveis sao combinados, nao substituidos
- โขEm caso de conflito, o mais especifico (subdiretorio) prevalece
- โขO Claude recebe todas as instrucoes como um unico contexto
โก Dica Pratica
Evite contradizer no subdiretorio o que esta na raiz. Se o CLAUDE.md raiz diz "use Tailwind" e o do subdiretorio diz "use CSS Modules", isso pode confundir o Claude. Seja intencional com as excecoes.
๐ Trabalhando com Multiplos Arquivos
Em projetos grandes, voce pode ter varios CLAUDE.md espalhados pelo repositorio. A chave e manter cada um focado no seu escopo e evitar duplicacao de informacao entre eles.
๐ก Conceito Principal
A regra de ouro e: informacao geral na raiz, informacao especifica nos subdiretorios. Nunca duplique conteudo.
monorepo/
โโโ CLAUDE.md # TypeScript, convencoes gerais
โโโ apps/
โ โโโ web/
โ โ โโโ CLAUDE.md # Next.js, React, Tailwind
โ โโโ mobile/
โ โโโ CLAUDE.md # React Native, Expo
โโโ packages/
โ โโโ shared/
โ โโโ CLAUDE.md # Regras para codigo compartilhado
- โขCada CLAUDE.md deve ser autocontido no seu escopo
- โขEvite duplicar informacoes entre niveis
- โขMantenha os arquivos curtos e objetivos
โก Dica Pratica
Lembre-se que cada CLAUDE.md consome tokens do contexto. Mantenha-os concisos. Se o total de todos os CLAUDE.md ficar muito grande, o Claude pode perder informacoes importantes que foram "empurradas" para fora da janela de contexto.
๐ฏ Quando Usar Cada Escopo
Saber quando usar cada escopo e fundamental para manter a organizacao. Cada nivel tem seu proposito e usar o escopo errado pode causar problemas de manutencao.
๐ก Conceito Principal
Use este guia rapido para decidir onde colocar cada instrucao:
- โขGlobal โ Preferencias pessoais (idioma, estilo de resposta, formatacao)
- โขProjeto (Raiz) โ Tech stack, comandos, convencoes gerais, things to avoid
- โขSubdiretorio โ Regras especificas de uma area (frontend, API, testes)
โก Dica Pratica
Para a maioria dos projetos, um unico CLAUDE.md na raiz e suficiente. So adicione subdiretorios quando tiver areas com tecnologias ou convencoes realmente diferentes. Comece simples e expanda conforme necessario.
๐ Resumo do Modulo
Proximo Modulo:
2.4 - Exemplo Real: Next.js SaaS App