- Recurso experimental que organiza várias instâncias do Claude Code em uma única equipe para distribuir e coordenar trabalho em paralelo, com a sessão líder criando colegas de equipe, atribuindo tarefas e consolidando os resultados
- Diferente dos subagentes existentes, permite troca direta de mensagens entre os membros da equipe, e o usuário também pode se comunicar diretamente com membros individuais sem passar pelo líder
- É eficaz para revisão de código, exploração paralela de hipóteses de depuração e trabalho entre camadas, como frontend, backend e testes; para trabalho sequencial ou edição do mesmo arquivo, uma única sessão é mais adequada
- Como cada membro da equipe tem sua própria janela de contexto independente, o uso de tokens aumenta bastante, e o custo pode crescer proporcionalmente ao número de membros
- Oferece suporte ao modo de tela dividida com
tmux ou iTerm2 e ajuda a aumentar a produtividade e a qualidade de tarefas complexas de desenvolvimento por meio de exploração paralela e automação da colaboração
Visão geral do Agent Teams
- Coordena várias sessões do Claude Code como uma única equipe para executar trabalho em paralelo
- O líder da equipe distribui tarefas e consolida os resultados
- Cada membro executa individualmente em sua própria janela de contexto independente
- Diferente de Subagent, permite mensagens diretas entre os membros da equipe
- É um recurso experimental e vem desativado por padrão; pode ser ativado definindo a variável de ambiente
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS
Quando vale a pena usar Agent Teams
- Pesquisa e revisão: vários membros investigam simultaneamente diferentes aspectos do problema, depois compartilham os resultados e fazem validação cruzada
- Desenvolvimento de novos módulos ou funcionalidades: cada membro assume um arquivo/módulo separado para trabalhar em paralelo sem conflitos
- Depuração com hipóteses concorrentes: testa hipóteses diferentes ao mesmo tempo para identificar a causa mais rapidamente
- Coordenação entre camadas: distribui membros por camada, como frontend, backend e testes, para mudanças simultâneas
- Para trabalho sequencial, edição do mesmo arquivo ou tarefas com muitas dependências, uma sessão única ou subagentes são mais eficientes
Subagent vs. Agent Team
- Subagente: tem sua própria janela de contexto, mas retorna resultados apenas ao chamador; o agente principal gerencia todo o trabalho; o custo de tokens é relativamente menor
- Equipe de agentes: janelas de contexto totalmente independentes, possibilidade de trocar mensagens diretas entre membros, auto-organização com lista de tarefas compartilhada; como cada membro é uma instância separada do Claude, o custo de tokens é maior
- Para trabalho focado em que só o resultado final importa, subagentes são mais adequados; para tarefas complexas que exigem discussão e colaboração entre membros, Agent Teams é a melhor escolha
Como iniciar sua primeira equipe de agentes
- Por padrão, o recurso vem desativado; ative-o definindo a variável de ambiente
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS como 1 ou adicionando essa variável ao settings.json
- Depois de ativado, basta descrever em linguagem natural a estrutura da equipe e o trabalho para que o Claude crie a equipe, gere os membros e coordene a execução
- > I'm designing a CLI tool that helps developers track TODO comments across their codebase. Create an agent team to explore this from different angles: one teammate on UX, one on technical architecture, one playing devil's advocate.
- Estou projetando uma ferramenta CLI para rastrear comentários TODO em uma base de código; faça três membros explorarem isso de forma independente — um focado em UX, um em arquitetura técnica e um no papel de contraponto — e depois consolide os resultados
- Assim, o Claude tentará criar uma lista de tarefas compartilhada, gerar cada membro da equipe, explorar cada problema, consolidar os resultados e encerrar a equipe quando o trabalho terminar
- O terminal do líder mostra a lista completa dos membros e o status das tarefas, e você pode selecionar um membro com Shift+Up/Down para enviar mensagens diretamente
Controle da equipe de agentes
-
Escolha do modo de exibição
- Modo in-process: todos os membros executam dentro do terminal principal; selecione um membro com Shift+Up/Down e envie mensagens; não requer configuração adicional
- Modo split panes: cada membro aparece em um painel separado, permitindo acompanhar a saída simultaneamente; requer tmux ou iTerm2
- O padrão
"auto" usa split pane se estiver rodando dentro de uma sessão tmux; caso contrário, usa in-process
- A configuração
"tmux" ativa o modo split-pane e detecta automaticamente tmux e iTerm2
- É possível sobrescrever com
teammateMode no settings.json ou usar a flag claude --teammate-mode in-process para forçar sessão única
-
Definição de membros e modelo
- O Claude decide automaticamente o número de membros conforme a tarefa, mas é possível informar diretamente a quantidade exata e o modelo (por exemplo, Sonnet) com comandos como
"Create a team with 4 teammates"
-
Exigir aprovação de plano
- Em tarefas complexas ou arriscadas, é possível aplicar aos membros o modo de plano somente leitura, bloqueando a implementação até que o líder aprove
- Quando um membro conclui o plano, envia um pedido de aprovação ao líder; se aprovado, inicia a implementação; se recusado, incorpora o feedback e reenviá
- Os critérios de decisão do líder podem ser influenciados por condições dadas no prompt (por exemplo,
"Approve only plans that include test coverage")
-
Modo de delegação (Delegate)
- Em vez de implementar diretamente, o líder fica restrito a usar apenas ferramentas de coordenação (gerar membros, enviar mensagens, encerrar, gerenciar tarefas)
- Depois de iniciar a equipe, pressione Shift+Tab para alternar para o modo de delegação
-
Conversa direta com os membros
- Como cada membro é uma sessão totalmente independente do Claude Code, é possível enviar diretamente instruções adicionais, perguntas de acompanhamento e mudanças de abordagem
- No modo in-process, selecione com Shift+Up/Down e envie mensagens; Enter para verificar a sessão, Escape para interromper o turno atual e Ctrl+T para alternar a lista de tarefas
- No modo split-pane, clique no painel correspondente para interagir diretamente
-
Atribuição e claim de tarefas
- A equipe coordena o trabalho por meio de uma lista de tarefas compartilhada, com três estados: pending, in progress e completed
- É possível definir dependências entre tarefas, e tarefas com dependências não resolvidas não podem ser assumidas
- O líder pode atribuir explicitamente uma tarefa, ou o membro, ao concluir uma atividade, pode assumir automaticamente a próxima tarefa não atribuída e não bloqueada
- Usa bloqueio de arquivo para evitar que vários membros assumam a mesma tarefa ao mesmo tempo
-
Encerrar membros e limpar a equipe
- Se o líder solicitar o encerramento de um membro específico, esse membro pode aprovar ou recusar (explicando o motivo)
- Ao limpar a equipe, o líder remove os recursos compartilhados; se ainda houver membros ativos, a limpeza falha, então é preciso encerrá-los primeiro
Como a equipe de agentes funciona internamente
-
Caminhos para iniciar a equipe
- Solicitação do usuário: descreve uma tarefa adequada para trabalho paralelo e pede explicitamente a criação de uma equipe de agentes
- Sugestão do Claude: se o Claude julgar que o trabalho se beneficia de paralelismo, ele propõe criar a equipe; o processo só continua após confirmação do usuário
- Em ambos os casos, a equipe nunca é criada sem aprovação do usuário
-
Componentes da arquitetura
- Team lead: a sessão principal do Claude Code, responsável por criar a equipe, gerar membros e coordenar o trabalho
- Teammates: instâncias separadas do Claude Code, cada uma executando a tarefa que lhe foi atribuída
- Task list: lista compartilhada de itens de trabalho que os membros assumem e concluem
- Mailbox: sistema de mensagens para comunicação entre agentes
- As dependências entre tarefas são gerenciadas automaticamente; quando um membro conclui uma tarefa, tarefas bloqueadas são desbloqueadas sem intervenção manual
- A configuração da equipe é salva localmente em
~/.claude/teams/{team-name}/config.json, e a lista de tarefas em ~/.claude/tasks/{team-name}/
- O config inclui um array
members com o nome, o ID do agente e o tipo de agente de cada membro
-
Permissões
- Os membros são iniciados herdando as configurações de permissão do líder; se o líder rodar com
--dangerously-skip-permissions, isso também se aplica a todos os membros
- Depois de gerados, é possível alterar o modo de cada membro individualmente, mas não definir permissões específicas por membro no momento da criação
-
Contexto e comunicação
- Cada membro tem sua própria janela de contexto e, ao ser gerado, carrega o mesmo contexto do projeto de uma sessão normal, incluindo CLAUDE.md, servidores MCP e skills
- O histórico de conversa do líder não é repassado aos membros; apenas o prompt de criação é enviado
- Entrega automática de mensagens: mensagens enviadas por um membro são entregues automaticamente ao destinatário, sem necessidade de polling pelo líder
- Notificações de ociosidade: quando um membro termina o trabalho e para, o líder é avisado automaticamente
- Lista de tarefas compartilhada: todos os agentes podem verificar o estado das tarefas e assumir trabalho disponível
- Há dois tipos de mensagem: message (para um membro específico) e broadcast (para toda a equipe; como o custo cresce com o tamanho da equipe, deve ser usado com moderação)
-
Uso de tokens
- Agent Teams aumenta consideravelmente o uso de tokens em comparação com uma sessão única, e esse consumo cresce com o número de membros ativos
- Em pesquisa, revisão e desenvolvimento de novas funcionalidades, esse custo adicional costuma valer a pena; para trabalho rotineiro, uma única sessão tende a ser mais econômica
Casos de uso
-
Revisão de código em paralelo
- Um único revisor tende a focar em um tipo de problema por vez, então os critérios de revisão podem ser divididos em domínios independentes como segurança, desempenho e cobertura de testes
- Cada revisor aplica um filtro diferente ao mesmo PR, e o líder consolida os resultados ao final
-
Investigação com hipóteses concorrentes
- Um único agente tende a parar a exploração ao encontrar uma explicação plausível, por isso os membros podem ser organizados explicitamente em uma estrutura adversarial
- Cada membro investiga sua própria hipótese enquanto tenta refutar a teoria dos outros, em um formato de debate científico
- Isso evita o viés de ancoragem típico de investigações sequenciais e aumenta a chance de a teoria sobrevivente ser a causa raiz real
Boas práticas
- Forneça contexto suficiente aos membros: o contexto do projeto é carregado automaticamente, mas o histórico de conversa do líder não é compartilhado, então o prompt de criação deve incluir os detalhes relevantes da tarefa
- Ajuste bem o tamanho das tarefas: se forem pequenas demais, o overhead de coordenação supera o ganho; se forem grandes demais, há risco de trabalho desperdiçado por longos períodos sem check-in; o ideal são unidades autocontidas com entregáveis claros, como funções, arquivos de teste ou revisões
- Se o líder começar a implementar diretamente no lugar dos membros, instrua com
"Wait for your teammates to complete their tasks before proceeding"
- No primeiro uso, comece com tarefas de pesquisa e revisão com fronteiras claras e sem escrita de código (como revisão de PR, análise de bibliotecas ou investigação de bugs)
- Evite conflitos de arquivo: se dois membros editarem o mesmo arquivo, um pode sobrescrever o outro; divida o trabalho para que cada membro cuide de conjuntos de arquivos diferentes
- Acompanhe periodicamente o progresso dos membros, redirecione abordagens ineficazes e consolide os resultados assim que forem surgindo
Solução de problemas
- Se os membros não aparecerem: no modo in-process, use Shift+Down para alternar entre os membros ativos; verifique se a tarefa é complexa o suficiente para justificar uma equipe; ao pedir split pane, confirme se o tmux está instalado no PATH; no iTerm2, confira se o CLI
it2 está instalado e se a Python API está ativada
- Prompts de permissão em excesso: como os pedidos de permissão dos membros sobem para o líder, pré-aprove tarefas comuns nas configurações de permissão antes de gerar os membros
- Membro interrompido após erro: verifique a saída desse membro e envie instruções adicionais diretamente, ou gere um membro substituto para continuar o trabalho
- Líder encerrado antes do fim do trabalho: instrua o líder a continuar ou configure para esperar a conclusão dos membros antes de delegar
- Sessões tmux órfãs: se restarem sessões tmux após o encerramento da equipe, verifique com
tmux ls e remova com tmux kill-session -t <session-name>
Limitações
- Não é possível restaurar sessões de membros in-process:
/resume e /rewind não restauram membros in-process, e após a restauração o líder pode tentar mandar mensagens para membros inexistentes, exigindo a criação de novos membros
- Atraso no estado das tarefas: se um membro não marcar uma tarefa como concluída, tarefas dependentes podem continuar bloqueadas; atualize o estado manualmente ou peça ao líder para cobrar o membro
- Atraso no encerramento: um membro só é encerrado depois de terminar a solicitação atual ou a chamada de ferramenta em andamento
- Apenas uma equipe por sessão: para iniciar uma nova equipe, é preciso limpar a equipe atual primeiro
- Sem equipes aninhadas: membros não podem criar sua própria equipe nem gerar outros membros; apenas o líder pode gerenciar a equipe
- Líder fixo: a sessão que criou a equipe é o líder permanente; não é possível promover um membro a líder nem transferir a liderança
- Permissões em lote na criação: todos os membros começam com o modo de permissão do líder, e não é possível definir permissões por membro no momento da criação
- Split pane requer tmux ou iTerm2: o modo split-pane não é suportado no terminal integrado do VS Code, Windows Terminal nem Ghostty
2 comentários
Para a orquestração multiagente, parece que vai se tornar importante como preservar resultados semânticos no processo de compressão de contexto. Parece ciência cognitiva.
Comentários no Hacker News
É interessante como a inovação do último ano foi, em grande parte, centrada em engenharia
Surgiram vários conceitos novos, como MCP, agent e skill, mas problemas fundamentais como alucinação, imprecisão e colapso de contexto ainda não foram resolvidos
Parece que isso só vai ser resolvido não com engenharia simples, mas com pesquisa fundamental
As melhorias e anúncios atuais parecem parte de um ciclo de hype para manter as expectativas dos investidores
Sinceramente, já estou cansado da narrativa em torno de IA e queria passar logo para a fase em que fique claro onde essa tecnologia realmente é útil
Esse tipo de recurso é legal, mas fico na dúvida de quantas pessoas realmente conseguem rodar agents o dia inteiro
Usando Cursor, o consumo de tokens era tão alto que fiz upgrade para o Ultra, mas não parece que o uso acompanha isso proporcionalmente
Ainda bem que o ecossistema de LLMs open source está avançando rápido, então dá para ter esperança
Além disso, aqui não estamos falando de Cursor, e sim de Claude Code. Eu recomendaria usar Claude Max em vez disso
Steve Yegge já tinha sugerido no passado a empresas como a Anthropic a ideia de um agent orchestrator
(Welcome to Gas Town)
Ver a Anthropic lançar agora o Agent Teams sugere que eles já vinham se preparando desde então, ou chegaram à mesma conclusão
De qualquer forma, é interessante ver a visão do Steve sendo validada. Talvez a temporada de “domar polecats” esteja chegando
claude-code-orchestrator
.claude.lockFuncionava muito bem, mas ainda não é eficiente. A velocidade de escrita de especificações e a qualidade do QA são os gargalos
Ver os provedores de LLM aprendendo isso só agora passa a impressão de que eles estão amadurecendo em tempo real
Chamar isso de Kubernetes para agents nem é exagero. Eu também conecto assim localmente
Na época, os modelos eram menos inteligentes e a janela de contexto era menor; agora isso só se tornou viável de fato
Eu já vinha usando um fluxo de trabalho em que várias instâncias do Claude Code colaboram como CLI agents baseados em tmux
Esse novo recurso de orquestração é bem mais útil porque compartilha uma lista comum de tarefas e deixa o agent principal coordenar tudo
Dá para automatizar a colaboração entre agents com a ferramenta tmux-cli
Eu não tinha aprendido isso até agora porque parecia óbvio que esse tipo de recurso acabaria sendo embutido por padrão algum dia; agora parece ser a hora de testar
Tenho receio de que minha assinatura de US$ 20/mês não aguente nem 10 minutos
Isso parece Gas Town
Se você cria sub-agents a partir da conversa principal e divide as tarefas, dá para trabalhar por muito tempo sem perder contexto
Eu não consigo deixar o Claude Code tocar tarefas grandes de forma independente
Para manter a qualidade do código, preciso intervir diretamente no processo de design
Acho que times de agents só aumentariam a carga de revisão e refatoração
Essa ideia de dividir agents de planejamento, design, QA e revisão para colaborarem é justamente a essência desse recurso
artigo relacionado
Estou procurando uma orquestração multi-LLM em que o Opus fique como principal e os sub-agents rodem em Gemini ou Codex
Todos são projetos feitos por desenvolvedores chineses, mas, pelo que usei, são excelentes
Resumi minha experiência neste post no Twitter
código da review skill, junto com o analisador de PR da Greptile
também seria possível montar uma estrutura em que o GPT-5.2 Codex Max faz o planejamento, o Opus 4.5 faz a implementação e o Gemini faz a revisão
Ao criar minha própria alternativa ao Beads, acabei concluindo um sistema de agents sincronizado com projetos do GitHub com estrutura parecida
Pretendo abrir o código em breve, e acho que integrar isso a um sistema de tickets será mais útil no longo prazo
É desejável que surjam mais alternativas agnósticas que não fiquem presas a um agent específico