Execute múltiplos agentes Claude Code em paralelo: um guia visual

O Claude Code é um dos agentes de programação com IA mais capazes disponíveis hoje. Ele raciocina sobre bases de código complexas, escreve código de qualidade de produção e consegue resolver de forma autônoma issues reais do GitHub. Mas, se você o usou em qualquer projeto sério, esbarrou na mesma parede que todo usuário avançado encontra: você só pode rodar um agente por vez em cada terminal.
Essa restrição transforma o que deveria ser um fluxo de trabalho paralelo em um gargalo sequencial. Você quer seu frontend refatorado, seus endpoints de API atualizados e sua suíte de testes expandida — tudo ao mesmo tempo. Em vez disso, você fica preso cuidando de um único terminal, esperando ele terminar antes de iniciar a próxima tarefa.
Este guia te orienta a executar múltiplos agentes Claude Code em paralelo usando o SuperBuilder, um app de desktop gratuito e open source que te dá gerenciamento visual de threads, um sistema de fila inteligente e rastreamento de custos por agente. Ao final, você terá três agentes trabalhando simultaneamente em diferentes partes da sua base de código.
Sumário
- Por que agentes paralelos importam
- O problema da CLI: o que dá errado com múltiplos terminais
- A abordagem do SuperBuilder para orquestração multiagente
- Passo 1: Configurando seu primeiro projeto
- Passo 2: Iniciando três agentes em paralelo
- Passo 3: Monitorando o progresso entre os agentes
- Passo 4: Revisando alterações e integrando o trabalho
- Por baixo dos panos: arquitetura do sistema de fila
- Exemplos de fluxos de trabalho reais
- Dicas para executar agentes paralelos com eficácia
- FAQ
- Comece com o SuperBuilder
Por que agentes paralelos importam
Projetos de software modernos não são single-threaded. Uma funcionalidade típica envolve mudanças em múltiplas camadas: componentes de frontend, rotas de API no backend, migrações de banco de dados, testes e documentação. Quando você pede ao Claude Code para cuidar de uma dessas camadas, isso pode levar de dois a dez minutos, dependendo da complexidade.
Se você trabalha de forma sequencial, uma funcionalidade de três camadas leva de 15 a 30 minutos de tempo de relógio em que você está, na maior parte, esperando. Se você roda três agentes em paralelo, comprime isso para 5 a 10 minutos. Isso não é uma melhoria marginal — é uma mudança fundamental em quão rápido você consegue iterar.
Aqui estão os cenários em que agentes paralelos entregam os maiores ganhos:
Desenvolvimento de funcionalidades full-stack. Um agente constrói os componentes React. Outro cria as rotas de API em Express. Um terceiro escreve testes de integração. Os três trabalham na mesma base de código simultaneamente, cada um em seu próprio branch ou em sua própria área do código.
Refatoração em larga escala. Você precisa migrar 40 arquivos de um padrão para outro. Em vez de alimentá-los a um único agente, um lote por vez, você divide o trabalho entre três agentes cuidando de diretórios diferentes.
Investigação de bugs. Você suspeita que o problema pode estar na camada de autenticação, nas consultas ao banco de dados ou na lógica de cache. Inicie três agentes, cada um investigando uma hipótese diferente. O que encontrar o bug termina primeiro; você descarta os outros.
Expansão de cobertura de testes. Sua base de código tem 200 arquivos sem testes. Um agente escreve testes unitários para as funções utilitárias, outro cuida dos handlers de API e um terceiro cobre os componentes React.
A matemática é simples: se cada agente te poupa 30 minutos por dia e você roda três em paralelo, você recupera uma hora e meia de tempo produtivo por dia.
O problema da CLI: o que dá errado com múltiplos terminais

O Claude Code roda no terminal. Esse é um de seus pontos fortes — ele se integra a fluxos de trabalho de desenvolvimento existentes sem te forçar a uma nova IDE. Mas o terminal não foi projetado para orquestrar múltiplos agentes de IA de longa duração.
Veja o que acontece quando você tenta rodar múltiplas instâncias do Claude Code manualmente:
Proliferação de abas de terminal. Você abre três ou quatro abas de terminal, cada uma rodando uma sessão separada do Claude Code. Em minutos, você perde o controle de qual aba está fazendo o quê. Você alterna entre elas tentando lembrar se a aba 3 era o agente de frontend ou o de testes. A sobrecarga mental apaga os ganhos de produtividade.
Sem visão unificada de progresso. Cada instância do Claude Code transmite sua própria saída de forma independente. Não há um painel que te mostre o status de todos os agentes num relance. Você precisa verificar manualmente cada terminal para ver se um agente ainda está rodando, esperando input ou terminou.
Caos de rate limits. A API da Anthropic tem rate limits. Quando você roda múltiplos agentes simultaneamente, eles competem pelo mesmo orçamento de rate limit. Um agente atinge um erro 429 e para. Você não percebe por cinco minutos porque estava observando outro terminal. O agente fica ocioso, desperdiçando tempo.
Sem visibilidade de custos. Cada sessão do Claude Code rastreia seu próprio uso de tokens, mas não há uma visão agregada. Você termina uma sessão multiagente e não tem ideia de quanto custou. Aquela tarefa de refatoração foi US$ 2 ou US$ 20? Você teria que somar manualmente os custos de cada terminal.
Processos zumbi. Se um processo do Claude Code travar — por causa de um problema de rede, uma resposta malformada ou um erro de PTY — ele fica ali consumindo recursos silenciosamente. Não há um watchdog para detectar processos travados e reiniciá-los. Você descobre o zumbi dez minutos depois, quando confere o terminal e vê que ele não produziu saída.
Sem gerenciamento de fila. Você quer enviar cinco tarefas, mas só pode rodar duas por vez (rate limits). Na CLI, você precisaria esperar manualmente uma terminar e então iniciar a próxima. Não há mecanismo de enfileiramento para lidar com isso automaticamente.
Esses não são casos extremos. São a realidade diária de qualquer desenvolvedor tentando usar o Claude Code em escala. A ferramenta em si é excelente; o que falta é a camada de orquestração.
A abordagem do SuperBuilder para orquestração multiagente

O SuperBuilder é um app de desktop gratuito e open source (macOS, com Linux e Windows em breve) que envolve o Claude Code em uma interface visual feita sob medida para fluxos de trabalho multiagente. Ele não substitui o Claude Code — ele roda a própria CLI do Claude Code por baixo dos panos via node-pty, preservando total compatibilidade com a sua configuração existente.
Veja o que ele adiciona por cima:
Barra lateral visual de threads. Cada agente aparece como uma thread em uma barra lateral, mostrando seu status atual (rodando, ocioso, na fila, precisa de atenção), a tarefa em que está trabalhando e seu tempo de execução. Você vê todos os agentes num relance, sem trocar de aba.
Fila de mensagens inteligente. Quando você envia uma tarefa e nenhum slot de agente está disponível, ela entra em uma fila. O SuperBuilder processa a fila automaticamente conforme os agentes ficam livres. Você pode disparar cinco tarefas e ir embora — elas serão executadas em ordem.
Retentativa automática em rate limit. Quando um agente atinge um rate limit, o SuperBuilder detecta e tenta novamente de forma automática com backoff. Chega de agentes parados por causa de um erro 429 que você não percebeu.
Rastreamento de custos por agente. Cada thread mostra seu custo acumulado em tempo real. Você sabe exatamente quanto cada tarefa custa enquanto roda, e pode ver o total entre todos os agentes.
Detecção de threads zumbi. Um reaper em segundo plano verifica processos travados a cada 15 segundos. Se um agente não produzir saída por 60 segundos, ele é sinalizado. Agentes ociosos por tempo demais são automaticamente encerrados e reiniciados, mantendo sua fila em movimento.
Modos de execução. Cada agente pode rodar em diferentes modos: normal, planejar (pensar primeiro, depois executar), verificar (revisar as alterações), depurar (teste sistemático de hipóteses) ou perguntar (apenas responder uma pergunta). Você escolhe o modo por tarefa.
Vamos percorrer um fluxo de trabalho multiagente completo do zero.
Passo 1: Configurando seu primeiro projeto

Baixe o SuperBuilder em superbuilder.sh e instale-o. No primeiro início, ele detectará automaticamente sua instalação existente do Claude Code e sua chave de API.
-
Adicione seu projeto. Clique no botão "+" na barra lateral e selecione o diretório do seu projeto. O SuperBuilder indexa a estrutura de pastas (respeitando o .gitignore) para que os agentes tenham contexto sobre sua base de código.
-
Verifique o acesso ao Claude Code. O SuperBuilder inicia o Claude Code usando as mesmas credenciais que você já tem configuradas. Se você consegue rodar
claudeno seu terminal, o SuperBuilder funcionará. Nenhuma chave de API ou configuração adicional é necessária. -
Confira seu CLAUDE.md. Se o seu projeto tem um arquivo
CLAUDE.md(instruções para o Claude Code), o SuperBuilder o repassa automaticamente. Seus agentes seguirão as mesmas convenções e padrões de código que você já definiu. -
Confirme que o projeto aparece na barra lateral. Você deve ver o nome do seu projeto com um ícone de pasta. Clique nele para abrir o workspace do projeto.
É só isso para a configuração. Sem containers Docker, sem configuração de servidor, sem variáveis de ambiente. O SuperBuilder roda localmente na sua máquina e se comunica diretamente com a API da Anthropic através do Claude Code.
Passo 2: Iniciando três agentes em paralelo

Agora vamos colocar três agentes para trabalhar simultaneamente. Usaremos um cenário realista: você está construindo uma nova funcionalidade de configurações de usuário que requer componentes de frontend, endpoints de API e testes.
Agente 1: Componentes de frontend
Crie uma nova thread clicando em "New Thread" ou pressionando Cmd+N. No campo do prompt, digite:
Pressione Enter. O agente começa a trabalhar imediatamente. Você verá seu status mudar para "Running" na barra lateral, e uma visualização em streaming mostra o que ele está fazendo em tempo real.
Agente 2: Endpoints de API
Sem esperar o Agente 1 terminar, crie outra nova thread (Cmd+N):
Esse agente começa imediatamente em sua própria thread. Agora você tem dois agentes rodando lado a lado.
Agente 3: Suíte de testes
Crie mais uma thread:
Agora você tem três agentes rodando em paralelo, cada um visível na barra lateral com seu próprio indicador de status. A barra lateral mostra:
- Thread 1: "UserSettings page component..." -- Running (2m 15s)
- Thread 2: "REST API endpoints for user..." -- Running (1m 42s)
- Thread 3: "Tests for user settings..." -- Running (0m 58s)
Se o seu rate limit permite apenas duas sessões simultâneas, o terceiro agente entra na fila automaticamente e começa assim que um slot abre. Você não precisa gerenciar isso manualmente.
Passo 3: Monitorando o progresso entre os agentes

Enquanto os agentes estão rodando, você tem várias maneiras de monitorar o progresso:
Barra lateral de threads
A barra lateral te dá uma visão de alto nível de todos os agentes ativos. Cada thread mostra:
- Selo de status: Running (verde), Queued (amarelo), Idle (cinza), Needs Attention (vermelho)
- Prévia da tarefa: A primeira linha do prompt que você enviou
- Tempo de execução: Há quanto tempo o agente está trabalhando
- Custo: Custo de API acumulado desta thread
Visualização da conversa
Clique em qualquer thread para ver seu fluxo completo de conversa. A saída do Claude Code aparece em tempo real — você pode ver quais arquivos ele está lendo, quais edições está fazendo e quais comandos está rodando. É a mesma saída que você veria no terminal, mas formatada para legibilidade.
Alternando entre agentes
Clique entre as threads na barra lateral para verificar diferentes agentes. Cada thread mantém sua própria posição de rolagem e estado. Você não perde contexto ao alternar — tudo é preservado.
Rastreamento de custos
Cada thread exibe seu custo corrente. Depois de uma sessão multiagente, você consegue ver exatamente quanto custou cada tarefa. Um detalhamento típico pode ser assim:
- Componentes de frontend: US$ 1,20
- Endpoints de API: US$ 0,85
- Suíte de testes: US$ 1,45
- Total da sessão: US$ 3,50
Essa visibilidade te permite tomar decisões informadas sobre quais tarefas vale a pena automatizar e quais é melhor fazer manualmente.
Passo 4: Revisando alterações e integrando o trabalho
Quando os três agentes terminam, você precisa revisar e integrar suas alterações. Aqui está o fluxo de trabalho recomendado:
Revise a saída de cada agente. Percorra cada thread e revise a conversa. O Claude Code te mostra exatamente quais arquivos ele criou ou modificou, com diffs. Confira se o código corresponde às suas expectativas.
Rode suas verificações existentes. Abra uma nova thread e peça ao Claude Code para rodar seu linting, type checking e suíte de testes contra as alterações combinadas:
Resolva conflitos. Se os agentes modificaram arquivos sobrepostos (raro quando as tarefas são bem delimitadas, mas possível), você verá conflitos de merge. Você pode pedir a um novo agente para resolvê-los:
Itere. Se a saída de um agente precisar de refinamento, envie uma mensagem de acompanhamento naquela mesma thread. O agente mantém o contexto completo da conversa e pode fazer ajustes direcionados sem reler a base de código inteira.
Por baixo dos panos: arquitetura do sistema de fila
A confiabilidade do SuperBuilder vem do seu sistema de fila, que lida com as realidades bagunçadas de rodar múltiplos processos do Claude Code. Entender como ele funciona te ajuda a usá-lo de forma mais eficaz.
Processamento da fila de mensagens
Quando você envia uma mensagem em uma thread, ela entra em uma fila persistente respaldada por SQLite. O processador da fila verifica duas coisas antes de despachar:
- A thread já está rodando? Se sim, a mensagem espera até a tarefa atual terminar.
- Há slots disponíveis? O SuperBuilder respeita seus limites de concorrência para evitar martelar os rate limits.
As mensagens são processadas em ordem por thread, mas threads diferentes processam de forma independente. Isso significa que a Thread 2 não espera pela fila da Thread 1 — apenas pela sua própria.
Detecção de threads zumbi
Um dos problemas mais frustrantes com agentes de CLI de longa duração é o travamento de processos. Um timeout de rede, uma resposta malformada da API ou um erro de PTY podem deixar um processo travado indefinidamente. O SuperBuilder lida com isso em múltiplos níveis:
Rastreamento de falhas de parse. Cada resposta do Claude Code é analisada como JSON (o Claude Code usa --output-format stream-json). Se uma thread gera mais de 10 falhas de parse em 5 segundos — tipicamente causadas por saída corrompida com códigos de escape ANSI em vez de JSON válido — o SuperBuilder encerra e reinicia o processo automaticamente.
Detecção de ociosidade. Um reaper em segundo plano roda a cada 15 segundos e verifica todas as threads ativas. Qualquer thread que não tenha produzido saída em 60 segundos é sinalizada como potencialmente travada. A função de encerramento de emergência termina o processo PTY e libera o slot da fila.
Timeout de spawn. Quando um novo processo do Claude Code é iniciado, um cronômetro de 30 segundos começa. Se o processo não confirmar que está rodando dentro dessa janela, ele é encerrado e a tarefa é recolocada na fila. Isso evita que a fila fique permanentemente bloqueada por um processo que falhou ao iniciar.
Tratamento de rate limits
Quando o Claude Code atinge um rate limit 429 da API da Anthropic, o SuperBuilder detecta o erro no fluxo de saída. Em vez de deixar o agente falhar, ele:
- Pausa a thread
- Espera a janela do rate limit passar (usando backoff exponencial)
- Tenta a requisição novamente de forma automática
- Atualiza o status da thread para que você veja o que aconteceu
Isso significa que você pode enfileirar mais tarefas do que seu rate limit tecnicamente permite, e o SuperBuilder vai liberá-las aos poucos conforme a capacidade fica disponível.
Broadcasting e IPC
Todos os eventos dos agentes (nova saída, mudanças de status, atualizações de custo, conclusão de thread) são transmitidos para cada janela aberta usando o sistema de IPC do Electron. Isso evita o bug de falha silenciosa que assola as abordagens manuais — se uma janela estava temporariamente indisponível quando um evento disparou, nenhum dado é perdido. O broadcast itera por todas as janelas ativas e entrega a cada uma de forma independente.
Exemplos de fluxos de trabalho reais
Aqui estão três fluxos de trabalho de produção que demonstram o poder dos agentes paralelos.
Fluxo de trabalho 1: Sprint de feature branch
Você está construindo uma reformulação de autenticação. Você cria quatro agentes:
| Agente | Tarefa | Tempo | Custo |
|---|---|---|---|
| Auth API | Construir endpoints OAuth2 com fluxo PKCE | 8 min | US$ 2,10 |
| Auth UI | Criar páginas de login/cadastro/redefinição de senha | 6 min | US$ 1,75 |
| Auth Tests | Escrever testes E2E com Playwright | 7 min | US$ 1,90 |
| Auth Docs | Atualizar documentação da API e changelog | 3 min | US$ 0,60 |
Tempo sequencial: ~24 minutos. Tempo em paralelo: ~8 minutos. Os agentes trabalham em arquivos diferentes, então os conflitos são mínimos. O agente de documentação termina primeiro e você o revisa enquanto os outros ainda estão rodando.
Fluxo de trabalho 2: Migração de base de código
Você precisa migrar 120 componentes de CSS Modules para Tailwind. Você os divide em três lotes por diretório:
- Agente 1:
src/components/common/(40 componentes) - Agente 2:
src/components/features/(45 componentes) - Agente 3:
src/components/layouts/(35 componentes)
Cada agente recebe as mesmas instruções com um escopo de diretório diferente. Eles rodam simultaneamente e terminam com poucos minutos de diferença um do outro. Em seguida, você roda um quarto agente para verificar se todas as alterações compilam e nenhum estilo quebrou.
Fluxo de trabalho 3: Investigação de depuração
Seu monitoramento de produção mostra erros 500 intermitentes. Você não tem certeza de onde está o bug, então você se espalha:
- Agente 1: "Investigate the authentication middleware for race conditions. Check src/middleware/auth.ts and related files."
- Agente 2: "Investigate the database connection pool for leak patterns. Check src/db/pool.ts and query logs."
- Agente 3: "Investigate the Redis cache layer for stale data issues. Check src/cache/ and TTL configurations."
O Agente 2 encontra o bug (uma conexão não sendo liberada em um caminho de erro) em 4 minutos. Você para os outros dois agentes e pede ao Agente 2 para implementar a correção. Tempo total de investigação: 4 minutos em vez dos 12+ que teria levado de forma sequencial.
Dicas para executar agentes paralelos com eficácia
Delimite as tarefas para minimizar a sobreposição de arquivos. A maior fonte de problemas com agentes paralelos é dois agentes editando o mesmo arquivo simultaneamente. Projete seus prompts para que cada agente trabalhe em uma parte diferente da base de código. Divida por diretório, por camada (frontend/backend/testes) ou por fronteira de funcionalidade.
Use o modo de planejamento para tarefas arriscadas. Se um agente está trabalhando em código crítico, use o modo de execução "Plan". O agente descreverá o que planeja fazer e esperará sua aprovação antes de fazer alterações. Isso adiciona uma etapa de revisão sem perder os benefícios do paralelismo para seus outros agentes.
Comece com dois agentes e depois escale. Se você é novo em fluxos de trabalho multiagente, comece com dois agentes paralelos. Fique confortável com o fluxo de monitoramento e revisão antes de adicionar um terceiro ou quarto. A sobrecarga cognitiva de gerenciar quatro agentes é real — o SuperBuilder ajuda, mas você ainda precisa revisar a saída.
Use caminhos de arquivo específicos nos prompts. Quanto mais específico for o seu prompt, menos tempo o agente gasta explorando. Em vez de "update the tests", diga "write tests for src/api/routes/settings.ts in tests/api/settings.test.ts." Isso reduz o tempo de execução, o custo e a chance de conflitos de arquivo.
Deixe a fila trabalhar por você. Você não precisa esperar os agentes terminarem antes de enviar mais tarefas. Enfileire todas as suas tarefas de uma vez e deixe o SuperBuilder cuidar do agendamento. Isso é especialmente útil ao fim do dia — enfileire cinco tarefas, vá embora e revise os resultados de manhã.
Monitore os custos conforme avança. O rastreamento de custos por thread não serve só para cobrança — é um sinal da complexidade da tarefa. Se um agente está torrando tokens, ele pode estar preso em um loop ou explorando de forma ampla demais. Confira e refine o prompt, se necessário.
FAQ
Quantos agentes posso rodar simultaneamente?
O SuperBuilder em si não tem limite rígido de threads simultâneas. O limite prático vem dos rate limits da API da Anthropic no nível da sua conta. A maioria dos desenvolvedores acha que 2 a 4 agentes simultâneos é o ponto ideal — o suficiente para ver acelerações significativas sem atingir rate limits constantemente.
Isso requer uma chave de API ou assinatura especial?
Não. O SuperBuilder usa sua configuração existente do Claude Code. Se você tem o Claude Code funcionando no seu terminal, o SuperBuilder funcionará. Ele roda o mesmo binário da CLI claude por baixo dos panos.
Agentes paralelos vão conflitar entre si?
Eles podem, se você os colocar para trabalhar nos mesmos arquivos. A chave é delimitar suas tarefas para que cada agente trabalhe em uma parte distinta da base de código. O SuperBuilder não impõe locks de arquivo — ele confia em você para projetar tarefas que não se sobrepõem. Se conflitos acontecerem, você pode resolvê-los com um agente de acompanhamento.
O SuperBuilder é gratuito?
Sim. O SuperBuilder é gratuito e open source (licença MIT). Você pode baixá-lo em superbuilder.sh ou compilá-lo a partir do código-fonte no GitHub.
O SuperBuilder funciona em Linux e Windows?
A versão para macOS está disponível agora. Os builds para Linux e Windows estão em andamento e devem chegar em breve. Como o SuperBuilder é construído sobre o Electron, o trabalho multiplataforma é, em sua maior parte, empacotamento e testes.
O que acontece se um agente travar?
O sistema de detecção de zumbis do SuperBuilder captura agentes travados ou que pararam de responder de forma automática. O processo é encerrado, o slot da fila é liberado, e você pode re-executar a tarefa. Detalhes do travamento são registrados para que você veja o que deu errado.
Posso usar isso com outras ferramentas de programação com IA além do Claude Code?
Atualmente o SuperBuilder é construído especificamente para o Claude Code. O suporte a outros agentes de programação baseados em CLI (como o Aider ou o OpenCode) está no roadmap.
Comece com o SuperBuilder
Executar múltiplos agentes Claude Code em paralelo é o maior ganho de produtividade isolado para desenvolvedores que já usam o Claude Code diariamente. O SuperBuilder torna isso prático com gerenciamento visual, tratamento automático de fila e os recursos de confiabilidade necessários para sessões multiagente de longa duração.
Baixe o SuperBuilder gratuitamente em superbuilder.sh.
Leva menos de dois minutos para instalar e não requer nenhuma configuração adicional além do que você já tem para o Claude Code. Abra-o, adicione seu projeto e inicie seu primeiro fluxo de trabalho multiagente hoje.
Se achar útil, dê uma estrela no repositório no GitHub e compartilhe com seu time. Cada contribuição e cada feedback ajuda a tornar o desenvolvimento multiagente melhor para todos.