Skip to main content
Claude Code lê instruções, configurações, skills, subagents e memória do seu diretório de projeto e de ~/.claude em seu diretório home. Confirme arquivos de projeto no git para compartilhá-los com sua equipe; arquivos em ~/.claude são configuração pessoal que se aplica em todos os seus projetos. No Windows, ~/.claude é resolvido para %USERPROFILE%\.claude. Se você definir CLAUDE_CONFIG_DIR, cada caminho ~/.claude nesta página fica sob esse diretório. A maioria dos usuários apenas edita CLAUDE.md e settings.json. O resto do diretório é opcional: adicione skills, rules ou subagents conforme necessário.

Explore o diretório

Clique em arquivos na árvore para ver o que cada um faz, quando carrega e um exemplo.

O que não é mostrado

O explorador cobre arquivos que você cria e edita. Alguns arquivos relacionados vivem em outro lugar: ~/.claude também contém dados que Claude Code escreve conforme você trabalha: transcrições, histórico de prompts, snapshots de arquivos, caches e logs. Veja dados da aplicação abaixo.

Escolha o arquivo certo

Diferentes tipos de personalização vivem em arquivos diferentes. Use esta tabela para encontrar onde uma mudança pertence.

Referência de arquivos

Esta tabela lista cada arquivo que o explorador cobre. Arquivos de escopo de projeto vivem em seu repositório sob .claude/ (ou na raiz para CLAUDE.md, .mcp.json e .worktreeinclude). Arquivos de escopo global vivem em ~/.claude/ e se aplicam em todos os projetos.
Várias coisas podem substituir o que você coloca nesses arquivos:
  • Configurações gerenciadas implantadas por sua organização têm precedência sobre tudo
  • Flags CLI como --permission-mode ou --settings substituem settings.json para essa sessão
  • Algumas variáveis de ambiente têm precedência sobre sua configuração equivalente, mas isso varia: verifique a referência de variáveis de ambiente para cada uma
Veja precedência de configurações para a ordem completa.
Clique em um nome de arquivo para abrir esse nó no explorador acima.

Solucione problemas de configuração

Se uma configuração, hook ou arquivo não está tendo efeito, veja Debug your configuration para os comandos de inspeção e uma tabela de busca por sintoma.

Dados da aplicação

Além da configuração que você cria, ~/.claude contém dados que Claude Code escreve durante sessões. Esses arquivos são texto simples. Qualquer coisa que passa por uma ferramenta aterrissa em uma transcrição no disco: conteúdo de arquivos, saída de comando, texto colado.

Limpos automaticamente

Arquivos nos caminhos abaixo são deletados na inicialização uma vez que têm mais de cleanupPeriodDays. O padrão é 30 dias.

Mantidos até você deletá-los

Os caminhos a seguir não são cobertos pela limpeza automática e persistem indefinidamente. Outros arquivos pequenos de cache e lock aparecem dependendo de quais recursos você usa e são seguros para deletar.

Armazenamento em texto simples

Transcrições e histórico não são criptografados em repouso. Permissões de arquivo do SO são a única proteção. Se uma ferramenta lê um arquivo .env ou um comando imprime uma credencial, esse valor é escrito em projects/<project>/<session>.jsonl. Para reduzir exposição:
  • Diminua cleanupPeriodDays para encurtar quanto tempo as transcrições são mantidas
  • Defina a variável de ambiente CLAUDE_CODE_SKIP_PROMPT_HISTORY para pular a escrita de transcrições e histórico de prompts em qualquer modo. Em modo não-interativo, você pode passar --no-session-persistence junto com -p, ou definir persistSession: false no Agent SDK.
  • Use regras de permissão para negar leituras de arquivos de credencial

Limpar dados locais

Execute claude project purge para deletar o estado que Claude Code mantém para um projeto. O comando requer Claude Code v2.1.124 ou posterior. Ele deleta:
  • Transcrições e memória automática sob projects/
  • Entradas por sessão de tasks/, debug/ e file-history/
  • Linhas de prompt correspondentes em history.jsonl
  • A entrada do projeto em ~/.claude.json
O comando imprime o plano de exclusão completo e pede confirmação antes de remover qualquer coisa. Visualize o plano sem deletar nada:
Delete com um único prompt de confirmação:
Omita o caminho para escolher um projeto de uma lista interativa. Pule o prompt de confirmação para uso em scripts:
Passe --all em vez de um caminho para limpar o estado de todos os projetos de uma vez, o que deleta history.jsonl completamente em vez de filtrá-lo. Passe -i para percorrer o plano de exclusão um item por vez. O comando deixa shell-snapshots/ e backups/ sozinhos porque esses não têm escopo de projeto, e avisa sobre eles na saída do plano. Ele sai com status 1 se nenhum estado corresponder ao caminho fornecido. Você também pode deletar qualquer um dos caminhos de dados da aplicação acima manualmente. Novas sessões não são afetadas. A tabela abaixo mostra o que você perde para sessões passadas. Não delete ~/.claude.json, ~/.claude/settings.json ou ~/.claude/plugins/: esses contêm sua autenticação, preferências e plugins instalados.