O que são subagentes?
Subagentes são personalidades de IA pré-configuradas para as quais o Claude Code pode delegar tarefas. Cada subagente:- Tem um propósito específico e área de especialização
- Usa sua própria janela de contexto separada da conversa principal
- Pode ser configurado com ferramentas específicas que tem permissão para usar
- Inclui um prompt de sistema personalizado que orienta seu comportamento
Principais benefícios
Preservação de contexto
Cada subagente opera em seu próprio contexto, evitando poluição da conversa principal e mantendo-a focada em objetivos de alto nível.
Especialização
Subagentes podem ser ajustados com instruções detalhadas para domínios específicos, levando a taxas de sucesso mais altas em tarefas designadas.
Reutilização
Uma vez criados, subagentes podem ser usados em diferentes projetos e compartilhados com sua equipe para fluxos de trabalho consistentes.
Permissões flexíveis
Cada subagente pode ter diferentes níveis de acesso a ferramentas, permitindo que você limite ferramentas poderosas a tipos específicos de subagentes.
Início rápido
Para criar seu primeiro subagente:1
Abra a interface de subagentes
Execute o seguinte comando:
2
Selecione 'Create New Agent'
Escolha se deseja criar um subagente de nível de projeto ou de usuário
3
Defina o subagente
- Recomendado: Gere com Claude primeiro, depois personalize para torná-lo seu
- Descreva seu subagente em detalhes e quando deve ser usado
- Selecione as ferramentas às quais deseja conceder acesso (ou deixe em branco para herdar todas as ferramentas)
- A interface mostra todas as ferramentas disponíveis, facilitando a seleção
- Se estiver gerando com Claude, você também pode editar o prompt do sistema em seu próprio editor pressionando
e
4
Salve e use
Seu subagente agora está disponível! Claude o usará automaticamente quando apropriado, ou você pode invocá-lo explicitamente:
Configuração de subagentes
Localizações de arquivos
Subagentes são armazenados como arquivos Markdown com frontmatter YAML em duas localizações possíveis:| Tipo | Localização | Escopo | Prioridade |
|---|---|---|---|
| Subagentes de projeto | .claude/agents/ | Disponível no projeto atual | Mais alta |
| Subagentes de usuário | ~/.claude/agents/ | Disponível em todos os projetos | Menor |
Agentes de plugin
Plugins podem fornecer subagentes personalizados que se integram perfeitamente com o Claude Code. Agentes de plugin funcionam identicamente aos agentes definidos pelo usuário e aparecem na interface/agents.
Localizações de agentes de plugin: Plugins incluem agentes em seu diretório agents/ (ou caminhos personalizados especificados no manifesto do plugin).
Usando agentes de plugin:
- Agentes de plugin aparecem em
/agentsjunto com seus agentes personalizados - Podem ser invocados explicitamente: “Use the code-reviewer agent from the security-plugin”
- Podem ser invocados automaticamente pelo Claude quando apropriado
- Podem ser gerenciados (visualizados, inspecionados) através da interface
/agents
Configuração baseada em CLI
Você também pode definir subagentes dinamicamente usando a flag CLI--agents, que aceita um objeto JSON:
- Teste rápido de configurações de subagentes
- Subagentes específicos de sessão que não precisam ser salvos
- Scripts de automação que precisam de subagentes personalizados
- Compartilhamento de definições de subagentes em documentação ou scripts
Formato de arquivo
Cada subagente é definido em um arquivo Markdown com esta estrutura:Campos de configuração
| Campo | Obrigatório | Descrição |
|---|---|---|
name | Sim | Identificador único usando letras minúsculas e hífens |
description | Sim | Descrição em linguagem natural do propósito do subagente |
tools | Não | Lista separada por vírgulas de ferramentas específicas. Se omitido, herda todas as ferramentas da thread principal |
model | Não | Modelo a usar para este subagente. Pode ser um alias de modelo (sonnet, opus, haiku) ou 'inherit' para usar o modelo da conversa principal. Se omitido, usa como padrão o modelo de subagente configurado |
Seleção de modelo
O campomodel permite controlar qual modelo de IA o subagente usa:
- Alias de modelo: Use um dos aliases disponíveis:
sonnet,opus, ouhaiku 'inherit': Use o mesmo modelo da conversa principal (útil para consistência)- Omitido: Se não especificado, usa o modelo padrão configurado para subagentes (
sonnet)
Usar
'inherit' é particularmente útil quando você quer que seus subagentes se adaptem à escolha de modelo da conversa principal, garantindo capacidades consistentes e estilo de resposta ao longo de sua sessão.Ferramentas disponíveis
Subagentes podem receber acesso a qualquer uma das ferramentas internas do Claude Code. Veja a documentação de ferramentas para uma lista completa de ferramentas disponíveis.Recomendado: Use o comando
/agents para modificar acesso a ferramentas - ele fornece uma interface interativa que lista todas as ferramentas disponíveis, incluindo quaisquer ferramentas de servidor MCP conectadas, facilitando a seleção das que você precisa.- Omitir o campo
toolspara herdar todas as ferramentas da thread principal (padrão), incluindo ferramentas MCP - Especificar ferramentas individuais como uma lista separada por vírgulas para controle mais granular (pode ser editado manualmente ou via
/agents)
tools é omitido, subagentes herdam todas as ferramentas MCP disponíveis para a thread principal.
Gerenciando subagentes
Usando o comando /agents (Recomendado)
O comando/agents fornece uma interface abrangente para gerenciamento de subagentes:
- Ver todos os subagentes disponíveis (integrados, de usuário e de projeto)
- Criar novos subagentes com configuração guiada
- Editar subagentes personalizados existentes, incluindo seu acesso a ferramentas
- Excluir subagentes personalizados
- Ver quais subagentes estão ativos quando existem duplicatas
- Gerenciar facilmente permissões de ferramentas com uma lista completa de ferramentas disponíveis
Gerenciamento direto de arquivos
Você também pode gerenciar subagentes trabalhando diretamente com seus arquivos:Usando subagentes efetivamente
Delegação automática
Claude Code delega tarefas proativamente com base em:- A descrição da tarefa em sua solicitação
- O campo
descriptionnas configurações de subagentes - Contexto atual e ferramentas disponíveis
Para encorajar uso mais proativo de subagentes, inclua frases como “use PROACTIVELY” ou “MUST BE USED” em seu campo
description.Invocação explícita
Solicite um subagente específico mencionando-o em seu comando:Exemplos de subagentes
Revisor de código
Depurador
Cientista de dados
Melhores práticas
- Comece com agentes gerados pelo Claude: Recomendamos altamente gerar seu subagente inicial com Claude e depois iterar sobre ele para torná-lo pessoalmente seu. Esta abordagem dá os melhores resultados - uma base sólida que você pode personalizar para suas necessidades específicas.
- Projete subagentes focados: Crie subagentes com responsabilidades únicas e claras em vez de tentar fazer um subagente fazer tudo. Isso melhora o desempenho e torna os subagentes mais previsíveis.
- Escreva prompts detalhados: Inclua instruções específicas, exemplos e restrições em seus prompts de sistema. Quanto mais orientação você fornecer, melhor o subagente irá performar.
- Limite acesso a ferramentas: Conceda apenas ferramentas que são necessárias para o propósito do subagente. Isso melhora a segurança e ajuda o subagente a focar em ações relevantes.
- Controle de versão: Faça check-in de subagentes de projeto no controle de versão para que sua equipe possa se beneficiar e melhorá-los colaborativamente.
Uso avançado
Encadeamento de subagentes
Para fluxos de trabalho complexos, você pode encadear múltiplos subagentes:Seleção dinâmica de subagentes
Claude Code seleciona subagentes inteligentemente com base no contexto. Torne seus camposdescription específicos e orientados à ação para melhores resultados.
Considerações de desempenho
- Eficiência de contexto: Agentes ajudam a preservar o contexto principal, permitindo sessões gerais mais longas
- Latência: Subagentes começam com uma lousa limpa cada vez que são invocados e podem adicionar latência enquanto coletam contexto que precisam para fazer seu trabalho efetivamente.
Documentação relacionada
- Plugins - Estenda Claude Code com agentes personalizados através de plugins
- Comandos slash - Aprenda sobre outros comandos integrados
- Configurações - Configure o comportamento do Claude Code
- Hooks - Automatize fluxos de trabalho com manipuladores de eventos