MODULO 2.3

๐ŸŽฌ Escopos: Projeto, Subdiretorio e Global

Entenda os tres niveis de escopo do CLAUDE.md e como usรก-los estrategicamente. Aprenda quando usar cada um e como eles se combinam para formar o contexto completo.

6
Topicos
25
Minutos
Interm.
Nivel
Conceitual
Tipo
1

๐Ÿ“ 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.

2

๐Ÿ“‚ 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.

3

๐ŸŒ 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.

4

๐Ÿ—๏ธ 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.

5

๐Ÿ“‘ 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.

6

๐ŸŽฏ 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

โœ“
Escopo de Projeto (Raiz) - CLAUDE.md na raiz, sempre carregado, ideal para regras gerais
โœ“
Escopo de Subdiretorio - CLAUDE.md em pastas especificas, complementa a raiz
โœ“
Escopo Global - ~/.claude/CLAUDE.md, preferencias pessoais para todos os projetos
โœ“
Hierarquia - Global โ†’ Projeto โ†’ Subdiretorio, mais especifico prevalece
โœ“
Multiplos arquivos - Evite duplicacao, mantenha cada um focado no seu escopo
โœ“
Comece simples - Um CLAUDE.md na raiz cobre 90% dos casos

Proximo Modulo:

2.4 - Exemplo Real: Next.js SaaS App