6 6
7> Entenda quando usar CLAUDE.md, Skills, subagents, hooks, MCP e plugins.7> Entenda quando usar CLAUDE.md, Skills, subagents, hooks, MCP e plugins.
8 8
9Claude Code combina um modelo que raciocina sobre seu código com [ferramentas integradas](/pt/how-claude-code-works#tools) para operações de arquivo, busca, execução e acesso à web. As ferramentas integradas cobrem a maioria das tarefas de codificação. Este guia cobre a camada de extensão: recursos que você adiciona para personalizar o que Claude sabe, conectá-lo a serviços externos e automatizar fluxos de trabalho.9Claude Code combina um modelo que raciocina sobre seu código com [ferramentas integradas](/docs/pt/how-claude-code-works#tools) para operações de arquivo, busca, execução e acesso à web. As ferramentas integradas cobrem a maioria das tarefas de codificação. Este guia cobre a camada de extensão: recursos que você adiciona para personalizar o que Claude sabe, conectá-lo a serviços externos e automatizar fluxos de trabalho.
10 10
11<Note>11<Note>
12 Para saber como o loop agentic principal funciona, consulte [Como Claude Code funciona](/pt/how-claude-code-works).12 Para saber como o loop agentic principal funciona, consulte [Como Claude Code funciona](/docs/pt/how-claude-code-works).
13</Note>13</Note>
14 14
15**Novo no Claude Code?** Comece com [CLAUDE.md](/pt/memory) para convenções de projeto, depois adicione outras extensões [conforme gatilhos específicos surgirem](#build-your-setup-over-time).15**Novo no Claude Code?** Comece com [CLAUDE.md](/docs/pt/memory) para convenções de projeto, depois adicione outras extensões [conforme gatilhos específicos surgirem](#build-your-setup-over-time).
16 16
17<h2 id="overview">17<h2 id="overview">
18 Visão geral18 Visão geral
20 20
21As extensões se conectam a diferentes partes do loop agentic:21As extensões se conectam a diferentes partes do loop agentic:
22 22
23* **[CLAUDE.md](/pt/memory)** adiciona contexto persistente que Claude vê a cada sessão23* **[CLAUDE.md](/docs/pt/memory)** adiciona contexto persistente que Claude vê a cada sessão
24* **[Skills](/pt/skills)** adicionam conhecimento reutilizável e fluxos de trabalho invocáveis24* **[Skills](/docs/pt/skills)** adicionam conhecimento reutilizável e fluxos de trabalho invocáveis
25* **[Code intelligence](/pt/tools-reference#lsp-tool-behavior)** conecta Claude a um language server para navegação em nível de símbolo e erros de tipo em tempo real25* **[Code intelligence](/docs/pt/tools-reference#lsp-tool-behavior)** conecta Claude a um language server para navegação em nível de símbolo e erros de tipo em tempo real
26* **[MCP](/pt/mcp)** conecta Claude a serviços e ferramentas externas26* **[MCP](/docs/pt/mcp)** conecta Claude a serviços e ferramentas externas
27* **[Subagents](/pt/sub-agents)** executam seus próprios loops em contexto isolado, retornando resumos27* **[Subagents](/docs/pt/sub-agents)** executam seus próprios loops em contexto isolado, retornando resumos
28* **[Agent teams](/pt/agent-teams)** coordenam múltiplas sessões independentes com tarefas compartilhadas e mensagens ponto a ponto28* **[Dynamic workflows](/docs/pt/workflows)** executam muitos subagents a partir de um script que Claude escreve, retornando um resultado
29* **[Hooks](/pt/hooks-guide)** disparam em eventos de ciclo de vida e podem executar um script, solicitação HTTP, prompt ou subagent29* **[Cross-session messaging](/docs/pt/cross-session-messaging)** permite que Claude passe uma mensagem de uma de suas sessões para outra
30* **[Plugins](/pt/plugins)** e **[marketplaces](/pt/plugin-marketplaces)** empacotam e distribuem esses recursos30* **[Hooks](/docs/pt/hooks-guide)** executam seu script, solicitação HTTP, chamada de ferramenta MCP, prompt ou subagent quando Claude Code atinge um evento de ciclo de vida
31* **[Plugins](/docs/pt/plugins)** e **[marketplaces](/docs/pt/plugin-marketplaces)** empacotam e distribuem esses recursos
31 32
32[Skills](/pt/skills) são a extensão mais flexível. Uma skill é um arquivo markdown contendo conhecimento, fluxos de trabalho ou instruções. Você pode invocar skills com um comando como `/deploy`, ou Claude pode carregá-las automaticamente quando relevante. Skills podem ser executadas em sua conversa atual ou em contexto isolado via subagents.33[Skills](/docs/pt/skills) são a extensão mais flexível. Uma skill é um arquivo markdown contendo conhecimento, fluxos de trabalho ou instruções. Você pode invocar skills com um comando como `/deploy`, ou Claude pode carregá-las automaticamente quando relevante. Skills podem ser executadas em sua conversa atual ou em contexto isolado via subagents.
33 34
34<h2 id="match-features-to-your-goal">35<h2 id="match-features-to-your-goal">
35 Corresponder recursos ao seu objetivo36 Corresponder recursos ao seu objetivo
38Os recursos variam de contexto sempre ativo que Claude vê a cada sessão, a capacidades sob demanda que você ou Claude podem invocar, a automação em segundo plano que é executada em eventos específicos. A tabela abaixo mostra o que está disponível e quando cada um faz sentido.39Os recursos variam de contexto sempre ativo que Claude vê a cada sessão, a capacidades sob demanda que você ou Claude podem invocar, a automação em segundo plano que é executada em eventos específicos. A tabela abaixo mostra o que está disponível e quando cada um faz sentido.
39 40
40| Recurso | O que faz | Quando usar | Exemplo |41| Recurso | O que faz | Quando usar | Exemplo |
41| -------------------------------------------------------------- | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------- |42| -------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------- |
42| **CLAUDE.md** | Contexto persistente carregado a cada conversa | Convenções de projeto, regras "sempre faça X" | "Use pnpm, não npm. Execute testes antes de fazer commit." |43| **CLAUDE.md** | Contexto persistente carregado a cada conversa | Convenções de projeto, regras "sempre faça X" | "Use pnpm, não npm. Execute testes antes de fazer commit." |
43| **Skill** | Instruções, conhecimento e fluxos de trabalho que Claude pode usar | Conteúdo reutilizável, documentos de referência, tarefas repetíveis | `/deploy` executa sua lista de verificação de implantação; skill de documentação de API com padrões de endpoint |44| **Skill** | Instruções, conhecimento e fluxos de trabalho que Claude pode usar | Conteúdo reutilizável, documentos de referência, tarefas repetíveis | `/deploy` executa sua lista de verificação de implantação; skill de documentação de API com padrões de endpoint |
44| **Subagent** | Contexto de execução isolado que retorna resultados resumidos | Isolamento de contexto, tarefas paralelas, trabalhadores especializados | Tarefa de pesquisa que lê muitos arquivos mas retorna apenas descobertas principais |45| **Subagent** | Contexto de execução isolado que retorna resultados resumidos | Isolamento de contexto, tarefas paralelas, trabalhadores especializados | Tarefa de pesquisa que lê muitos arquivos mas retorna apenas descobertas principais |
45| **[Agent teams](/pt/agent-teams)** | Coordenar múltiplas sessões independentes do Claude Code | Pesquisa paralela, desenvolvimento de novos recursos, depuração com hipóteses concorrentes | Gerar revisores para verificar segurança, desempenho e testes simultaneamente |46| **[Dynamic workflow](/docs/pt/workflows)** | Script que Claude escreve que executa muitos subagents em segundo plano | Trabalho que cresce além de um punhado de subagents, ou descobertas que você quer verificadas | Auditar uma base de código inteira, com um segundo conjunto de agentes verificando cada descoberta |
46| **[Code intelligence](/pt/tools-reference#lsp-tool-behavior)** | Navegação e diagnósticos do language server | Linguagens tipadas, grandes bases de código onde grep é lento ou impreciso | Ir para a definição de um símbolo em vez de ler o arquivo inteiro |47| **[Cross-session messaging](/docs/pt/cross-session-messaging)** | Claude entrega uma mensagem de uma de suas sessões para outra | Sessões que você executa por conta própria que precisam das descobertas uma da outra no meio da tarefa | Uma sessão avisa outra que uma mudança que fez quebra o que a outra está construindo |
48| **[Code intelligence](/docs/pt/tools-reference#lsp-tool-behavior)** | Navegação e diagnósticos do language server | Linguagens tipadas, grandes bases de código onde grep é lento ou impreciso | Ir para a definição de um símbolo em vez de ler o arquivo inteiro |
47| **MCP** | Conectar a serviços externos | Dados ou ações externas | Consultar seu banco de dados, postar no Slack, controlar um navegador |49| **MCP** | Conectar a serviços externos | Dados ou ações externas | Consultar seu banco de dados, postar no Slack, controlar um navegador |
48| **Hook** | Script, solicitação HTTP, prompt ou subagent disparado por eventos | Automação que deve ser executada em cada evento correspondente | Executar ESLint após cada edição de arquivo |50| **Hook** | Script, solicitação HTTP, chamada de ferramenta MCP, prompt ou subagent disparado por eventos | Automação que deve ser executada em cada evento correspondente | Executar ESLint após cada edição de arquivo |
49| **[Artifact](/pt/artifacts)** | Publicar saída de sessão como uma página web privada e interativa | Saída que você quer ver ou compartilhar visualmente em vez de como texto de terminal | Uma linha do tempo de incidente que se atualiza conforme Claude investiga |51| **[Artifact](/docs/pt/artifacts)** | Publicar saída de sessão como uma página web privada e interativa | Saída que você quer ver ou compartilhar visualmente em vez de como texto de terminal | Uma linha do tempo de incidente que se atualiza conforme Claude investiga |
50 52
51**[Plugins](/pt/plugins)** são a camada de empacotamento. Um plugin agrupa skills, hooks, subagents e servidores MCP em uma única unidade instalável. Skills de plugin são nomeadas (como `/my-plugin:review`) para que múltiplos plugins possam coexistir. Use plugins quando quiser reutilizar a mesma configuração em múltiplos repositórios ou distribuir para outros via um **[marketplace](/pt/plugin-marketplaces)**.53**[Plugins](/docs/pt/plugins)** são a camada de empacotamento. Um plugin agrupa skills, hooks, subagents e servidores MCP em uma única unidade instalável. Skills de plugin são nomeadas (como `/my-plugin:review`) para que múltiplos plugins possam coexistir. Use plugins quando quiser reutilizar a mesma configuração em múltiplos repositórios ou distribuir para outros via um **[marketplace](/docs/pt/plugin-marketplaces)**.
52 54
53<h3 id="build-your-setup-over-time">55<h3 id="build-your-setup-over-time">
54 Construir sua configuração ao longo do tempo56 Construir sua configuração ao longo do tempo
58 60
59| Gatilho | Adicionar |61| Gatilho | Adicionar |
60| :--------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |62| :--------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------- |
61| Claude erra uma convenção ou comando duas vezes | Adicione a [CLAUDE.md](/pt/memory) |63| Claude erra uma convenção ou comando duas vezes | Adicione a [CLAUDE.md](/docs/pt/memory) |
62| Você continua digitando o mesmo prompt para iniciar uma tarefa | Salve como uma [skill](/pt/skills) invocável pelo usuário |64| Você continua digitando o mesmo prompt para iniciar uma tarefa | Salve como uma [skill](/docs/pt/skills) invocável pelo usuário |
63| Você cola o mesmo playbook ou procedimento de múltiplas etapas no chat pela terceira vez | Capture como uma [skill](/pt/skills) |65| Você cola o mesmo playbook ou procedimento de múltiplas etapas no chat pela terceira vez | Capture como uma [skill](/docs/pt/skills) |
64| Você continua copiando dados de uma aba do navegador que Claude não consegue ver | Conecte esse sistema como um [servidor MCP](/pt/mcp) |66| Você continua copiando dados de uma aba do navegador que Claude não consegue ver | Conecte esse sistema como um [servidor MCP](/docs/pt/mcp) |
65| Claude lê muitos arquivos para encontrar onde um símbolo é definido ou usado | Instale um [plugin de code intelligence](/pt/discover-plugins#code-intelligence) para sua linguagem |67| Claude lê muitos arquivos para encontrar onde um símbolo é definido ou usado | Instale um [plugin de code intelligence](/docs/pt/discover-plugins#code-intelligence) para sua linguagem |
66| Uma tarefa secundária inunda sua conversa com saída que você não consultará novamente | Encaminhe através de um [subagent](/pt/sub-agents) |68| Uma tarefa secundária inunda sua conversa com saída que você não consultará novamente | Encaminhe através de um [subagent](/docs/pt/sub-agents) |
67| Você quer que algo aconteça toda vez sem pedir | Escreva um [hook](/pt/hooks-guide) |69| Você quer que algo aconteça toda vez sem pedir | Escreva um [hook](/docs/pt/hooks-guide) |
68| Um segundo repositório precisa da mesma configuração | Empacote como um [plugin](/pt/plugins) |70| Um segundo repositório precisa da mesma configuração | Empacote como um [plugin](/docs/pt/plugins) |
69 71
70Os mesmos gatilhos dizem quando atualizar o que você já tem. Um erro repetido ou um comentário de revisão recorrente é uma edição de CLAUDE.md, não uma correção única no chat. Um fluxo de trabalho que você continua ajustando manualmente é uma skill que precisa de outra revisão.72Os mesmos gatilhos dizem quando atualizar o que você já tem. Um erro repetido ou um comentário de revisão recorrente é uma edição de CLAUDE.md, não uma correção única no chat. Um fluxo de trabalho que você continua ajustando manualmente é uma skill que precisa de outra revisão.
71 73
86 | ------------------------------------------------------- | ------------------------------------------------------------ | ---------------------------------------------------------------------------------- |88 | ------------------------------------------------------- | ------------------------------------------------------------ | ---------------------------------------------------------------------------------- |
87 | **O que é** | Instruções, conhecimento ou fluxos de trabalho reutilizáveis | Trabalhador isolado com seu próprio contexto |89 | **O que é** | Instruções, conhecimento ou fluxos de trabalho reutilizáveis | Trabalhador isolado com seu próprio contexto |
88 | **Benefício principal** | Compartilhar conteúdo entre contextos | Isolamento de contexto. O trabalho acontece separadamente, apenas o resumo retorna |90 | **Benefício principal** | Compartilhar conteúdo entre contextos | Isolamento de contexto. O trabalho acontece separadamente, apenas o resumo retorna |
89 | **Impacto da [janela de contexto](/pt/context-window)** | Adiciona à sua janela principal | Usa uma janela separada com seus próprios tokens de entrada e saída |91 | **Impacto da [janela de contexto](/docs/pt/context-window)** | Adiciona à sua janela principal | Usa uma janela separada com seus próprios tokens de entrada e saída |
90 | **Melhor para** | Material de referência, fluxos de trabalho invocáveis | Tarefas que leem muitos arquivos, trabalho paralelo, trabalhadores especializados |92 | **Melhor para** | Material de referência, fluxos de trabalho invocáveis | Tarefas que leem muitos arquivos, trabalho paralelo, trabalhadores especializados |
91 93
92 **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).94 **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).
93 95
94 **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.96 **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.
95 97
96 **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](/pt/skills) para detalhes.98 **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](/docs/pt/skills) para detalhes.
97 </Tab>99 </Tab>
98 100
99 <Tab title="CLAUDE.md vs Skill">101 <Tab title="CLAUDE.md vs Skill">
110 112
111 **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).113 **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).
112 114
113 **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/`](/pt/memory#organize-rules-with-claude%2Frules%2F).115 **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/`](/docs/pt/memory#organize-rules-with-claude%2Frules%2F).
114 </Tab>116 </Tab>
115 117
116 <Tab title="CLAUDE.md vs Rules vs Skills">118 <Tab title="CLAUDE.md vs Rules vs Skills">
124 126
125 **Use CLAUDE.md** para instruções que cada sessão precisa: comandos de compilação, convenções de teste, arquitetura do projeto.127 **Use CLAUDE.md** para instruções que cada sessão precisa: comandos de compilação, convenções de teste, arquitetura do projeto.
126 128
127 **Use rules** para manter CLAUDE.md focado. Rules com [frontmatter `paths`](/pt/memory#path-specific-rules) carregam apenas quando Claude trabalha com arquivos correspondentes, economizando contexto.129 **Use rules** para manter CLAUDE.md focado. Rules com [frontmatter `paths`](/docs/pt/memory#path-specific-rules) carregam apenas quando Claude trabalha com arquivos correspondentes, economizando contexto.
128 130
129 **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>`.131 **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>`.
130 </Tab>132 </Tab>
131 133
132 <Tab title="Subagent vs Agent team">134 <Tab title="Subagent vs Dynamic workflow">
133 Ambos paralelizam o trabalho, mas são arquitetonicamente diferentes:135 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:
134 136
135 * **Subagents** são executados dentro de sua sessão e relatam resultados de volta ao seu contexto principal137 * **Subagents** são trabalhadores que Claude gera, cada um retornando um resumo para a conversa que o gerou
136 * **Agent teams** são sessões independentes do Claude Code que se comunicam entre si138 * **[Dynamic workflows](/docs/pt/workflows)** são scripts que Claude escreve que executam muitos subagents em segundo plano e retornam um resultado
137 139
138 | Aspecto | Subagent | Agent team |140 **Use um subagent** quando você precisar de um trabalhador rápido e focado: pesquisar uma pergunta, verificar uma afirmação, revisar um arquivo. O subagent faz o trabalho e retorna um resumo, então sua conversa principal fica limpa. Subagents que Claude nomeou quando os gerou também podem [se mensagear um ao outro](/docs/pt/sub-agents#what-loads-at-startup).
139 | ------------------ | --------------------------------------------------------------- | ----------------------------------------------------------------- |
140 | **Contexto** | Sua própria janela de contexto; resultados retornam ao chamador | Sua própria janela de contexto; totalmente independente |
141 | **Comunicação** | Relata resultados de volta apenas ao agente principal | Companheiros de equipe se mensageiam diretamente |
142 | **Coordenação** | Agente principal gerencia todo o trabalho | Lista de tarefas compartilhada com auto-coordenação |
143 | **Melhor para** | Tarefas focadas onde apenas o resultado importa | Trabalho complexo que requer discussão e colaboração |
144 | **Custo de token** | Menor: resultados resumidos de volta ao contexto principal | Maior: cada companheiro de equipe é uma instância Claude separada |
145 141
146 **Use um subagent** quando você precisar de um trabalhador rápido e focado: pesquisar uma pergunta, verificar uma afirmação, revisar um arquivo. O subagent faz o trabalho e retorna um resumo. Sua conversa principal fica limpa.142 **Use um dynamic workflow** quando um trabalho [cresce além de um punhado de subagents](/docs/pt/workflows#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](/docs/pt/workflows#ask-for-a-workflow-in-your-prompt).
147 143
148 **Use um agent team** quando companheiros de equipe precisam compartilhar descobertas, desafiar um ao outro e se coordenar independentemente. Agent teams são melhores para pesquisa com hipóteses concorrentes, revisão de código paralela e desenvolvimento de novos recursos onde cada companheiro de equipe possui uma peça separada.144 **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](/docs/pt/cross-session-messaging). [Executar agentes em paralelo](/docs/pt/agents) compara as outras formas de executar mais de um Claude de uma vez, incluindo sessões que você entrega e verifica depois.
149
150 **Ponto de transição:** Se você está executando subagents paralelos mas atingindo limites de contexto, ou se seus subagents precisam se comunicar entre si, agent teams são o próximo passo natural.
151
152 <Note>
153 Agent teams são experimentais e desabilitados por padrão. Consulte [agent teams](/pt/agent-teams) para configuração e limitações atuais.
154 </Note>
155 </Tab>145 </Tab>
156 146
157 <Tab title="MCP vs Skill">147 <Tab title="MCP vs Skill">
168 **MCP** dá a Claude ferramentas específicas para um sistema externo, com a conexão e autenticação tratadas pelo servidor.158 **MCP** dá a Claude ferramentas específicas para um sistema externo, com a conexão e autenticação tratadas pelo servidor.
169 159
170 **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.160 **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.
171
172 Exemplo: Um servidor MCP conecta Claude ao seu banco de dados. Uma skill ensina a Claude seu modelo de dados, padrões de consulta comuns e quais tabelas usar para diferentes tarefas.
173 </Tab>161 </Tab>
174 162
175 <Tab title="Hook vs Skill">163 <Tab title="Hook vs Skill">
176 Um hook dispara em um evento de ciclo de vida; uma skill é carregada em contexto para Claude aplicar.164 Claude Code executa um hook em um evento de ciclo de vida; carrega uma skill em contexto para Claude aplicar.
177 165
178 | Aspecto | Hook | Skill |166 | Aspecto | Hook | Skill |
179 | --------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |167 | --------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- |
180 | **Executa** | Um comando shell, solicitação HTTP, prompt LLM ou subagent | Instruções que Claude lê e segue |168 | **Executa** | Um comando shell, solicitação HTTP, chamada de ferramenta MCP, prompt LLM ou subagent | Instruções que Claude lê e segue |
181 | **Disparado por** | [Eventos de ciclo de vida](/pt/hooks#hook-events) como `PostToolUse` ou `SessionStart` | Você digitando `/<name>`, ou Claude correspondendo a descrição à sua tarefa |169 | **Disparado por** | [Eventos de ciclo de vida](/docs/pt/hooks#hook-events) como `PostToolUse` ou `SessionStart` | Você digitando `/<name>`, ou Claude correspondendo a descrição à sua tarefa |
182 | **Determinismo** | Sempre dispara em seu evento; o gatilho é garantido | Claude interpreta as instruções; o resultado pode variar |170 | **Determinismo** | Sempre dispara em seu evento; o gatilho é garantido | Claude interpreta as instruções; o resultado pode variar |
183 | **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 |171 | **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 |
184 | **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 |172 | **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 |
199 187
200Os recursos podem ser definidos em múltiplos níveis: em toda a máquina, por projeto, via plugins ou através de políticas gerenciadas. Você também pode aninhar arquivos CLAUDE.md em subdiretórios ou colocar skills em pacotes específicos de um monorepo. Quando o mesmo recurso existe em múltiplos níveis, aqui está como eles se sobrepõem:188Os recursos podem ser definidos em múltiplos níveis: em toda a máquina, por projeto, via plugins ou através de políticas gerenciadas. Você também pode aninhar arquivos CLAUDE.md em subdiretórios ou colocar skills em pacotes específicos de um monorepo. Quando o mesmo recurso existe em múltiplos níveis, aqui está como eles se sobrepõem:
201 189
202* **Arquivos CLAUDE.md** são aditivos: todos os níveis contribuem conteúdo ao contexto de Claude simultaneamente. Arquivos do seu diretório de trabalho e acima carregam no lançamento; subdiretórios carregam conforme você trabalha neles. Quando as instruções entram em conflito, Claude usa julgamento para reconciliá-las, com instruções mais específicas tipicamente tendo precedência. Consulte [como arquivos CLAUDE.md carregam](/pt/memory#how-claude-md-files-load).190* **Arquivos CLAUDE.md** são aditivos: todos os níveis contribuem conteúdo ao contexto de Claude simultaneamente. Arquivos do seu diretório de trabalho e acima carregam no lançamento; subdiretórios carregam conforme você trabalha neles. Quando as instruções entram em conflito, Claude usa julgamento para reconciliá-las, com instruções mais específicas tipicamente tendo precedência. Consulte [como arquivos CLAUDE.md carregam](/docs/pt/memory#how-claude-md-files-load).
203* **Skills e subagents** substituem por nome: quando o mesmo nome existe em múltiplos níveis, uma definição vence com base na prioridade (gerenciado > usuário > projeto para skills; gerenciado > sinalizador CLI > projeto > usuário > plugin para subagents). Skills de plugin são [nomeadas](/pt/plugins#add-skills-to-your-plugin) para evitar conflitos. Consulte [descoberta de skill](/pt/skills#where-skills-live) e [escopo de subagent](/pt/sub-agents#choose-the-subagent-scope).191* **Skills e subagents** substituem por nome: quando o mesmo nome existe em múltiplos níveis, uma definição vence com base na prioridade (gerenciado > usuário > projeto para skills; gerenciado > sinalizador CLI > projeto > usuário > plugin para subagents). Skills de plugin são [nomeadas](/docs/pt/plugins#add-skills-to-your-plugin) para evitar conflitos. Consulte [descoberta de skill](/docs/pt/skills#resolve-skills-that-share-a-name) e [escopo de subagent](/docs/pt/sub-agents#choose-the-subagent-scope).
204* **Servidores MCP** substituem por nome: local > projeto > usuário. Consulte [escopo MCP](/pt/mcp#scope-hierarchy-and-precedence).192* **Servidores MCP** substituem por nome: local > projeto > usuário. Consulte [escopo MCP](/docs/pt/mcp#scope-hierarchy-and-precedence).
205* **Hooks** se mesclam: todos os hooks registrados disparam para seus eventos correspondentes independentemente da fonte. Consulte [hooks](/pt/hooks-guide).193* **Hooks** se mesclam: todos os hooks registrados disparam para seus eventos correspondentes independentemente da fonte. Consulte [hooks](/docs/pt/hooks-guide).
206 194
207<h3 id="combine-features">195<h3 id="combine-features">
208 Combinar recursos196 Combinar recursos
223 Entender custos de contexto211 Entender custos de contexto
224</h2>212</h2>
225 213
226Cada recurso que você adiciona consome algum contexto de Claude. Muito pode preencher sua janela de contexto, mas também pode adicionar ruído que torna Claude menos eficaz; skills podem não disparar corretamente, ou Claude pode perder o controle de suas convenções. Entender esses trade-offs ajuda você a construir uma configuração eficaz. Para uma visualização interativa de como esses recursos se combinam em uma sessão em execução, consulte [Explorar a janela de contexto](/pt/context-window).214Cada recurso que você adiciona consome algum contexto de Claude. Muito pode preencher sua janela de contexto, mas também pode adicionar ruído que torna Claude menos eficaz; skills podem não disparar corretamente, ou Claude pode perder o controle de suas convenções. Entender esses trade-offs ajuda você a construir uma configuração eficaz. Para uma visualização interativa de como esses recursos se combinam em uma sessão em execução, consulte [Explorar a janela de contexto](/docs/pt/context-window).
227 215
228<h3 id="context-cost-by-feature">216<h3 id="context-cost-by-feature">
229 Custo de contexto por recurso217 Custo de contexto por recurso
232Cada recurso tem uma estratégia de carregamento e custo de contexto diferentes:220Cada recurso tem uma estratégia de carregamento e custo de contexto diferentes:
233 221
234| Recurso | Quando carrega | O que carrega | Custo de contexto |222| Recurso | Quando carrega | O que carrega | Custo de contexto |
235| --------------------- | ------------------------------------- | ---------------------------------------------------------------- | ------------------------------------------------- |223| --------------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------- |
236| **CLAUDE.md** | Início da sessão | Conteúdo completo | A cada requisição |224| **CLAUDE.md** | Início da sessão | Conteúdo completo | A cada requisição |
237| **Skills** | Início da sessão + quando usado | Descrições no início, conteúdo completo quando usado | Baixo (descrições a cada requisição)\* |225| **Skills** | Início da sessão + quando usado | Descrições no início, conteúdo completo quando usado | Baixo (descrições a cada requisição)\* |
238| **Servidores MCP** | Início da sessão | Nomes de ferramentas; esquemas completos sob demanda | Baixo até uma ferramenta ser usada |226| **Servidores MCP** | Início da sessão | Nomes de ferramentas; esquemas completos sob demanda | Baixo até uma ferramenta ser usada |
239| **Code intelligence** | Após edições de arquivo e sob demanda | Diagnósticos após edições; localizações de símbolos sob consulta | Baixo; reduz leituras de arquivo em outro lugar |227| **Code intelligence** | Após edições de arquivo e sob demanda | Diagnósticos após edições; localizações de símbolos sob consulta | Baixo; reduz leituras de arquivo em outro lugar |
240| **Subagents** | Quando gerado | Contexto fresco com skills especificadas | Isolado da sessão principal |228| **Subagents** | Quando gerado | Contexto fresco com skills especificadas, ou a conversa pai para um [fork](/docs/pt/sub-agents#fork-the-current-conversation) | Isolado da sessão principal |
241| **Hooks** | No disparo | Nada (executa externamente) | Zero, a menos que hook retorne contexto adicional |229| **Hooks** | No disparo | Nada (executa externamente) | Zero, a menos que hook retorne contexto adicional |
242 230
243\*Por padrão, descrições de skill carregam no início da sessão para que Claude possa decidir quando usá-las. Defina `disable-model-invocation: true` no frontmatter de uma skill para ocultá-la de Claude inteiramente até que você a invoque manualmente. Isso reduz o custo de contexto para zero para skills que você só dispara você mesmo. Para uma skill que você não escreveu, defina [`skillOverrides`](/pt/skills#override-skill-visibility-from-settings) em configurações para fazer o mesmo sem editar seu arquivo.231\*Por padrão, descrições de skill carregam no início da sessão para que Claude possa decidir quando usá-las. Defina `disable-model-invocation: true` no frontmatter de uma skill para ocultá-la de Claude inteiramente até que você a invoque manualmente. Para uma skill que você não escreveu, defina [`skillOverrides`](/docs/pt/skills#override-skill-visibility-from-settings) em configurações para fazer o mesmo sem editar seu arquivo.
244 232
245<h3 id="understand-how-features-load">233<h3 id="understand-how-features-load">
246 Entender como os recursos carregam234 Entender como os recursos carregam
248 236
249Cada recurso carrega em diferentes pontos em sua sessão. As abas abaixo explicam quando cada um carrega e o que entra em contexto.237Cada recurso carrega em diferentes pontos em sua sessão. As abas abaixo explicam quando cada um carrega e o que entra em contexto.
250 238
251<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/context-loading.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=aab139e750494a237ae2e0c8f9139b0a" alt="Carregamento de contexto: CLAUDE.md carrega no início da sessão e permanece em cada requisição. Nomes de ferramentas MCP carregam no início com esquemas completos adiados até o uso. Skills carregam descrições no início, conteúdo completo na invocação. Subagents obtêm contexto isolado. Hooks são executados externamente." width="720" height="382" data-path="images/context-loading.svg" />239<img src="https://mintcdn.com/claude-code/ikqp3_70mqIahteV/images/context-loading.svg?fit=max&auto=format&n=ikqp3_70mqIahteV&q=85&s=aab139e750494a237ae2e0c8f9139b0a" className="dark:hidden" alt="Carregamento de contexto: CLAUDE.md carrega no início da sessão e permanece em cada requisição. Nomes de ferramentas MCP carregam no início com esquemas completos adiados até o uso. Skills carregam descrições no início, conteúdo completo na invocação. Subagents obtêm contexto isolado. Hooks são executados externamente." width="720" height="382" data-path="images/context-loading.svg" />
240
241<img src="https://mintcdn.com/claude-code/_xqph1dUOslCOwsj/images/context-loading-dark.svg?fit=max&auto=format&n=_xqph1dUOslCOwsj&q=85&s=b274089ef9612d9c760bca9838557626" className="hidden dark:block" alt="Carregamento de contexto: CLAUDE.md carrega no início da sessão e permanece em cada requisição. Nomes de ferramentas MCP carregam no início com esquemas completos adiados até o uso. Skills carregam descrições no início, conteúdo completo na invocação. Subagents obtêm contexto isolado. Hooks são executados externamente." width="720" height="382" data-path="images/context-loading-dark.svg" />
252 242
253<Tabs>243<Tabs>
254 <Tab title="CLAUDE.md">244 <Tab title="CLAUDE.md">
256 246
257 **O que carrega:** Conteúdo completo de todos os arquivos CLAUDE.md (níveis gerenciado, usuário e projeto).247 **O que carrega:** Conteúdo completo de todos os arquivos CLAUDE.md (níveis gerenciado, usuário e projeto).
258 248
259 **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](/pt/memory#how-claude-md-files-load) para detalhes.249 **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](/docs/pt/memory#how-claude-md-files-load) para detalhes.
260 250
261 <Tip>Mantenha CLAUDE.md com menos de 200 linhas. Mova material de referência para skills, que carregam sob demanda.</Tip>251 <Tip>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 verificado](/docs/pt/memory#my-claude-md-is-too-large), execute `/doctor`.</Tip>
262 </Tab>252 </Tab>
263 253
264 <Tab title="Skills">254 <Tab title="Skills">
265 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](/pt/commands) como `/code-review`, `/batch` e `/debug` que funcionam imediatamente. Você também pode criar as suas próprias. Claude usa skills quando apropriado, ou você pode invocar uma diretamente.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](/docs/pt/commands) como `/code-review`, `/batch` e `/debug` que funcionam imediatamente. Você também pode criar as suas próprias.
266 256
267 **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.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.
268 258
280 <Tab title="Servidores MCP">270 <Tab title="Servidores MCP">
281 **Quando:** Início da sessão.271 **Quando:** Início da sessão.
282 272
283 **O que carrega:** Nomes de ferramentas de servidores conectados. Esquemas JSON completos permanecem adiados até Claude precisar de uma ferramenta específica.273 **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.
284 274
285 **Custo de contexto:** [Busca de ferramentas](/pt/mcp#scale-with-mcp-tool-search) está ativada por padrão, então ferramentas MCP ociosas consomem contexto mínimo.275 **Custo de contexto:** [Busca de ferramentas](/docs/pt/mcp#scale-with-mcp-tool-search) está ativada por padrão, então ferramentas MCP ociosas consomem contexto mínimo.
286 276
287 <Tip>Execute `/mcp` para ver status de conexão e custos de token por servidor. Claude Code [reconecta a servidores remotos automaticamente](/pt/mcp#automatic-reconnection) se eles caírem, e você pode desconectar servidores que você não está usando ativamente.</Tip>277 <Tip>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](/docs/pt/mcp#automatic-reconnection) se eles caírem, e você pode desconectar servidores que você não está usando ativamente.</Tip>
288 </Tab>278 </Tab>
289 279
290 <Tab title="Code intelligence">280 <Tab title="Code intelligence">
294 284
295 **Custo de contexto:** Baixo. Consultas de símbolos frequentemente substituem leituras amplas de arquivo, então o uso de contexto líquido pode diminuir.285 **Custo de contexto:** Baixo. Consultas de símbolos frequentemente substituem leituras amplas de arquivo, então o uso de contexto líquido pode diminuir.
296 286
297 <Tip>A ferramenta LSP fica inativa até que você instale um [plugin de code intelligence](/pt/discover-plugins#code-intelligence) para sua linguagem.</Tip>287 <Tip>A ferramenta LSP fica inativa até que você instale um [plugin de code intelligence](/docs/pt/discover-plugins#code-intelligence) para sua linguagem.</Tip>
298 </Tab>288 </Tab>
299 289
300 <Tab title="Subagents">290 <Tab title="Subagents">
302 292
303 **O que carrega:** Contexto fresco e isolado contendo:293 **O que carrega:** Contexto fresco e isolado contendo:
304 294
305 * O prompt do sistema do agente, não o prompt do sistema completo de Claude Code295 * O prompt do sistema do agente, não o prompt do sistema de Claude Code
306 * Conteúdo completo de skills listadas no campo `skills:` do agente296 * Conteúdo completo de skills listadas no campo `skills:` do agente
307 * CLAUDE.md e status git, exceto os agentes Explore e Plan integrados [omitem ambos](/pt/sub-agents#what-loads-at-startup)297 * CLAUDE.md e status git, exceto os agentes Explore e Plan integrados [omitem ambos](/docs/pt/sub-agents#what-loads-at-startup)
308 * Qualquer contexto que o agente principal passa no prompt298 * Qualquer contexto que o agente principal passa no prompt
309 299
310 **Custo de contexto:** Isolado da sessão principal. Subagents não herdam seu histórico de conversa ou skills invocadas.300 Para um [fork](/docs/pt/sub-agents#fork-the-current-conversation), Claude Code carrega a conversa pai até agora, prompt do sistema e ferramentas em vez disso.
301
302 **Custo de contexto:** Isolado da sessão principal.
311 303
312 <Tip>Use subagents para trabalho que não precisa de seu contexto de conversa completo. Seu isolamento previne inchar sua sessão principal.</Tip>304 <Tip>Use subagents para trabalho que não precisa de seu contexto de conversa completo. Seu isolamento previne inchar sua sessão principal.</Tip>
313 </Tab>305 </Tab>
314 306
315 <Tab title="Hooks">307 <Tab title="Hooks">
316 **Quando:** No disparo. Hooks disparam 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](/pt/hooks) para a lista completa.308 **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](/docs/pt/hooks) para a lista completa.
317 309
318 **O que carrega:** Nada por padrão. Hooks são executados fora da conversa principal.310 **O que carrega:** Nada por padrão. Hooks são executados fora da conversa principal.
319 311
330Cada recurso tem seu próprio guia com instruções de configuração, exemplos e opções de configuração.322Cada recurso tem seu próprio guia com instruções de configuração, exemplos e opções de configuração.
331 323
332<CardGroup cols={2}>324<CardGroup cols={2}>
333 <Card title="CLAUDE.md" icon="file-lines" href="/pt/memory">325 <Card title="CLAUDE.md" icon="file-lines" href="/docs/pt/memory">
334 Armazenar contexto de projeto, convenções e instruções326 Armazenar contexto de projeto, convenções e instruções
335 </Card>327 </Card>
336 328
337 <Card title="Skills" icon="brain" href="/pt/skills">329 <Card title="Skills" icon="brain" href="/docs/pt/skills">
338 Dar a Claude expertise de domínio e fluxos de trabalho reutilizáveis330 Dar a Claude expertise de domínio e fluxos de trabalho reutilizáveis
339 </Card>331 </Card>
340 332
341 <Card title="Subagents" icon="users" href="/pt/sub-agents">333 <Card title="Subagents" icon="users" href="/docs/pt/sub-agents">
342 Descarregar trabalho para contexto isolado334 Descarregar trabalho para contexto isolado
343 </Card>335 </Card>
344 336
345 <Card title="Agent teams" icon="network" href="/pt/agent-teams">337 <Card title="Dynamic workflows" icon="network" href="/docs/pt/workflows">
346 Coordenar múltiplas sessões trabalhando em paralelo338 Executar muitos subagents a partir de um script
339 </Card>
340
341 <Card title="Cross-session messaging" icon="terminal" href="/docs/pt/cross-session-messaging">
342 Permitir que Claude envie mensagens para suas outras sessões
347 </Card>343 </Card>
348 344
349 <Card title="MCP" icon="plug" href="/pt/mcp">345 <Card title="MCP" icon="plug" href="/docs/pt/mcp">
350 Conectar Claude a serviços externos346 Conectar Claude a serviços externos
351 </Card>347 </Card>
352 348
353 <Card title="Hooks" icon="bolt" href="/pt/hooks-guide">349 <Card title="Hooks" icon="bolt" href="/docs/pt/hooks-guide">
354 Automatizar ações com hooks350 Automatizar ações com hooks
355 </Card>351 </Card>
356 352
357 <Card title="Plugins" icon="puzzle-piece" href="/pt/plugins">353 <Card title="Plugins" icon="puzzle-piece" href="/docs/pt/plugins">
358 Empacotar e compartilhar conjuntos de recursos354 Empacotar e compartilhar conjuntos de recursos
359 </Card>355 </Card>
360 356
361 <Card title="Marketplaces" icon="store" href="/pt/plugin-marketplaces">357 <Card title="Marketplaces" icon="store" href="/docs/pt/plugin-marketplaces">
362 Hospedar e distribuir coleções de plugins358 Hospedar e distribuir coleções de plugins
363 </Card>359 </Card>
364</CardGroup>360</CardGroup>