Pular para o conteúdo

Arquivo CLAUDE.md: como escrever, boas práticas e 3 modelos

Como escrever um arquivo CLAUDE.md que o Claude segue: o que é, onde fica no Mac e no Windows, boas práticas, erros comuns e três modelos prontos para copiar.

Por Yotam DahanAtualizado 15 min de leituraClaude Code

Arquivo CLAUDE.md escrito pelo /init numa sessão real do Claude Code, mostrado para aprovação antes de ser salvo

Um arquivo CLAUDE.md é um arquivo de texto simples em Markdown que o Claude Code lê no início de toda sessão, para você anotar suas regras, contexto e preferências uma vez só, em vez de repetir em cada conversa. Coloque na pasta principal de um projeto para as regras daquele projeto, ou em ~/.claude/CLAUDE.md para regras que valem para tudo o que você faz. O Claude trata o arquivo como orientação, não como configuração rígida, então instruções curtas e específicas funcionam melhor.

Markdown é só texto com alguns símbolos para dar estrutura: # começa um título e - começa um item de lista. Não existe nenhum formato obrigatório de arquivo CLAUDE.md além disso; títulos e itens curtos só deixam suas regras mais fáceis de o Claude seguir. Tudo abaixo segue a documentação de memória da Anthropic em outubro de 2026.

CLAUDE.md e a memória do Claude Code

Toda sessão do Claude Code começa com a memória zerada. Duas coisas levam conhecimento de uma sessão para a próxima: arquivos CLAUDE.md que você escreve e notas de auto memory que o Claude escreve para si mesmo.

CLAUDE.mdAuto memory
Quem escreveVocêO Claude
O que guardaRegras, contexto e preferênciasNotas sobre suas correções e preferências
Quando carregaEm toda sessão, inteiroEm toda sessão, até as primeiras 200 linhas ou 25KB do índice
Melhor paraTudo o que você teria que repetirPequenos aprendizados que o Claude pega enquanto você trabalha

Quando você diz "lembre que eu emito notas fiscais em euros", o Claude salva isso na auto memory, e avisos como "Saved 2 memories" aparecem quando isso acontece. Para colocar uma regra no CLAUDE.md, diga "adicione isto ao CLAUDE.md".

A auto memory vem ligada por padrão e fica em ~/.claude/projects/<project>/memory/: um índice MEMORY.md com uma linha por nota, mais um arquivo pequeno para cada nota. Rode /memory para ler, editar ou desligar.

O Claude lê o CLAUDE.md toda vez?

Sim, automaticamente, no início de toda conversa, inclusive na nova que você ganha depois de um /clear. O Claude Code passa o arquivo ao Claude como uma mensagem logo depois das próprias instruções embutidas, então o Claude lê e tenta seguir, mas nada o obriga. Para bloquear algo de qualquer jeito, use uma regra de permissão, que aparece mais adiante.

Onde fica o arquivo CLAUDE.md: o lugar de cada arquivo

~ significa a sua pasta de usuário (%USERPROFILE% no Windows), e ./ significa a pasta principal do seu projeto.

EscopoLocalUse paraPara quem vale
Pessoal, todo projeto (o CLAUDE.md global)~/.claude/CLAUDE.mdSeu idioma, tom e jeito de trabalharSó você
Projeto./CLAUDE.md ou ./.claude/CLAUDE.mdAs regras e o contexto do projetoQuem tiver a pasta; faça commit para compartilhar
Pessoal, um projeto./CLAUDE.local.mdNotas privadas deste projeto; adicione ao .gitignoreSó você
Organização/Library/Application Support/ClaudeCode/CLAUDE.md (Mac), /etc/claude-code/CLAUDE.md (Linux), C:\Program Files\ClaudeCode\CLAUDE.md (Windows)Regras da empresa definidas pela TITodo mundo naquela máquina

No Mac, o arquivo global é /Users/seunome/.claude/CLAUDE.md; o Finder esconde pastas que começam com ponto, então aperte Cmd+Shift+. para vê-las. Veja como fica no disco o projeto de uma pequena empresa, com o modelo de dono de negócio mais abaixo salvo como CLAUDE.md:

Terminal do Mac listando uma pasta de projeto com um arquivo CLAUDE.md, um CLAUDE.local.md e uma pasta .claude, e depois as primeiras linhas do modelo de CLAUDE.md
Uma pasta de projeto real num Mac, outubro de 2026: o CLAUDE.md fica ao lado do seu trabalho, e o arquivo inteiro tem 25 linhas.

O Claude Code carrega o CLAUDE.md da pasta em que você o inicia e de todas as pastas acima dela, e os arquivos se somam em vez de se substituírem. Um CLAUDE.md dentro de uma subpasta só carrega quando o Claude começa a trabalhar com arquivos daquela subpasta.

A ordem em que o Claude lê os arquivos
  1. Organização

    Regras da empresa definidas pela TI, se a sua empresa tiver

  2. Seu arquivo pessoal

    ~/.claude/CLAUDE.md

  3. Pastas acima

    Qualquer CLAUDE.md nas pastas acima do seu projeto

  4. Este projeto

    Primeiro ./CLAUDE.md, e o CLAUDE.local.md por último

Como o arquivo mais específico é lido por último, uma regra do projeto fica mais perto do trabalho. Mesmo assim, evite contradizer seu arquivo pessoal, porque quando duas regras entram em conflito o Claude pode seguir qualquer uma delas.

Como criar um arquivo CLAUDE.md

  1. Abra a pasta do projeto no Claude Code. No terminal, entre na pasta e rode claude; no app desktop, use a aba Code e Select folder.
  2. Rode /init. O Claude olha a pasta e escreve um CLAUDE.md inicial. Se já existir um, ele sugere melhorias em vez de sobrescrever, e aproveita regras que você escreveu para o Cursor ou o GitHub Copilot.
  3. Ou deixe o Claude te entrevistar. Para uma pasta ainda quase vazia, o prompt abaixo dá resultados melhores que o /init.
  4. Edite. O /memory lista seus arquivos CLAUDE.md e abre um deles no seu editor, ou você pode simplesmente dizer "adicione esta regra ao CLAUDE.md".
  5. Recarregue. O arquivo é lido no início da sessão, então rode /clear ou comece uma nova sessão depois de editar; a página de prompt caching da Anthropic explica por que edições no meio da sessão esperam.
  6. Confira se carregou. Rode /context e procure o arquivo em Memory files.

Rodamos o /init no pequeno projeto de landing page do nosso guia de vibe coding. Ele leu os dois arquivos, mostrou o CLAUDE.md para aprovação (a imagem no topo deste guia) e depois resumiu o que tinha registrado:

Resumo do Claude Code depois de o /init criar um arquivo CLAUDE.md: ordem da página, link de agendamento provisório, conteúdo faltando e regras de estilo
O que o /init aprendeu com dois arquivos: o fluxo de vendas, cinco links provisórios para trocar, os TODOs em aberto e as regras de CSS para reaproveitar. Execução real, outubro de 2026.
Deixe o Claude te entrevistar para o seu CLAUDE.md
Quero um CLAUDE.md para esta pasta. Me faça até 8 perguntas, uma de cada vez, sobre o meu negócio, para quem é o trabalho, meu tom de voz, as regras que eu sempre quero seguidas e o que "pronto" significa para mim. Depois escreva um CLAUDE.md com menos de 60 linhas e títulos claros, e me mostre antes de salvar.

Boas práticas do CLAUDE.md: o que colocar e o que deixar de fora

Trate o CLAUDE.md como o lugar das coisas que você teria que explicar de novo. Um bom sinal para uma nova linha é o Claude cometer o mesmo erro duas vezes, ou você digitar a mesma correção da semana passada.

ColoqueDeixe de fora
Quem você é e para quem é o trabalhoSenhas, chaves de API e números de conta
Seu tom de voz e as palavras que você nunca usaDocumentos longos de contexto
Como a pasta é organizada e como os arquivos são nomeadosDetalhes que mudam toda semana
Regras que sempre valem, como "só rascunhos, nunca envie"Desejos vagos como "escreva bem"
Como é um trabalho "pronto" para vocêProcedimentos passo a passo que você só precisa às vezes
Erros que o Claude já cometeuQualquer coisa que o Claude vê ao abrir os arquivos
Cinco regras para instruções que o Claude segue

Seja concreto

"Use português do Brasil e parágrafos de no máximo três frases" funciona, "escreva bonito" não.

Seja curto

A Anthropic recomenda menos de 200 linhas por arquivo, já que arquivos longos usam mais contexto e são seguidos com menos confiabilidade.

Use títulos

Agrupe as regras em títulos e itens de lista em vez de parágrafos longos.

Evite conflitos

Se duas regras se contradizem, o Claude pode escolher qualquer uma, então limpe regras antigas com frequência.

Enfatize com moderação

Marque uma regra crítica com IMPORTANT. Se toda linha é importante, nenhuma se destaca.

Qual deve ser o tamanho de um arquivo CLAUDE.md?

Menos de 200 linhas, e bem menos de 100 para a maioria das pastas de negócio. O Claude Code avisa na inicialização, e no /status, quando um arquivo passa do tamanho recomendado ou quando todos os seus arquivos de instruções juntos ficam grandes demais, e ele ignora qualquer arquivo sozinho acima de 4 MiB. Cada linha carrega em toda sessão, então um arquivo enxuto também faz o seu plano render mais, como explica o guia de limites de uso do Claude Code.

Puxe outros arquivos com imports @

Se as suas regras já estão em outro arquivo, importe em vez de copiar. Uma linha como @brand/voice.md carrega aquele arquivo na inicialização, e o caminho é lido a partir da pasta em que o CLAUDE.md está. Arquivos importados podem importar outros, até quatro níveis de profundidade.

  • Espaços num caminho precisam de uma barra invertida antes de cada um: @Brand\ Kit/voice.md.
  • Para mencionar um caminho sem importar, coloque entre crases.
  • Arquivos fora do projeto, como @~/.claude/my-rules.md, disparam uma janela de aprovação única naquele projeto.

Imports deixam tudo organizado, mas não deixam o arquivo mais leve, porque arquivos importados também carregam na inicialização.

Três modelos de CLAUDE.md para copiar

Estes exemplos de CLAUDE.md foram escritos para quem não programa. Cada um tem de 21 a 25 linhas, cerca de um oitavo do teto de 200 linhas da Anthropic, então sobra espaço para as suas próprias regras. Troque tudo o que está entre colchetes, apague o que não se aplica e enxugue de novo depois de uma semana de uso real.

Modelo 1: dono de negócio

Salve como ~/.claude/CLAUDE.md para valer em tudo, ou como CLAUDE.md na pasta que você usa para o trabalho administrativo.

markdown
# Sobre mim e o meu negócio
- Eu tenho a [NOME DO NEGÓCIO], um(a) [TIPO DE NEGÓCIO] em [CIDADE OU MERCADO].
- Os clientes são [QUEM SÃO]. Principais produtos ou serviços: [LISTA].
- Não sou desenvolvedor. Explique qualquer coisa técnica em uma frase simples.

# Como trabalhar comigo
- Me faça perguntas antes de começar qualquer coisa que leve mais do que alguns passos.
- Me mostre um plano curto antes de mudar mais de 3 arquivos.
- Responda em [IDIOMA], em parágrafos curtos, sem jargão.

# Regras que sempre valem
- Nunca envie e-mails, mensagens ou pagamentos. Prepare rascunhos para eu enviar.
- Nunca apague arquivos. Mova o que quiser remover para uma pasta chamada _trash.
- Nunca invente números, preços ou fatos. Se faltar algo, me pergunte.
- A moeda é [MOEDA]. As datas são escritas [FORMATO DE DATA].

# Arquivos e pastas
- Documentos recebidos ficam em /inbox. Trabalho pronto vai para /output.
- Nomeie os arquivos como AAAA-MM-DD_assunto.

# Quando terminar uma tarefa
- Liste o que você mudou, o que não conseguiu fazer e qualquer coisa de que não teve certeza.

# Ao compactar
- Mantenha a lista de arquivos alterados e as perguntas em aberto.

A última seção segue uma dica da página de boas práticas da Anthropic: uma instrução "ao compactar" diz ao Claude o que manter quando ele resume uma conversa longa.

Modelo 2: profissional de marketing

Salve como CLAUDE.md na sua pasta de marketing. Para fluxos completos de marketing que usam esse arquivo, veja Claude Code para marketing.

markdown
# Marca
- Marca: [NOME DA MARCA]. Vendemos [OFERTA] para [PÚBLICO].
- Voz: [TRÊS ADJETIVOS]. Soamos como [EXEMPLO], nunca como [ANTIEXEMPLO].
- Palavras que nunca usamos: [LISTA].
- Ortografia: português do [BRASIL OU PORTUGAL].

# Fatos e afirmações
- Use só os fatos de /brand/facts.md e dos arquivos que eu te passar.
- Toda estatística precisa de um link de fonte. Se não encontrar, deixe o número de fora.
- Não cite concorrentes a menos que eu peça.

# Canais e formatos
- LinkedIn: menos de [NÚMERO] palavras, uma ideia por post.
- E-mail: assunto com menos de [NÚMERO] caracteres, uma chamada para ação.
- Legendas do Instagram: o gancho vai na primeira linha, menos de [NÚMERO] palavras no total.

# Arquivos
- Briefings ficam em /briefs. Rascunhos vão para /drafts, um arquivo por peça, nomeado canal_assunto_data.

# Antes de dizer que terminou
- Confira cada afirmação com os arquivos de origem e liste o que não tiver respaldo.

Modelo 3: projeto de site

Salve como CLAUDE.md na pasta principal do site. O guia de como criar um site com IA mostra um projeto completo que combina bem com ele.

markdown
# Projeto
- Site da [NOME DO NEGÓCIO]: [PARA QUE SERVE O SITE].
- A única ação que queremos dos visitantes: [POR EXEMPLO, AGENDAR UMA CONVERSA].
- Feito com [STACK, POR EXEMPLO HTML E CSS PUROS]. Hospedado em [HOSPEDAGEM].

# Comandos
- Pré-visualizar localmente: [COMANDO]
- Checar antes de publicar: [COMANDO]

# Regras de design
- Cores: [CÓDIGOS HEX]. Fontes: [FONTES]. Mantenha bastante espaço em branco.
- Mobile primeiro: confira cada mudança na largura de celular antes de dizer que está pronta.
- Toda imagem precisa de texto alternativo. Botões dizem o que acontece depois ("Agendar conversa", não "Enviar").

# Regras de conteúdo
- Use só os textos de /content e fatos que eu confirmar. Nada de avaliações, números ou logos inventados.
- Toda página precisa do próprio título e da própria meta description.

# Não faça
- Não adicione bibliotecas, plugins ou serviços novos sem me perguntar.
- Não mude configurações de domínio, DNS ou hospedagem.

# Pronto significa
- O comando de checagem passa, a página funciona na largura de celular e você lista o que mudou.

Vale copiar o CLAUDE.md do Karpathy?

O arquivo que as pessoas chamam de "CLAUDE.md do Karpathy" é um arquivo da comunidade montado a partir dos posts de Andrej Karpathy sobre os erros que as ferramentas de código com IA cometem; ele mesmo não publicou o arquivo. São 65 linhas em quatro seções (pense antes de programar, simplicidade primeiro, mudanças cirúrgicas, execução guiada por objetivos), e o repositório no GitHub tinha cerca de 221.000 estrelas em outubro de 2026.

Se você programa, ele é uma boa base para colar acima das regras do seu próprio projeto. Se não programa, duas ideias dele valem para você: perguntar quando algo não está claro em vez de chutar, e combinar como o sucesso vai ser conferido antes de começar. Os modelos 1 e 3 já cobrem as duas em linguagem simples, com "me faça perguntas antes de começar" e a seção "Pronto significa".

Quando o CLAUDE.md não basta

Onde ficam outros tipos de regra

Regras de permissão

Para o que nunca pode acontecer, como ler arquivos .env, adicione uma regra deny nas configurações. O Claude Code aplica a regra seja qual for a instrução.

Skills

Para procedimentos passo a passo que você só precisa às vezes. Uma skill só carrega quando é usada, então não pesa em toda sessão.

Hooks

Para ações que precisam rodar num momento fixo, como uma checagem depois de cada edição de arquivo. Eles rodam como comandos, não como sugestões.

Pasta de regras

Para instruções que só importam para alguns arquivos, salvas em .claude/rules/ e carregadas quando o Claude trabalha em arquivos correspondentes.

O guia de como criar uma skill do Claude mostra como transformar um procedimento em skill. Para regras deny, o guia de permissões da Anthropic tem a sintaxe, e nossa cola do Claude Code inclui um arquivo de configurações inicial.

CLAUDE.md vs AGENTS.md

O AGENTS.md é a mesma ideia para outras ferramentas de código, como o Codex da OpenAI. Desde a versão 2.1.277, o Claude Code lê um AGENTS.md sozinho, mas só quando não há CLAUDE.md nem CLAUDE.local.md na sua pasta ou acima dela.

Para manter um único conjunto de regras para todas as ferramentas, coloque @AGENTS.md na primeira linha do seu CLAUDE.md e acrescente abaixo as regras só do Claude. Para o Claude ler os dois arquivos sem import, abra o /config e defina Project instructions como claude-md-and-agents-md.

CLAUDE.md não funciona? Soluções para os problemas comuns

O que você notaPor quêSolução
O /context não lista seu arquivo em Memory filesEle está numa pasta que o Claude Code não lê, ou com o nome erradoMova para a pasta principal do projeto ou para ~/.claude, com o nome exatamente CLAUDE.md
Instruction file not loaded (a Read deny rule covers it)Uma regra deny nas suas configurações bloqueia esse arquivoRestrinja ou remova a regra deny de Read que corresponde ao caminho dele
Você editou o arquivo e nada mudouEle foi lido quando a sessão começouRode /clear, ou /compact se estiver no meio de uma tarefa
Um aviso de tamanho na inicialização ou no /statusUm arquivo, ou todos juntos, está longo demaisEnxugue para menos de 200 linhas e passe procedimentos para skills
O Claude ignora o seu AGENTS.mdUm CLAUDE.md ou CLAUDE.local.md no caminho tem prioridadeImporte com @AGENTS.md, ou mude Project instructions no /config
Uma regra sumiu depois do /compactEla só foi dita no chat, ou está num arquivo de subpastaPasse para o CLAUDE.md principal do projeto, que o Claude relê depois de compactar
O Claude lê o arquivo mas ainda quebra uma regraA regra é vaga, ou outro arquivo a contradizReescreva como algo verificável e apague a linha conflitante

Se uma regra precisa valer todas as vezes, passe para uma regra de permissão ou um hook em vez de escrevê-la mais alto.

Teste rápido0 de 3 corretas

Onde você coloca regras que devem valer para todos os projetos do seu computador?

Você mudou o CLAUDE.md no meio de uma sessão. Quando o Claude vê a mudança?

Qual o jeito mais seguro de impedir o Claude de ler seu arquivo .env?

O que fazer agora

Abra a pasta de projeto que você mais usa, rode /init ou o prompt de entrevista, e mantenha o resultado abaixo de 60 linhas na primeira semana. Cada vez que corrigir o Claude, pergunte se essa correção pertence ao arquivo, e remova o que o Claude já faz sozinho. O tutorial de Claude Code para iniciantes mostra o CLAUDE.md funcionando num projeto real, e o treinamento de Claude Code da ai school tem uma aula completa sobre o arquivo CLAUDE.md, seguida de uma sobre skills e MCP.

Mais dois modelos de CLAUDE.md e uma revisão mensal

Modelos de CLAUDE.md prontos para preencher, para criadores de conteúdo e freelancers, mais uma revisão mensal de 10 pontos que mantém o arquivo curto e afiado.

Digite seu e-mail e a seção completa abre aqui mesmo. Você também ganha uma aula grátis do curso.

Sem spam. Cancele com um clique. Usamos seu e-mail para enviar o curso e dicas de IA.

Perguntas frequentes

CLAUDE.md é a mesma coisa que a memória do Claude Code?

O CLAUDE.md é a parte da memória do Claude Code que você mesmo escreve e controla. A outra parte, a auto memory, são notas que o Claude escreve para si mesmo em ~/.claude/projects/, e as duas carregam no início de toda conversa.

O arquivo precisa se chamar exatamente CLAUDE.md?

Sim. Salve como CLAUDE.md, com a terminação .md. Um arquivo salvo como claude md sem o ponto, ou como arquivo .txt, não será carregado.

O CLAUDE.md funciona também no app desktop e no VS Code?

Sim. O terminal, a aba Code do app desktop e a extensão do VS Code rodam o mesmo motor do Claude Code, então os mesmos arquivos CLAUDE.md carregam em todos eles.

Onde fica o arquivo CLAUDE.md global no Windows?

Ele fica em %USERPROFILE%\.claude\CLAUDE.md, que normalmente é C:\Users\SeuNome\.claude\CLAUDE.md. Se ainda não existir, rode /memory no Claude Code e escolha o arquivo de usuário, e ele é criado para você.

O Claude Code pode atualizar o CLAUDE.md sozinho?

Só quando você pede, por exemplo com "adicione esta regra ao CLAUDE.md", ou quando você aceita os cortes que o /doctor propõe. À parte disso, ele escreve as próprias notas de auto memory sem você pedir, e você pode ver e editar essas notas pelo /memory.

Posso deixar no CLAUDE.md notas que o Claude não vai ler?

Sim. Comentários HTML em nível de bloco, como <!-- nota para o time -->, são removidos antes de o arquivo chegar ao Claude, então não gastam nada de contexto. Comentários dentro de blocos de código são mantidos.

Continue lendo