Pular para o conteudo
MODULO 4.2

🤖 Paralelismo Real

Coloque a teoria em pratica: lance multiplos agents, use worktrees, colete resultados e lide com falhas parciais. Este modulo e hands-on com patterns de invocacao paralela.

6
Topicos
~45
Minutos
4.1
Pre-requisito
Pratico
Tipo
Progresso:0%0 de 6
1

Lancando multiplos agents

Para lancar multiplos agents, basta pedir ao Claude: "Execute essas tres tarefas em paralelo usando subagentes". Ele vai invocar a Task tool multiplas vezes simultaneamente. O segredo e formular cada tarefa como uma instrucao auto-contida.

prompt-para-paralelo.txt
Execute em paralelo usando subagentes:
1. Rode todos os testes e reporte quais falharam
2. Analise o arquivo src/auth.ts e sugira melhorias de seguranca
3. Atualize o README com as novas funcionalidades
Cada tarefa e independente. Use worktrees se precisar editar arquivos.

Em 1 frase: peca ao Claude para rodar tarefas em paralelo e ele cria subagentes automaticamente.

2

Independencia vs dependencia

A regra de ouro: so paraleliza tarefas que nao dependem umas das outras. Se a tarefa B precisa do resultado da tarefa A, elas devem ser sequenciais. Mas se A, B e C sao independentes (ex.: testes, lint e docs), lancam-se todas ao mesmo tempo.

Uma heuristica util: se voce pode explicar cada tarefa sem mencionar as outras, elas sao independentes. Se precisa dizer "depois que X terminar", e dependente e deve ser sequencial.

Em 1 frase: paraleliza o que nao depende; sequencia o que precisa de resultado anterior.

3

Worktrees na pratica

O Claude Code pode usar o comando git worktree add para criar espacos de trabalho isolados. Cada worktree e uma copia do repositorio com sua propria branch, onde o subagente edita livremente sem interferir nos outros.

worktree-commands.sh
# Criar worktree para um subagente
git worktree add .claude/worktrees/agent-testes -b agent/testes

# Listar worktrees ativos
git worktree list

# Remover apos o merge
git worktree remove .claude/worktrees/agent-testes

Em 1 frase: git worktree add cria um espaco isolado por agente; depois do merge, remove-se o worktree.

4

Background tasks

Algumas tarefas demoram: rodar uma test suite inteira, fazer build, ou analisar um codebase grande. Em vez de ficar esperando, o agente principal lanca a tarefa em background e continua trabalhando. Quando o resultado estiver pronto, ele o incorpora. Isso e especialmente util com o run_in_background do Bash tool.

Em 1 frase: tarefas longas rodam em background enquanto o agente principal continua produzindo.

5

Coletando resultados

Quando todos os subagentes terminam, o agente pai recebe os resultados textuais de cada um. Cabe ao pai sintetizar: combinar os achados, resolver conflitos se houver, e produzir o output final. Pense nele como um gerente que recebe relatorios da equipe e monta o relatorio consolidado.

Em 1 frase: o pai reune os resultados de todos os subagentes e sintetiza o output final.

6

Error handling paralelo

Quando um subagente falha, o pai tem tres opcoes: retry (tentar novamente com prompt ajustado), skip (ignorar e seguir com os que deram certo) ou abort (parar tudo). A estrategia depende da criticidade da tarefa. Testes falhando? Retry com mais contexto. Docs desatualizados? Skip por ora. Bug de seguranca? Abort e investigar.

Cuidado

Nao ignore falhas silenciosamente. Sempre logue ou reporte qual subagente falhou e por que. Falhas silenciosas sao bugs futuros.

Em 1 frase: subagente falhou? Retry, skip ou abort conforme a criticidade.

🧾 Resumo do Modulo

Paralelize tarefas independentes — peca ao Claude e ele cria subagentes automaticamente.
Worktrees isolam o filesystem — cada agente edita sem conflitar.
Background para tarefas longas — nao bloqueie o agente principal.
Trate falhas explicitamente — retry, skip ou abort conforme o caso.

Proximo modulo:

4.3 — Patterns de Multi-Agent: fan-out/in, pipelines e specialist agents.