O problema
O Claude Code tem cinco camadas de contexto distintas: CLAUDE.md, Rules, Skills, Agents e Hooks. Cada uma responde a uma pergunta diferente. Coloque o conhecimento na camada errada e ele inchará cada sessão, será ignorado ou não será acionado quando necessário.
Esta bússola te dá um modelo mental para decidir onde colocar o quê e por que aquela camada é a escolha certa.
Mapa da arquitetura
Acompanhe um prompt real através das cinco camadas. Usaremos a ShopFlow, uma loja de e-commerce fictícia, para mostrar como cada camada funciona na prática.
Um desenvolvedor pede ao Claude para adicionar uma página de checkout do Stripe...
Árvore de decisão
Clique para encontrar a camada certa para o seu conhecimento.
Tenho um conhecimento ou orientação que quero que o Claude use. De que tipo é?
As 5 camadas
Cada camada tem um propósito, um teste decisivo e anti-padrões. Expanda uma camada para ver os detalhes.
Sempre. A primeira coisa que você cria.
A identidade do projeto em menos de 200 linhas. Stack, comandos de build, estrutura de arquivos, convenções que não dá para inferir do código.
Define o contexto base de toda sessão. É o README para o Claude.
Você precisa codificar padrões de layout, referências de arquitetura, preferências de ferramentas específicas do projeto (ex.: ferramentas de migração, padrões de teste) ou ponteiros para a documentação central, principalmente em projetos grandes e complexos.
Arquivos .md modulares em .claude/rules/. Podem ter escopo por caminho com o frontmatter paths:. Podem referenciar docs de arquitetura externos, ADRs, páginas de wiki ou convenções de ferramentas escolhidas para este projeto.
As rules conectam o Claude à sua base de conhecimento mais ampla. Elas codificam decisões estruturais específicas do projeto: como o código é organizado, quais padrões e ferramentas são preferidos aqui, onde encontrar as referências oficiais. Tudo sem inchar cada sessão.
Você tem conhecimento profundo sobre uma tecnologia, workflow ou domínio que o Claude deve consultar quando relevante.
Arquivos SKILL.md com frontmatter. Invocados automaticamente por correspondência de descrição, ou manualmente via /nome-da-skill.
Carregadas sob demanda, não em toda sessão. Mantém o contexto base limpo enquanto disponibiliza expertise profunda.
Uma tarefa recorrente se beneficia de um persona especializado, com ferramentas restritas e skills pré-carregadas.
Arquivos .md de agent definindo papel, ferramentas permitidas, skills pré-carregadas e instruções de comportamento.
Isolamento. Um revisor de código não precisa de acesso de escrita. Um pesquisador não precisa de Edit. Agents limitam contexto e permissões a um papel.
Você precisa de execução garantida e determinística, não de orientação consultiva.
Comandos de shell disparados em eventos de ciclo de vida (PreToolUse, PostToolUse, SessionStart etc.).
Rules e CLAUDE.md são consultivos. O Claude pode pulá-los. Hooks são código que executa.
Matriz de comparação
Comparação lado a lado das cinco camadas.
| Camada | Escopo | Carrega quando? | Aplicação | Contém |
|---|---|---|---|---|
CLAUDE.md | Projeto | Sempre, em toda sessão | Consultivo | Identidade, convenções |
Rules | Projeto / Usuário | Sempre ou por caminho | Consultivo | Estrutura, referências de arquitetura |
Skills | Marketplace | Sob demanda / auto-match | Consultivo | Conhecimento técnico, workflows |
Agents | Marketplace | Quando recebe delegação | Obrigatório | Papel, restrições de ferramentas |
Hooks | Projeto / Usuário | Em evento de ciclo de vida | Obrigatório | Comandos de shell |
Projeto
Sempre, em toda sessão
Identidade, convenções
Projeto / Usuário
Sempre ou por caminho
Estrutura, referências de arquitetura
Marketplace
Sob demanda / auto-match
Conhecimento técnico, workflows
Marketplace
Quando recebe delegação
Papel, restrições de ferramentas
Projeto / Usuário
Em evento de ciclo de vida
Comandos de shell
Consultivo vs Obrigatório
Consultivo
Claude deveriaO Claude os lê e os segue, na maioria das vezes. Mas pode optar por divergir se julgar que outra coisa é melhor.
Obrigatório
Claude deveEstes executam mecanicamente. Hooks rodam como comandos de shell. As restrições de ferramentas dos agents são limites rígidos. Sem margem de julgamento.
Hierarquia de escopos
Clique em um escopo para ver o que vive nele. Escopos superiores prevalecem sobre os inferiores.
Escopos superiores prevalecem sobre os inferiores ↓
Skill vs Agent
Skill = o QUÊ
Conhecimento de tecnologia. Como o Playwright funciona? Quais são as boas práticas para a configuração do Vite? Como estruturamos pipelines do GitLab CI?
skill playwright: conhece locators, fixtures, Page Object Model, padrões de execução paralela.
Agent = o QUEM
Um especialista que usa esse conhecimento. Tem um persona, ferramentas restritas e uma mentalidade específica. O agent pré-carrega as skills de que precisa.
agent test-writer: pré-carrega a skill playwright + tem acesso de escrita apenas aos arquivos de teste + pensa em casos extremos e isolamento.
Se é só conhecimento, sem diferença de permissões → Skill
Guia rápido de decisão
Documentação oficial
Arquivos CLAUDE.md, memória automática, hierarquia de arquivos e ordem de carregamento
Rules com escopo por caminho, frontmatter, symlinks, rules no nível do usuário
Estrutura do SKILL.md, frontmatter, auto-invocação, arquivos de apoio
Agents personalizados, restrições de ferramentas, pré-carregamento de skills, isolamento
Eventos de ciclo de vida, tipos de hook, automação determinística
Padrões práticos e exemplos de configuração de hooks
Permissões, variáveis de ambiente, hierarquia de configurações
Distribuição de skills e agents entre times
Padrões de fluxo de trabalho para aproveitar o máximo do Claude Code