Entender a pasta .claude/: o núcleo de controlo do Claude Code, análise completa de CLAUDE.md, comandos, habilidades e permissões

ChainNewsAbmedia

A maioria dos utilizadores do Claude Code conhece

.claude/

a existência da pasta, mas nunca a abriu realmente. O engenheiro de IA Akshay preparou recentemente um guia completo, analisando a função de cada arquivo nesta pasta e como configurá-la para que o Claude trabalhe exatamente à sua maneira.

Duas pastas, não uma

Primeiro, é importante esclarecer um equívoco comum:

A pasta .claude/

existe em duas versões, não uma.

Nível de projeto (seu projeto/.claude/): armazena configurações compartilhadas pela equipa, submetidas ao Git, garantindo regras e comandos consistentes para todos.

Nível global (~/.claude/): preferências pessoais e configurações entre projetos, que afetam apenas a sua máquina.

CLAUDE.md: o arquivo mais importante

Sempre que inicia uma sessão de trabalho no Claude Code, o Claude primeiro lê

CLAUDE.md

e o carrega como prompt do sistema (system prompt), mantendo-se a cumprir as instruções nele contidas durante toda a conversa.

Conteúdo recomendado para incluir:

Comandos de build, teste, lint (como npm run test)

Decisões arquitetónicas importantes

Notas não óbvias (por exemplo, “TypeScript strict mode ativado, variáveis não utilizadas irão gerar erro”)

Normas de nomenclatura, estilos de tratamento de erros

O que não deve ser incluído: regras de configuração do linter, documentos completos, explicações teóricas longas.

Akshay recomenda manter o CLAUDE.md com até 200 linhas — além disso, a taxa de cumprimento das instruções pelo Claude diminui, pois consome demasiado contexto.

pasta rules/ : comandos modularizados, ideais para expansão em equipa

À medida que o CLAUDE.md fica mais extenso,

.claude/rules/

é a solução. Cada arquivo Markdown representa um ponto de atenção, como code-style.md, testing.md, api-conventions.md, e o Claude lê automaticamente todos esses arquivos.

Mais avançado ainda é o “regra de escopo por caminho”: ao adicionar metadados YAML no início de cada arquivo de regra, é possível fazer com que as regras só sejam carregadas ao processar ficheiros em caminhos específicos, evitando que regras irrelevantes ocupem o contexto.

pasta commands/ : comandos personalizados com barra

Cada arquivo Markdown em

.claude/commands/

se torna um comando com barra. review.md corresponde a /project:review, fix-issue.md a /project:fix-issue.

A funcionalidade mais prática é usar

!

na definição do comando para executar comandos shell e incorporar a saída — por exemplo, obter automaticamente o diff do git e inseri-lo no prompt, permitindo que o Claude “veja” realmente as alterações no código. Comandos pessoais em ~/.claude/commands/ podem ser usados em todos os projetos.

skills/ e agents/ : disparar automaticamente vs. definir sub-agentes

A principal diferença entre Skills e agents está na forma de ativação:

Skills: o Claude decide automaticamente, com base na conversa, se deve chamar uma skill, sem necessidade de comandos manuais. Cada skill tem seu próprio diretório e um arquivo SKILL.md, podendo incluir ficheiros de suporte.

Agents: definem personalidades de sub-agentes especializados, com prompts, permissões de ferramentas e configurações de modelo independentes. Para tarefas complexas, o Claude pode spawnar uma janela de contexto isolada para o agente executar, evitando encher o contexto principal com tokens.

Na secção

tools

dos agents,

tools

limita o comportamento do sub-agente — por exemplo, um agente de auditoria de segurança só precisa de permissões de leitura, sem capacidade de escrita. A opção model permite escolher um modelo mais leve para tarefas específicas, economizando custos.

settings.json: listas de permissões brancas e pretas

A configuração

.claude/settings.json

controla as ações permitidas ou proibidas ao Claude:

allow (lista branca): ações que podem ser executadas sem confirmação (exemplo: npm run *, git *)

deny (lista negra): ações completamente bloqueadas (exemplo: rm -rf *, leitura de .env)

Operações fora das listas: o Claude perguntará se deve continuar.

Configurações pessoais podem ser colocadas em

.claude/settings.local.json

, que é automaticamente ignorada pelo git e não será submetida ao repositório.

Por onde começar?

A recomendação prática de Akshay é: primeiro, executar

/init

para gerar o CLAUDE.md inicial, configurar o settings.json com permissões básicas, e criar uma ou duas comandos personalizados mais usados — o restante pode ser adicionado gradualmente à medida que o uso evolui.

A ideia principal é:

A pasta .claude/

é o seu contrato com o Claude: quem você é, qual é o projeto, e quais regras deve seguir. Quanto mais bem configurada, menos tempo será gasto a corrigir o Claude.

Este artigo explica tudo sobre a pasta .claude/: o centro de controlo do Claude Code, com análise completa do CLAUDE.md, comandos, skills e permissões. Publicado originalmente na ABMedia.

Ver original
Isenção de responsabilidade: As informações contidas nesta página podem ser provenientes de terceiros e não representam os pontos de vista ou opiniões da Gate. O conteúdo apresentado nesta página é apenas para referência e não constitui qualquer aconselhamento financeiro, de investimento ou jurídico. A Gate não garante a exatidão ou o carácter exaustivo das informações e não poderá ser responsabilizada por quaisquer perdas resultantes da utilização destas informações. Os investimentos em ativos virtuais implicam riscos elevados e estão sujeitos a uma volatilidade de preços significativa. Pode perder todo o seu capital investido. Compreenda plenamente os riscos relevantes e tome decisões prudentes com base na sua própria situação financeira e tolerância ao risco. Para mais informações, consulte a Isenção de responsabilidade.
Comentar
0/400
Nenhum comentário