O que são subagentos?
Subagentos são personalidades de IA pré-configuradas que o Claude Code pode delegar tarefas. Cada subagentos:- Tem um propósito específico e área de expertise
- Usa sua própria janela de contexto separada da conversa principal
- Pode ser configurado com ferramentas específicas que pode usar
- Inclui um prompt de sistema personalizado que guia seu comportamento
Benefícios principais
Preservação de contexto
Cada subagentos opera em seu próprio contexto, evitando poluição da conversa principal e mantendo-a focada em objetivos de alto nível.
Expertise especializada
Subagentos 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, subagentos podem ser usados em diferentes projetos e compartilhados com sua equipe para fluxos de trabalho consistentes.
Permissões flexíveis
Cada subagentos pode ter diferentes níveis de acesso a ferramentas, permitindo que você limite ferramentas poderosas a tipos específicos de subagentos.
Início rápido
Para criar seu primeiro subagentos:1
Abra a interface de subagentos
Execute o seguinte comando:
2
Selecione 'Criar Novo Agente'
Escolha se deseja criar um subagentos no nível do projeto ou no nível do usuário
3
Defina o subagentos
- Recomendado: Gere com Claude primeiro, depois personalize para torná-lo seu
- Descreva seu subagentos em detalhes e quando deve ser usado
- Selecione as ferramentas que 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 subagentos agora está disponível! Claude o usará automaticamente quando apropriado, ou você pode invocá-lo explicitamente:
Configuração de subagentos
Locais de arquivo
Subagentos são armazenados como arquivos Markdown com frontmatter YAML em dois locais possíveis:| Tipo | Local | Escopo | Prioridade |
|---|---|---|---|
| Subagentos de projeto | .claude/agents/ | Disponível no projeto atual | Mais alta |
| Subagentos de usuário | ~/.claude/agents/ | Disponível em todos os projetos | Mais baixa |
Agentes de plugin
Plugins podem fornecer subagentos personalizados que se integram perfeitamente com Claude Code. Agentes de plugin funcionam de forma idêntica aos agentes definidos pelo usuário e aparecem na interface/agents.
Locais 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 subagentos dinamicamente usando a flag CLI--agents, que aceita um objeto JSON:
- Teste rápido de configurações de subagentos
- Subagentos específicos de sessão que não precisam ser salvos
- Scripts de automação que precisam de subagentos personalizados
- Compartilhamento de definições de subagentos em documentação ou scripts
Formato de arquivo
Cada subagentos é 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 subagentos |
tools | Não | Lista de ferramentas específicas separadas por vírgula. Se omitido, herda todas as ferramentas da thread principal |
model | Não | Modelo a usar para este subagentos. 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 subagentos configurado |
Seleção de modelo
O campomodel permite que você controle qual modelo de IA o subagentos usa:
- Alias de modelo: Use um dos aliases disponíveis:
sonnet,opusouhaiku 'inherit': Use o mesmo modelo da conversa principal (útil para consistência)- Omitido: Se não especificado, usa o modelo padrão configurado para subagentos (
sonnet)
Usar
'inherit' é particularmente útil quando você quer que seus subagentos se adaptem à escolha de modelo da conversa principal, garantindo capacidades consistentes e estilo de resposta em toda sua sessão.Ferramentas disponíveis
Subagentos podem receber acesso a qualquer uma das ferramentas internas do Claude Code. Consulte a documentação de ferramentas para uma lista completa de ferramentas disponíveis. Você tem duas opções para configurar ferramentas:- Omita o campo
toolspara herdar todas as ferramentas da thread principal (padrão), incluindo ferramentas MCP - Especifique ferramentas individuais como uma lista separada por vírgula para controle mais granular (pode ser editado manualmente ou via
/agents)
tools é omitido, subagentos herdam todas as ferramentas MCP disponíveis para a thread principal.
Gerenciando subagentos
Usando o comando /agents (Recomendado)
O comando/agents fornece uma interface abrangente para gerenciamento de subagentos:
- Visualizar todos os subagentos disponíveis (integrados, de usuário e de projeto)
- Criar novos subagentos com configuração guiada
- Editar subagentos personalizados existentes, incluindo seu acesso a ferramentas
- Deletar subagentos personalizados
- Ver quais subagentos estão ativos quando duplicatas existem
- Gerenciar facilmente permissões de ferramentas com uma lista completa de ferramentas disponíveis
Gerenciamento direto de arquivo
Você também pode gerenciar subagentos trabalhando diretamente com seus arquivos:Usando subagentos 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 subagentos - Contexto atual e ferramentas disponíveis
Invocação explícita
Solicite um subagentos específico mencionando-o em seu comando:Subagentos integrados
Claude Code inclui subagentos integrados que estão disponíveis imediatamente:Subagentos de plano
O subagentos de plano é um agente integrado especializado projetado para uso durante o modo de plano. Quando Claude está operando em modo de plano (modo sem execução), ele usa o subagentos de plano para conduzir pesquisa e reunir informações sobre sua base de código antes de apresentar um plano. Características principais:- Modelo: Usa Sonnet para análise mais capaz
- Ferramentas: Tem acesso às ferramentas Read, Glob, Grep e Bash para exploração de base de código
- Propósito: Pesquisa arquivos, analisa estrutura de código e reúne contexto
- Invocação automática: Claude usa automaticamente este agente quando em modo de plano e precisa pesquisar a base de código
Subagentos de exemplo
Revisor de código
Depurador
Cientista de dados
Melhores práticas
- Comece com agentes gerados por Claude: Recomendamos altamente gerar seu subagentos inicial com Claude e depois iterar sobre ele para torná-lo pessoalmente seu. Esta abordagem oferece os melhores resultados - uma base sólida que você pode personalizar para suas necessidades específicas.
- Projete subagentos focados: Crie subagentos com responsabilidades únicas e claras em vez de tentar fazer um subagentos fazer tudo. Isso melhora o desempenho e torna subagentos 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 subagentos funcionará.
- Limite o acesso a ferramentas: Conceda apenas ferramentas necessárias para o propósito do subagentos. Isso melhora a segurança e ajuda o subagentos a focar em ações relevantes.
- Controle de versão: Verifique subagentos de projeto no controle de versão para que sua equipe possa se beneficiar e melhorá-los colaborativamente.
Uso avançado
Encadeamento de subagentos
Para fluxos de trabalho complexos, você pode encadear múltiplos subagentos:Seleção dinâmica de subagentos
Claude Code seleciona inteligentemente subagentos com base no contexto. Torne seus camposdescription específicos e orientados para ação para melhores resultados.
Subagentos retomáveis
Subagentos podem ser retomados para continuar conversas anteriores, o que é particularmente útil para tarefas de pesquisa ou análise de longa duração que precisam ser continuadas em múltiplas invocações. Como funciona:- Cada execução de subagentos recebe um
agentIdúnico - A conversa do agente é armazenada em um arquivo de transcrição separado:
agent-{agentId}.jsonl - Você pode retomar um agente anterior fornecendo seu
agentIdvia parâmetroresume - Quando retomado, o agente continua com contexto completo de sua conversa anterior
- Pesquisa de longa duração: Divida análise de base de código grande em múltiplas sessões
- Refinamento iterativo: Continue refinando o trabalho de um subagentos sem perder contexto
- Fluxos de trabalho de múltiplas etapas: Tenha um subagentos trabalhar em tarefas relacionadas sequencialmente mantendo contexto
- Transcrições de agentes são armazenadas em seu diretório de projeto
- Gravação é desabilitada durante retomada para evitar duplicar mensagens
- Agentes síncronos e assíncronos podem ser retomados
- O parâmetro
resumeaceita o ID do agente de uma execução anterior
resume:
Considerações de desempenho
- Eficiência de contexto: Agentes ajudam a preservar contexto principal, permitindo sessões gerais mais longas
- Latência: Subagentos começam com uma folha em branco cada vez que são invocados e podem adicionar latência conforme reúnem contexto que precisam para fazer seu trabalho efetivamente.
Documentação relacionada
- Plugins - Estenda Claude Code com agentes personalizados através de plugins
- Comandos de barra - Aprenda sobre outros comandos integrados
- Configurações - Configure o comportamento do Claude Code
- Hooks - Automatize fluxos de trabalho com manipuladores de eventos