Agent Tool
~30 min Avançado Parte 4

Agent Tool

A ferramenta Agent do Claude Code permite spawnar subagentes — instâncias independentes do Claude que executam tarefas em janelas de contexto separadas, sem compartilhar o contexto da sessão principal.

Tipos de agentes disponíveis

O Claude Code oferece uma variedade de subagentes especializados:

general-purpose           — agente genérico
Explore                   — exploração de codebase
Plan                      — planejamento de implementação
code-reviewer             — revisão de código
code-archaeologist        — análise de código legado
performance-optimizer     — otimização de performance
documentation-specialist  — geração de documentação
backend-developer         — desenvolvimento backend
frontend-developer        — desenvolvimento frontend
react-component-architect — componentes React
django-backend-expert     — Django
rails-backend-expert      — Ruby on Rails
... (muitos outros)

Como o Claude usa Agent internamente

Quando você pede uma tarefa complexa, o Claude pode automaticamente spawnar subagentes para partes independentes, executar em paralelo, e consolidar resultados — sem que você precise pedir explicitamente.

Forçando uso de agente

Você pode instruir o Claude explicitamente a usar subagentes:

"Use um subagente para pesquisar X e me traga o resultado"
"Spawne um agente para revisar cada arquivo em src/"
"Use agent teams para implementar isso em paralelo"

Parâmetros do Agent tool

Os principais parâmetros ao spawnar um agente:

ParâmetroDescrição
description3–5 palavras descritivas da tarefa
subagent_typeTipo do agente (ver lista acima)
promptInstrução completa para o agente
run_in_backgroundtrue para execução paralela
isolation: "worktree"Cria worktree git isolada

Worktree isolation

O parâmetro isolation: "worktree" cria uma branch e worktree git isolada para o agente, evitando conflitos quando múltiplos agentes modificam arquivos em paralelo.

Use "worktree isolation" para tarefas que modificam arquivos
Cada agente opera em branch/worktree própria
Evita conflitos em trabalho paralelo
O orquestrador faz merge ao final

Boas práticas para usar agentes

Cinco regras essenciais para uso eficiente do Agent tool:

  • Brief mínimo — prompt curto e focado
  • Output definido — diga exatamente o que retornar
  • Sem dependências — agentes paralelos não devem depender entre si
  • Contexto por arquivo — passe context em arquivos, não inline
  • Retorno enxuto{ status, files, errors } — nunca conteúdo completo

Exercício

Peça ao Claude para usar um subagente especializado para revisar todos os arquivos TypeScript em src/. Observe como o Claude spawna o agente code-reviewer, executa a tarefa em contexto isolado, e retorna apenas um resumo dos problemas encontrados.

Recursos

0%