MÓDULO 5.1

🎼 Arquitetura Multiagente sem Caos

Como ter 6 agentes em paralelo entregando frente, back, QA, marketing e pesquisa sem que um desfaça o trabalho do outro — e quando esquecer multiagente porque 1 agente é melhor.

6
Tópicos
60
Minutos
Pro
Nível
Arq
Tipo
1

💥 O Caos Clássico do Multiagente Ingênuo

Roda dois agentes Codex no mesmo repositório, mesma branch, sem isolamento. Em 20 minutos: conflito de merge no AGENTS.md, agente A reescreve componente que B acabou de criar, e você gasta 1h limpando bagunça que nem teria existido com 1 agente.

📊 Cenário do Caos — Linha do Tempo

t=0 t=10min t=20min t=30min A: lê arquivo X B: lê arquivo X A: edita +50 linhas B: edita +30 linhas CONFLITO trabalho de B sobrescrito

⚠️ Os 4 sintomas que indicam que você caiu na armadilha

  • Conflitos de merge em arquivos óbvios (package.json, AGENTS.md, lockfiles)
  • Trabalho some: você jura que viu o agente B criar um componente, mas ele não está mais no repo
  • Estado inconsistente: front chama API que back já removeu (ou vice-versa)
  • Você passa mais tempo arbitrando entre agentes do que revisando código
2

🌳 Cada Agente em sua Worktree

Git worktree é a primitiva técnica que destrava o multiagente. Cada agente abre sua própria pasta, sua branch, seu node_modules. O repo continua único, mas o filesystem fica isolado.

🛠️ Setup das 6 worktrees

# Repo principal: ~/projects/inboxai
cd ~/projects/inboxai

# Cria 1 worktree por papel
git worktree add ../inboxai-frontend  feature/frontend
git worktree add ../inboxai-backend   feature/backend
git worktree add ../inboxai-qa        feature/qa
git worktree add ../inboxai-mkt       feature/marketing
git worktree add ../inboxai-pesquisa  feature/pesquisa
git worktree add ../inboxai-arq       feature/arquitetura

# Resultado
git worktree list
# /home/voce/projects/inboxai            abc123 [main]
# /home/voce/projects/inboxai-frontend   def456 [feature/frontend]
# /home/voce/projects/inboxai-backend    ghi789 [feature/backend]
# ...

# Em cada terminal/sessão Codex, abre uma pasta diferente
cd ~/projects/inboxai-frontend && codex
cd ~/projects/inboxai-backend  && codex
# ...zero conflito de filesystem

✓ Ganhos imediatos

  • • Cada agente vê só seu node_modules
  • • Builds paralelos não brigam por porta
  • • Branches já isoladas → PR limpa
  • • Você abre 6 VS Code, cada um numa pasta

⚠️ Cuidados

  • • Disco: 6 worktrees = 6× node_modules
  • • .env precisa estar em cada worktree
  • • git worktree remove no fim do projeto
  • • Não dê push direto na main
3

🎭 Os 6 Papéis Canônicos da Equipe-Fantasma

Cada agente recebe um AGENTS.md próprio definindo escopo, fronteiras e o que NÃO deve tocar. Especialização é mais valiosa que generalismo no multiagente — agentes generalistas brigam por território.

Papel Faz Não faz
🏛️ ArquitetoDefine schema, contratos de API, decisões estruturaisNão escreve UI, não escreve queries
🎨 FrontendComponentes, páginas, estado de UI, TailwindNão toca em /api ou no schema
⚙️ BackendRoutes, queries, jobs, integrações externasNão mexe em /components
🧪 QATestes E2E, testes unitários, fixturesNão corrige bugs — abre issue
📣 MarketingLanding /marketing, copy, posts, assetsNão toca no app real
🔬 PesquisaConcorrentes, benchmark, docs/researchNão escreve código de produção

💡 A regra de ouro

No AGENTS.md de cada papel, escreva uma seção "Anti-objetivos" com o que aquele agente NÃO faz. É mais importante do que listar o que faz — porque é onde o caos começa quando dois agentes acham que a mesma coisa é deles.

4

🎬 Você como Agente Coordenador

Seu papel real não é programar — é definir interfaces, mediar conflitos e decidir prioridades. Quem fica programando junto com os agentes vira gargalo. Quem só coordena destrava 4–8x output.

🎯 As 4 atividades do coordenador

1. DEFINIR INTERFACES

Antes de qualquer agente codar, você fixa: contratos da API, formato dos eventos, schema do banco. Vira input pra TODOS.

2. PRIORIZAR FILA

Backend deve fazer X antes de Y porque frontend depende. Você é quem mantém ordem de execução clara.

3. MEDIAR CONFLITOS

Quando 2 agentes querem o mesmo arquivo, você decide quem ganha e ajusta AGENTS.md pra evitar de novo.

4. REVISAR & MERGEAR

PRs entram pra você. Você revisa, comenta, pede ajuste, faz merge. É a última linha de defesa de qualidade.

📌 Sinal claro de que você está coordenando bem

Você passa 70% do tempo lendo PRs e ajustando AGENTS.md, 20% definindo próximas tarefas, e menos de 10% escrevendo código direto. Se você está digitando código todo dia, ainda é programador, não coordenador.

5

📨 Comunicação Assíncrona via PRs

PRs viram a interface oficial de comunicação. Cada agente abre PR quando termina; você revisa, comenta, faz merge. Sem chat ao vivo, sem reuniões, sem perda de rastro.

🔄 Fluxo de PR multiagente

Agente Front termina tarefa abre PR PR no GitHub + @codex review você revisa Você (Diretor) comentário inline pedindo ajuste MERGE → main após aprovação

📋 Template de PR de agente

## Resumo
<1-2 linhas do que mudou>

## Escopo
- [x] Componente X criado
- [x] Testes para X
- [ ] Integração com /api/x (depende de PR #42 do back)

## Test plan
- [ ] npm run dev → abrir /dashboard → checar X
- [ ] npm test src/components/X.test.tsx

## Notas pro diretor
Bloqueado por: PR #42 (backend)
Decisão pendente: tom da mensagem de erro

🤖 Agente: frontend
6

⚠️ Quando ABANDONAR Multiagente

Multiagente tem custo de coordenação fixo. Se a tarefa é pequena, o overhead vence o ganho de paralelismo e você gasta mais tempo dando briefing do que ganharia. Reconhecer isso é maturidade.

❌ Não use multiagente quando

  • Tarefa total cabe em < 30 minutos
  • Bug isolado em 1 ou 2 arquivos
  • Refactor que toca tudo no mesmo módulo
  • Você não sabe ainda como o produto deve funcionar
  • POC/exploração — vibe coding com 1 agente é melhor

✓ Use multiagente quando

  • Lançamento com 4+ frentes (front, back, mkt, vídeo)
  • Sprint de 2+ dias com escopo claro
  • Especificação madura, contratos definidos
  • Deadline apertado (uma noite, um fim de semana)
  • Você quer ir dormir e acordar com PRs prontas

💡 A heurística da regra-de-bolso

Se você consegue escrever AGENTS.md de cada agente em < 10 minutos cada, multiagente vale. Se você ainda está descobrindo o produto enquanto coda, fica com 1 agente focado. Multiagente é amplificador, não acelerador inicial.

O que Aprendemos

Multiagente sem isolamento gera caos — conflitos de merge e trabalho destruído.
git worktree é a primitiva — cada agente em sua pasta, sua branch, sem pisar em ninguém.
6 papéis canônicos — Arquiteto, Front, Back, QA, Marketing, Pesquisa, com anti-objetivos claros.
Você é coordenador — define interfaces, prioriza, media conflitos, revisa PRs.
PRs são o canal assíncrono — toda comunicação fica rastreada, sem chat caótico.
Saber NÃO usar multiagente é maturidade — abaixo de 30 min ou em POC, 1 agente vence.

Próximo Módulo:

5.2 — Browser Use + Computer Use: quando o agente precisa controlar um browser real ou seu desktop inteiro, e onde você NÃO deve deixar ele entrar.