72 72
73Alguns recursos podem parecer similares. Para uma análise mais profunda sobre como escolher entre eles, consulte [Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more) no blog. Aqui está como diferenciá-los.73Alguns recursos podem parecer similares. Para uma análise mais profunda sobre como escolher entre eles, consulte [Steering Claude Code: when to use CLAUDE.md, skills, hooks, and subagents](https://claude.com/blog/steering-claude-code-skills-hooks-rules-subagents-and-more) no blog. Aqui está como diferenciá-los.
74 74
75**Skill vs Subagent**75> [tab] Skill vs Subagent
76 76>
77Skills e subagents resolvem problemas diferentes:77> Skills e subagents resolvem problemas diferentes:
78 78>
79* **Skills** são conteúdo reutilizável que você pode carregar em qualquer contexto79> * **Skills** são conteúdo reutilizável que você pode carregar em qualquer contexto
80* **Subagents** são trabalhadores isolados que são executados separadamente de sua conversa principal80> * **Subagents** são trabalhadores isolados que são executados separadamente de sua conversa principal
81 81>
82| Aspecto | Skill | Subagent |82> | Aspecto | Skill | Subagent |
83| - | - | - |83> | - | - | - |
84| **O que é** | Instruções, conhecimento ou fluxos de trabalho reutilizáveis | Trabalhador isolado com seu próprio contexto |84> | **O que é** | Instruções, conhecimento ou fluxos de trabalho reutilizáveis | Trabalhador isolado com seu próprio contexto |
85| **Benefício principal** | Compartilhar conteúdo entre contextos | Isolamento de contexto. O trabalho acontece separadamente, apenas o resumo retorna |85> | **Benefício principal** | Compartilhar conteúdo entre contextos | Isolamento de contexto. O trabalho acontece separadamente, apenas o resumo retorna |
86| **Impacto da [janela de contexto](https://code.claude.com/docs/pt/context-window.md)** | Adiciona à sua janela principal | Usa uma janela separada com seus próprios tokens de entrada e saída |86> | **Impacto da [janela de contexto](https://code.claude.com/docs/pt/context-window.md)** | Adiciona à sua janela principal | Usa uma janela separada com seus próprios tokens de entrada e saída |
87| **Melhor para** | Material de referência, fluxos de trabalho invocáveis | Tarefas que leem muitos arquivos, trabalho paralelo, trabalhadores especializados |87> | **Melhor para** | Material de referência, fluxos de trabalho invocáveis | Tarefas que leem muitos arquivos, trabalho paralelo, trabalhadores especializados |
88 88>
89**Skills podem ser referência ou ação.** Skills de referência fornecem conhecimento que Claude usa ao longo de sua sessão (como seu guia de estilo de API). Skills de ação dizem a Claude para fazer algo específico (como `/deploy` que executa seu fluxo de trabalho de implantação).89> **Skills podem ser referência ou ação.** Skills de referência fornecem conhecimento que Claude usa ao longo de sua sessão (como seu guia de estilo de API). Skills de ação dizem a Claude para fazer algo específico (como `/deploy` que executa seu fluxo de trabalho de implantação).
90 90>
91**Use um subagent** quando você precisar de isolamento de contexto ou quando sua janela de contexto estiver ficando cheia. O subagent pode ler dezenas de arquivos ou executar buscas extensas, mas sua conversa principal recebe apenas um resumo. Como o trabalho do subagent não consome seu contexto principal, isso também é útil quando você não precisa que o trabalho intermediário permaneça visível. Subagents personalizados podem ter suas próprias instruções e podem pré-carregar skills.91> **Use um subagent** quando você precisar de isolamento de contexto ou quando sua janela de contexto estiver ficando cheia. O subagent pode ler dezenas de arquivos ou executar buscas extensas, mas sua conversa principal recebe apenas um resumo. Como o trabalho do subagent não consome seu contexto principal, isso também é útil quando você não precisa que o trabalho intermediário permaneça visível. Subagents personalizados podem ter suas próprias instruções e podem pré-carregar skills.
92 92>
93**Eles podem se combinar.** Um subagent pode pré-carregar skills específicas (campo `skills:`). Uma skill pode ser executada em contexto isolado usando `context: fork`. Consulte [Skills](https://code.claude.com/docs/pt/skills.md) para detalhes.93> **Eles podem se combinar.** Um subagent pode pré-carregar skills específicas (campo `skills:`). Uma skill pode ser executada em contexto isolado usando `context: fork`. Consulte [Skills](https://code.claude.com/docs/pt/skills.md) para detalhes.
94
95**CLAUDE.md vs Skill**
96
97Ambos armazenam instruções, mas carregam de forma diferente e servem a propósitos diferentes.
98
99| Aspecto | CLAUDE.md | Skill |
100| - | - | - |
101| **Carrega** | A cada sessão, automaticamente | Sob demanda |
102| **Pode incluir arquivos** | Sim, com importações `@path` | Sim, com importações `@path` |
103| **Pode disparar fluxos de trabalho** | Não | Sim, com `/<name>` |
104| **Melhor para** | Regras "sempre faça X" | Material de referência, fluxos de trabalho invocáveis |
105
106**Coloque em CLAUDE.md** se Claude sempre deve saber: convenções de codificação, comandos de compilação, estrutura do projeto, regras "nunca faça X".
107
108**Coloque em uma skill** se for material de referência que Claude precisa às vezes (documentação de API, guias de estilo) ou um fluxo de trabalho que você dispara com `/<name>` (deploy, review, release).
109
110**Regra prática:** Mantenha CLAUDE.md com menos de 200 linhas. Se estiver crescendo, mova conteúdo de referência para skills ou divida em arquivos [`.claude/rules/`](https://code.claude.com/docs/pt/memory#organize-rules-with-claude/rules/).
111
112**CLAUDE.md vs Output style**
113
114Ambos dão a Claude instruções permanentes. CLAUDE.md carrega o que Claude deve saber, e um output style define como Claude responde.
115
116| Aspecto | CLAUDE.md | Output style |
117| - | - | - |
118| **Contém** | Fatos e regras sobre seu projeto | Um papel, tom e formato de resposta |
119| **Alternância** | Sempre carregado | Um ativo por vez; [alterne estilos](https://code.claude.com/docs/pt/output-styles.md#change-your-output-style) sempre que quiser |
120| **Melhor para** | Comandos de compilação, convenções, regras "nunca faça X" | Respostas mais curtas, explicações junto com código, um papel não-engenharia |
121
122**Coloque em CLAUDE.md** se for verdade do projeto em qualquer estilo que você esteja: convenções de codificação, comandos de compilação, estrutura do projeto.
123
124**Use um output style** se for sobre a resposta em si e você pode querer desativá-lo novamente: comprimento, formato, quanto Claude explica, ou um papel diferente como um assistente de escrita. Claude Code inclui [estilos integrados](https://code.claude.com/docs/pt/output-styles.md#built-in-output-styles), e você pode escrever os seus próprios.
125
126**Eles se combinam.** CLAUDE.md permanece carregado qualquer estilo que você escolha. Claude segue ambos como instruções, então nenhum é imposto. Para qualquer coisa que deve acontecer toda vez, use um [hook](https://code.claude.com/docs/pt/hooks-guide.md).
127
128**CLAUDE.md vs Rules vs Skills**
129
130Todos os três armazenam instruções, mas carregam de forma diferente:
131
132| Aspecto | CLAUDE.md | `.claude/rules/` | Skill |
133| - | - | - | - |
134| **Carrega** | A cada sessão | A cada sessão, ou quando arquivos correspondentes são abertos | Sob demanda, quando invocado ou relevante |
135| **Escopo** | Projeto inteiro | Pode ser limitado a caminhos de arquivo | Específico da tarefa |
136| **Melhor para** | Convenções principais e comandos de compilação | Diretrizes específicas de linguagem ou diretório | Material de referência, fluxos de trabalho repetíveis |
137
138**Use CLAUDE.md** para instruções que cada sessão precisa: comandos de compilação, convenções de teste, arquitetura do projeto.
139
140**Use rules** para manter CLAUDE.md focado. Rules com [frontmatter `paths`](https://code.claude.com/docs/pt/memory#path-specific-rules) carregam apenas quando Claude trabalha com arquivos correspondentes, economizando contexto.
141
142**Use skills** para conteúdo que Claude só precisa às vezes, como documentação de API ou uma lista de verificação de implantação que você dispara com `/<name>`.
143
144**Subagent vs Dynamic workflow**
145
146Ambos fazem trabalho fora de sua conversa principal. Com subagents, Claude decide a cada turno o que é executado a seguir. Em um workflow, o script decide:
147
148* **Subagents** são trabalhadores que Claude gera, cada um retornando um resumo para a conversa que o gerou
149* **[Dynamic workflows](https://code.claude.com/docs/pt/workflows.md)** são scripts que Claude escreve que executam muitos subagents em segundo plano e retornam um resultado
150
151**Use um subagente** quando você precisar de um trabalhador rápido e focado: pesquisar uma pergunta, verificar uma afirmação, revisar um arquivo. O subagente faz o trabalho e retorna um resumo, então sua conversa principal fica limpa. Subagentes que Claude [nomeou](https://code.claude.com/docs/pt/sub-agents.md#subagent-names) quando os gerou também podem [enviar mensagens uns aos outros](https://code.claude.com/docs/pt/sub-agents.md#what-loads-at-startup).
152
153**Use um dynamic workflow** quando um trabalho [cresce além de um punhado de subagents](https://code.claude.com/docs/pt/workflows.md#when-to-use-a-workflow), ou quando você quer que as descobertas sejam verificadas antes de você vê-las, como uma auditoria em toda a base de código, uma grande migração ou um plano elaborado de vários ângulos. Para iniciar um, [peça um workflow em seu prompt](https://code.claude.com/docs/pt/workflows.md#ask-for-a-workflow-in-your-prompt).
154
155**Para passar uma descoberta de uma de suas sessões para outra**, peça ao Claude da primeira sessão para enviá-la. Claude a entrega com [cross-session messaging](https://code.claude.com/docs/pt/cross-session-messaging.md). [Executar agentes em paralelo](https://code.claude.com/docs/pt/agents.md) compara as outras formas de executar mais de um Claude de uma vez, incluindo sessões que você entrega e verifica depois.
156
157**MCP vs Skill**
158
159MCP conecta Claude a serviços externos. Skills estendem o que Claude sabe, incluindo como usar esses serviços efetivamente.
160
161| Aspecto | MCP | Skill |
162| - | - | - |
163| **O que é** | Protocolo para conectar a serviços externos | Conhecimento, fluxos de trabalho e material de referência |
164| **Fornece** | Ferramentas e acesso a dados | Conhecimento, fluxos de trabalho, material de referência |
165| **Exemplos** | Integração Slack, consultas de banco de dados, controle de navegador | Lista de verificação de revisão de código, fluxo de trabalho de implantação, guia de estilo de API |
166
167Esses resolvem problemas diferentes e funcionam bem juntos:
168
169**MCP** dá a Claude ferramentas específicas para um sistema externo, com a conexão e autenticação tratadas pelo servidor.
170
171**Skills** dão a Claude conhecimento sobre como usar essas ferramentas efetivamente, além de fluxos de trabalho que você pode disparar com `/<name>`. Uma skill pode incluir o esquema do banco de dados da sua equipe e padrões de consulta, ou um fluxo de trabalho `/post-to-slack` com as regras de formatação de mensagem da sua equipe.
172
173**Hook vs Skill**
174 94
175Claude Code executa um hook em um evento de ciclo de vida; carrega uma skill em contexto para Claude aplicar.95> [tab] CLAUDE.md vs Skill
96>
97> Ambos armazenam instruções, mas carregam de forma diferente e servem a propósitos diferentes.
98>
99> | Aspecto | CLAUDE.md | Skill |
100> | - | - | - |
101> | **Carrega** | A cada sessão, automaticamente | Sob demanda |
102> | **Pode incluir arquivos** | Sim, com importações `@path` | Sim, com importações `@path` |
103> | **Pode disparar fluxos de trabalho** | Não | Sim, com `/<name>` |
104> | **Melhor para** | Regras "sempre faça X" | Material de referência, fluxos de trabalho invocáveis |
105>
106> **Coloque em CLAUDE.md** se Claude sempre deve saber: convenções de codificação, comandos de compilação, estrutura do projeto, regras "nunca faça X".
107>
108> **Coloque em uma skill** se for material de referência que Claude precisa às vezes (documentação de API, guias de estilo) ou um fluxo de trabalho que você dispara com `/<name>` (deploy, review, release).
109>
110> **Regra prática:** Mantenha CLAUDE.md com menos de 200 linhas. Se estiver crescendo, mova conteúdo de referência para skills ou divida em arquivos [`.claude/rules/`](https://code.claude.com/docs/pt/memory#organize-rules-with-claude/rules/).
176 111
177| Aspecto | Hook | Skill |112> [tab] CLAUDE.md vs Output style
178| - | - | - |113>
179| **Executa** | Um comando shell, solicitação HTTP, chamada de ferramenta MCP, prompt LLM ou subagent | Instruções que Claude lê e segue |114> Ambos dão a Claude instruções permanentes. CLAUDE.md carrega o que Claude deve saber, e um output style define como Claude responde.
180| **Disparado por** | [Eventos de ciclo de vida](https://code.claude.com/docs/pt/hooks.md#hook-events) como `PostToolUse` ou `SessionStart` | Você digitando `/<name>`, ou Claude correspondendo a descrição à sua tarefa |115>
181| **Determinismo** | Dispara em seu evento sem que Claude decida | Claude interpreta as instruções; o resultado pode variar |116> | Aspecto | CLAUDE.md | Output style |
182| **Custo de contexto** | Zero a menos que o hook retorne saída | Descrição carrega a cada sessão; conteúdo completo carrega quando usado |117> | - | - | - |
183| **Melhor para** | Linting após edições, bloqueio de comandos inseguros, logging, notificações | Fluxos de trabalho que precisam de raciocínio, material de referência, tarefas de múltiplas etapas |118> | **Contém** | Fatos e regras sobre seu projeto | Um papel, tom e formato de resposta |
119> | **Alternância** | Sempre carregado | Um ativo por vez; [alterne estilos](https://code.claude.com/docs/pt/output-styles.md#change-your-output-style) sempre que quiser |
120> | **Melhor para** | Comandos de compilação, convenções, regras "nunca faça X" | Respostas mais curtas, explicações junto com código, um papel não-engenharia |
121>
122> **Coloque em CLAUDE.md** se for verdade do projeto em qualquer estilo que você esteja: convenções de codificação, comandos de compilação, estrutura do projeto.
123>
124> **Use um output style** se for sobre a resposta em si e você pode querer desativá-lo novamente: comprimento, formato, quanto Claude explica, ou um papel diferente como um assistente de escrita. Claude Code inclui [estilos integrados](https://code.claude.com/docs/pt/output-styles.md#built-in-output-styles), e você pode escrever os seus próprios.
125>
126> **Eles se combinam.** CLAUDE.md permanece carregado qualquer estilo que você escolha. Claude segue ambos como instruções, então nenhum é imposto. Para qualquer coisa que deve acontecer toda vez, use um [hook](https://code.claude.com/docs/pt/hooks-guide.md).
184 127
185**Use um hook** quando a ação deve acontecer da mesma forma toda vez e não precisa Claude pensar. Por exemplo: formatar ao salvar, rejeitar `rm -rf /`, postar uma mensagem Slack quando uma sessão termina.128> [tab] CLAUDE.md vs Rules vs Skills
129>
130> Todos os três armazenam instruções, mas carregam de forma diferente:
131>
132> | Aspecto | CLAUDE.md | `.claude/rules/` | Skill |
133> | - | - | - | - |
134> | **Carrega** | A cada sessão | A cada sessão, ou quando arquivos correspondentes são abertos | Sob demanda, quando invocado ou relevante |
135> | **Escopo** | Projeto inteiro | Pode ser limitado a caminhos de arquivo | Específico da tarefa |
136> | **Melhor para** | Convenções principais e comandos de compilação | Diretrizes específicas de linguagem ou diretório | Material de referência, fluxos de trabalho repetíveis |
137>
138> **Use CLAUDE.md** para instruções que cada sessão precisa: comandos de compilação, convenções de teste, arquitetura do projeto.
139>
140> **Use rules** para manter CLAUDE.md focado. Rules com [frontmatter `paths`](https://code.claude.com/docs/pt/memory#path-specific-rules) carregam apenas quando Claude trabalha com arquivos correspondentes, economizando contexto.
141>
142> **Use skills** para conteúdo que Claude só precisa às vezes, como documentação de API ou uma lista de verificação de implantação que você dispara com `/<name>`.
186 143
187**Use uma skill** quando Claude deve decidir como aplicar os passos, ou quando o conteúdo é conhecimento em vez de um script. Por exemplo: uma lista de verificação `/release`, seu guia de estilo de API, um playbook de depuração.144> [tab] Subagent vs Dynamic workflow
145>
146> Ambos fazem trabalho fora de sua conversa principal. Com subagents, Claude decide a cada turno o que é executado a seguir. Em um workflow, o script decide:
147>
148> * **Subagents** são trabalhadores que Claude gera, cada um retornando um resumo para a conversa que o gerou
149> * **[Dynamic workflows](https://code.claude.com/docs/pt/workflows.md)** são scripts que Claude escreve que executam muitos subagents em segundo plano e retornam um resultado
150>
151> **Use um subagente** quando você precisar de um trabalhador rápido e focado: pesquisar uma pergunta, verificar uma afirmação, revisar um arquivo. O subagente faz o trabalho e retorna um resumo, então sua conversa principal fica limpa. Subagentes que Claude [nomeou](https://code.claude.com/docs/pt/sub-agents.md#subagent-names) quando os gerou também podem [enviar mensagens uns aos outros](https://code.claude.com/docs/pt/sub-agents.md#what-loads-at-startup).
152>
153> **Use um dynamic workflow** quando um trabalho [cresce além de um punhado de subagents](https://code.claude.com/docs/pt/workflows.md#when-to-use-a-workflow), ou quando você quer que as descobertas sejam verificadas antes de você vê-las, como uma auditoria em toda a base de código, uma grande migração ou um plano elaborado de vários ângulos. Para iniciar um, [peça um workflow em seu prompt](https://code.claude.com/docs/pt/workflows.md#ask-for-a-workflow-in-your-prompt).
154>
155> **Para passar uma descoberta de uma de suas sessões para outra**, peça ao Claude da primeira sessão para enviá-la. Claude a entrega com [cross-session messaging](https://code.claude.com/docs/pt/cross-session-messaging.md). [Executar agentes em paralelo](https://code.claude.com/docs/pt/agents.md) compara as outras formas de executar mais de um Claude de uma vez, incluindo sessões que você entrega e verifica depois.
188 156
189**Coloque guardrails em hooks.** Uma instrução como "nunca edite `.env`" em CLAUDE.md ou uma skill é um pedido, não uma garantia. Um hook `PreToolUse` que bloqueia a edição é execução. Se uma regra deve valer toda vez, faça um hook em vez de uma instrução de prompt.157> [tab] MCP vs Skill
158>
159> MCP conecta Claude a serviços externos. Skills estendem o que Claude sabe, incluindo como usar esses serviços efetivamente.
160>
161> | Aspecto | MCP | Skill |
162> | - | - | - |
163> | **O que é** | Protocolo para conectar a serviços externos | Conhecimento, fluxos de trabalho e material de referência |
164> | **Fornece** | Ferramentas e acesso a dados | Conhecimento, fluxos de trabalho, material de referência |
165> | **Exemplos** | Integração Slack, consultas de banco de dados, controle de navegador | Lista de verificação de revisão de código, fluxo de trabalho de implantação, guia de estilo de API |
166>
167> Esses resolvem problemas diferentes e funcionam bem juntos:
168>
169> **MCP** dá a Claude ferramentas específicas para um sistema externo, com a conexão e autenticação tratadas pelo servidor.
170>
171> **Skills** dão a Claude conhecimento sobre como usar essas ferramentas efetivamente, além de fluxos de trabalho que você pode disparar com `/<name>`. Uma skill pode incluir o esquema do banco de dados da sua equipe e padrões de consulta, ou um fluxo de trabalho `/post-to-slack` com as regras de formatação de mensagem da sua equipe.
190 172
191**Saída de hook entra em contexto.** Um hook `PostToolUse` que executa seu linter alimenta resultados de volta como texto que Claude lê; uma skill `/fix-lint` diz a Claude como resolvê-los.173> [tab] Hook vs Skill
174>
175> Claude Code executa um hook em um evento de ciclo de vida; carrega uma skill em contexto para Claude aplicar.
176>
177> | Aspecto | Hook | Skill |
178> | - | - | - |
179> | **Executa** | Um comando shell, solicitação HTTP, chamada de ferramenta MCP, prompt LLM ou subagent | Instruções que Claude lê e segue |
180> | **Disparado por** | [Eventos de ciclo de vida](https://code.claude.com/docs/pt/hooks.md#hook-events) como `PostToolUse` ou `SessionStart` | Você digitando `/<name>`, ou Claude correspondendo a descrição à sua tarefa |
181> | **Determinismo** | Dispara em seu evento sem que Claude decida | Claude interpreta as instruções; o resultado pode variar |
182> | **Custo de contexto** | Zero a menos que o hook retorne saída | Descrição carrega a cada sessão; conteúdo completo carrega quando usado |
183> | **Melhor para** | Linting após edições, bloqueio de comandos inseguros, logging, notificações | Fluxos de trabalho que precisam de raciocínio, material de referência, tarefas de múltiplas etapas |
184>
185> **Use um hook** quando a ação deve acontecer da mesma forma toda vez e não precisa Claude pensar. Por exemplo: formatar ao salvar, rejeitar `rm -rf /`, postar uma mensagem Slack quando uma sessão termina.
186>
187> **Use uma skill** quando Claude deve decidir como aplicar os passos, ou quando o conteúdo é conhecimento em vez de um script. Por exemplo: uma lista de verificação `/release`, seu guia de estilo de API, um playbook de depuração.
188>
189> **Coloque guardrails em hooks.** Uma instrução como "nunca edite `.env`" em CLAUDE.md ou uma skill é um pedido, não uma garantia. Um hook `PreToolUse` que bloqueia a edição é execução. Se uma regra deve valer toda vez, faça um hook em vez de uma instrução de prompt.
190>
191> **Saída de hook entra em contexto.** Um hook `PostToolUse` que executa seu linter alimenta resultados de volta como texto que Claude lê; uma skill `/fix-lint` diz a Claude como resolvê-los.
192 192
193### Entender como os recursos se sobrepõem193### Entender como os recursos se sobrepõem
194 194
238 238
239239
240 240
241**CLAUDE.md**241> [tab] CLAUDE.md
242
243**Quando:** Início da sessão
244
245**O que carrega:** Conteúdo completo de cada arquivo CLAUDE.md que carrega no início da sessão (níveis gerenciado, usuário e projeto).
246
247**Herança:** Claude lê arquivos CLAUDE.md do seu diretório de trabalho até a raiz e descobre aninhados em subdiretórios conforme acessa esses arquivos. Consulte [Como arquivos CLAUDE.md carregam](https://code.claude.com/docs/pt/memory.md#how-claude-md-files-load) para detalhes. Se um CLAUDE.md aninhado ultrapassar seu [limite de tamanho por arquivo](https://code.claude.com/docs/pt/memory.md#claude-ignores-the-end-of-my-subdirectory-claude-md), Claude recebe apenas o início do arquivo.
248
249> [!TIP]
250>242>
251> Mantenha CLAUDE.md com menos de 200 linhas. Mova material de referência para skills, que carregam sob demanda. Para obter [propostas de corte para um CLAUDE.md versionado](https://code.claude.com/docs/pt/memory.md#my-claude-md-is-too-large), execute `/doctor`.243> **Quando:** Início da sessão
252
253**Skills**
254
255Skills são capacidades extras no kit de ferramentas de Claude. Podem ser material de referência (como um guia de estilo de API) ou fluxos de trabalho invocáveis que você dispara com `/<name>` (como `/deploy`). Claude Code inclui [skills agrupadas](https://code.claude.com/docs/pt/commands.md) como `/code-review`, `/batch` e `/debug` que funcionam imediatamente. Você também pode criar as suas próprias.
256
257**Quando:** Depende da configuração da skill. Por padrão, descrições carregam no início da sessão e conteúdo completo carrega quando usado. Para skills apenas de usuário (`disable-model-invocation: true`), nada carrega até que você as invoque.
258
259**O que carrega:** Para skills invocáveis por modelo, Claude vê nomes e descrições em cada requisição. Quando você invoca uma skill com `/<name>` ou Claude a carrega automaticamente, o conteúdo completo carrega em sua conversa.
260
261**Como Claude escolhe skills:** Claude corresponde sua tarefa contra descrições de skill para decidir quais são relevantes. Se descrições forem vagas ou se sobrepuserem, Claude pode carregar a skill errada ou perder uma que ajudaria. Para dizer a Claude para usar uma skill específica, invoque-a com `/<name>`.
262
263**Custo de contexto:** Baixo até ser usado. Skills apenas de usuário têm custo zero até invocação.
264
265**Em subagents:** O conteúdo completo das skills listadas no campo `skills` de um subagent [carrega em seu contexto no lançamento](https://code.claude.com/docs/pt/sub-agents.md#preload-skills-into-subagents), em vez de sob demanda. Subagents ainda podem descobrir e invocar skills de projeto, usuário e plugin não listadas através da ferramenta Skill.
266
267> [!TIP]
268>244>
269> Use `disable-model-invocation: true` para skills com efeitos colaterais. Isso economiza contexto e garante que sejam executadas apenas quando você as nomear.245> **O que carrega:** Conteúdo completo de cada arquivo CLAUDE.md que carrega no início da sessão (níveis gerenciado, usuário e projeto).
270
271**Servidores MCP**
272
273**Quando:** Início da sessão.
274
275**O que carrega:** Nomes de ferramentas e instruções de servidor de servidores conectados. Esquemas JSON completos permanecem adiados até Claude precisar de uma ferramenta específica.
276
277**Custo de contexto:** [Busca de ferramentas](https://code.claude.com/docs/pt/mcp.md#scale-with-mcp-tool-search) está ativada por padrão, então ferramentas MCP ociosas consomem contexto mínimo.
278
279> [!TIP]
280>246>
281> Execute `/mcp` para ver status de conexão de cada servidor. Execute `/context all` para ver quantos tokens cada ferramenta MCP carregada usa. Claude Code [reconecta a servidores remotos automaticamente](https://code.claude.com/docs/pt/mcp.md#automatic-reconnection) se eles caírem, e você pode desconectar servidores que você não está usando ativamente.247> **Herança:** Claude lê arquivos CLAUDE.md do seu diretório de trabalho até a raiz e descobre aninhados em subdiretórios conforme acessa esses arquivos. Consulte [Como arquivos CLAUDE.md carregam](https://code.claude.com/docs/pt/memory.md#how-claude-md-files-load) para detalhes. Se um CLAUDE.md aninhado ultrapassar seu [limite de tamanho por arquivo](https://code.claude.com/docs/pt/memory.md#claude-ignores-the-end-of-my-subdirectory-claude-md), Claude recebe apenas o início do arquivo.
282
283**Code intelligence**
284
285**Quando:** Após edições de arquivo, e sob demanda quando Claude navega pelo código.
286
287**O que carrega:** Erros de tipo e avisos após cada edição de arquivo. Informações de definição, referência e tipo quando Claude procura um símbolo.
288
289**Custo de contexto:** Baixo. Consultas de símbolos frequentemente substituem leituras amplas de arquivo, então o uso de contexto líquido pode diminuir.
290
291> [!TIP]
292>248>
293> A ferramenta LSP fica inativa até que você instale um [plugin de code intelligence](https://code.claude.com/docs/pt/plugins/code-intelligence.md) para sua linguagem.249> > [!TIP]
294 250> >
295**Subagents**251> > Mantenha CLAUDE.md com menos de 200 linhas. Mova material de referência para skills, que carregam sob demanda. Para obter [propostas de corte para um CLAUDE.md versionado](https://code.claude.com/docs/pt/memory.md#my-claude-md-is-too-large), execute `/doctor`.
296
297**Quando:** Sob demanda, quando você ou Claude gera um para uma tarefa.
298
299**O que carrega:** Contexto fresco e isolado contendo:
300
301* O system prompt do próprio agente, não o system prompt de Claude Code
302* Conteúdo completo de skills listadas no campo `skills:` do agente
303* CLAUDE.md e status git. Os agentes Explore e Plan integrados [não iniciam com nenhum dos dois](https://code.claude.com/docs/pt/sub-agents.md#what-loads-at-startup), e um agente cuja definição define [`omitClaudeMd`](https://code.claude.com/docs/pt/sub-agents#supported-frontmatter-fields) inicia sem os arquivos CLAUDE.md de usuário, projeto e local.
304* Qualquer contexto que o agente principal passa no prompt
305
306Para um [fork](https://code.claude.com/docs/pt/sub-agents.md#fork-the-current-conversation), Claude Code carrega a conversa pai até agora, prompt do sistema e ferramentas em vez disso.
307
308**Custo de contexto:** Isolado da sessão principal.
309 252
310> [!TIP]253> [tab] Skills
311>254>
312> Use subagents para trabalho que não precisa de seu contexto de conversa completo. Seu isolamento previne inchar sua sessão principal.255> Skills são capacidades extras no kit de ferramentas de Claude. Podem ser material de referência (como um guia de estilo de API) ou fluxos de trabalho invocáveis que você dispara com `/<name>` (como `/deploy`). Claude Code inclui [skills agrupadas](https://code.claude.com/docs/pt/commands.md) como `/code-review`, `/batch` e `/debug` que funcionam imediatamente. Você também pode criar as suas próprias.
313 256>
314**Hooks**257> **Quando:** Depende da configuração da skill. Por padrão, descrições carregam no início da sessão e conteúdo completo carrega quando usado. Para skills apenas de usuário (`disable-model-invocation: true`), nada carrega até que você as invoque.
258>
259> **O que carrega:** Para skills invocáveis por modelo, Claude vê nomes e descrições em cada requisição. Quando você invoca uma skill com `/<name>` ou Claude a carrega automaticamente, o conteúdo completo carrega em sua conversa.
260>
261> **Como Claude escolhe skills:** Claude corresponde sua tarefa contra descrições de skill para decidir quais são relevantes. Se descrições forem vagas ou se sobrepuserem, Claude pode carregar a skill errada ou perder uma que ajudaria. Para dizer a Claude para usar uma skill específica, invoque-a com `/<name>`.
262>
263> **Custo de contexto:** Baixo até ser usado. Skills apenas de usuário têm custo zero até invocação.
264>
265> **Em subagents:** O conteúdo completo das skills listadas no campo `skills` de um subagent [carrega em seu contexto no lançamento](https://code.claude.com/docs/pt/sub-agents.md#preload-skills-into-subagents), em vez de sob demanda. Subagents ainda podem descobrir e invocar skills de projeto, usuário e plugin não listadas através da ferramenta Skill.
266>
267> > [!TIP]
268> >
269> > Use `disable-model-invocation: true` para skills com efeitos colaterais. Isso economiza contexto e garante que sejam executadas apenas quando você as nomear.
315 270
316**Quando:** No disparo. Claude Code executa hooks em eventos de ciclo de vida específicos como execução de ferramenta, limites de sessão, envio de prompt, solicitações de permissão e compactação. Consulte [Hooks](https://code.claude.com/docs/pt/hooks.md) para a lista completa.271> [tab] Servidores MCP
272>
273> **Quando:** Início da sessão.
274>
275> **O que carrega:** Nomes de ferramentas e instruções de servidor de servidores conectados. Esquemas JSON completos permanecem adiados até Claude precisar de uma ferramenta específica.
276>
277> **Custo de contexto:** [Busca de ferramentas](https://code.claude.com/docs/pt/mcp.md#scale-with-mcp-tool-search) está ativada por padrão, então ferramentas MCP ociosas consomem contexto mínimo.
278>
279> > [!TIP]
280> >
281> > Execute `/mcp` para ver status de conexão de cada servidor. Execute `/context all` para ver quantos tokens cada ferramenta MCP carregada usa. Claude Code [reconecta a servidores remotos automaticamente](https://code.claude.com/docs/pt/mcp.md#automatic-reconnection) se eles caírem, e você pode desconectar servidores que você não está usando ativamente.
317 282
318**O que carrega:** Nada por padrão. Hooks são executados fora da conversa principal.283> [tab] Code intelligence
284>
285> **Quando:** Após edições de arquivo, e sob demanda quando Claude navega pelo código.
286>
287> **O que carrega:** Erros de tipo e avisos após cada edição de arquivo. Informações de definição, referência e tipo quando Claude procura um símbolo.
288>
289> **Custo de contexto:** Baixo. Consultas de símbolos frequentemente substituem leituras amplas de arquivo, então o uso de contexto líquido pode diminuir.
290>
291> > [!TIP]
292> >
293> > A ferramenta LSP fica inativa até que você instale um [plugin de code intelligence](https://code.claude.com/docs/pt/plugins/code-intelligence.md) para sua linguagem.
319 294
320**Custo de contexto:** Zero, a menos que o hook retorne saída que seja adicionada como mensagens à sua conversa.295> [tab] Subagents
296>
297> **Quando:** Sob demanda, quando você ou Claude gera um para uma tarefa.
298>
299> **O que carrega:** Contexto fresco e isolado contendo:
300>
301> * O system prompt do próprio agente, não o system prompt de Claude Code
302> * Conteúdo completo de skills listadas no campo `skills:` do agente
303> * CLAUDE.md e status git. Os agentes Explore e Plan integrados [não iniciam com nenhum dos dois](https://code.claude.com/docs/pt/sub-agents.md#what-loads-at-startup), e um agente cuja definição define [`omitClaudeMd`](https://code.claude.com/docs/pt/sub-agents#supported-frontmatter-fields) inicia sem os arquivos CLAUDE.md de usuário, projeto e local.
304> * Qualquer contexto que o agente principal passa no prompt
305>
306> Para um [fork](https://code.claude.com/docs/pt/sub-agents.md#fork-the-current-conversation), Claude Code carrega a conversa pai até agora, prompt do sistema e ferramentas em vez disso.
307>
308> **Custo de contexto:** Isolado da sessão principal.
309>
310> > [!TIP]
311> >
312> > Use subagents para trabalho que não precisa de seu contexto de conversa completo. Seu isolamento previne inchar sua sessão principal.
321 313
322> [!TIP]314> [tab] Hooks
315>
316> **Quando:** No disparo. Claude Code executa hooks em eventos de ciclo de vida específicos como execução de ferramenta, limites de sessão, envio de prompt, solicitações de permissão e compactação. Consulte [Hooks](https://code.claude.com/docs/pt/hooks.md) para a lista completa.
317>
318> **O que carrega:** Nada por padrão. Hooks são executados fora da conversa principal.
319>
320> **Custo de contexto:** Zero, a menos que o hook retorne saída que seja adicionada como mensagens à sua conversa.
323>321>
324> Hooks são ideais para efeitos colaterais (linting, logging) que não precisam afetar o contexto de Claude.322> > [!TIP]
323> >
324> > Hooks são ideais para efeitos colaterais (linting, logging) que não precisam afetar o contexto de Claude.
325 325
326## Saiba mais326## Saiba mais
327 327
328Cada recurso tem seu próprio guia com instruções de configuração, exemplos e opções de configuração.328Cada recurso tem seu próprio guia com instruções de configuração, exemplos e opções de configuração.
329 329
330> **[CLAUDE.md](https://code.claude.com/docs/pt/memory.md)**330> [card] [CLAUDE.md](https://code.claude.com/docs/pt/memory.md)
331>331>
332> Armazenar contexto de projeto, convenções e instruções332> Armazenar contexto de projeto, convenções e instruções
333 333
334> **[Skills](https://code.claude.com/docs/pt/skills.md)**334> [card] [Skills](https://code.claude.com/docs/pt/skills.md)
335>335>
336> Dar a Claude expertise de domínio e fluxos de trabalho reutilizáveis336> Dar a Claude expertise de domínio e fluxos de trabalho reutilizáveis
337 337
338> **[Subagents](https://code.claude.com/docs/pt/sub-agents.md)**338> [card] [Subagents](https://code.claude.com/docs/pt/sub-agents.md)
339>339>
340> Descarregar trabalho para contexto isolado340> Descarregar trabalho para contexto isolado
341 341
342> **[Dynamic workflows](https://code.claude.com/docs/pt/workflows.md)**342> [card] [Dynamic workflows](https://code.claude.com/docs/pt/workflows.md)
343>343>
344> Executar muitos subagents a partir de um script344> Executar muitos subagents a partir de um script
345 345
346> **[Cross-session messaging](https://code.claude.com/docs/pt/cross-session-messaging.md)**346> [card] [Cross-session messaging](https://code.claude.com/docs/pt/cross-session-messaging.md)
347>347>
348> Permitir que Claude envie mensagens para suas outras sessões348> Permitir que Claude envie mensagens para suas outras sessões
349 349
350> **[MCP](https://code.claude.com/docs/pt/mcp.md)**350> [card] [MCP](https://code.claude.com/docs/pt/mcp.md)
351>351>
352> Conectar Claude a serviços externos352> Conectar Claude a serviços externos
353 353
354> **[Hooks](https://code.claude.com/docs/pt/hooks-guide.md)**354> [card] [Hooks](https://code.claude.com/docs/pt/hooks-guide.md)
355>355>
356> Automatizar ações com hooks356> Automatizar ações com hooks
357 357
358> **[Plugins](https://code.claude.com/docs/pt/plugins/overview.md)**358> [card] [Plugins](https://code.claude.com/docs/pt/plugins/overview.md)
359>359>
360> Empacotar e compartilhar conjuntos de recursos360> Empacotar e compartilhar conjuntos de recursos
361 361
362> **[Marketplaces](https://code.claude.com/docs/pt/plugins/create-marketplace.md)**362> [card] [Marketplaces](https://code.claude.com/docs/pt/plugins/create-marketplace.md)
363>363>
364> Hospedar e distribuir coleções de plugins364> Hospedar e distribuir coleções de plugins