# Melhor de três: ataque um problema difícil de três jeitos

> A squad melhor de três é um playbook do Tallos baseado no template 3 tentativas, escolhe a melhor. Três agentes membros resolvem o mesmo objetivo de forma independente, cada um no seu worktree. Um agente líder compara os resultados em correção, testes e qualidade do diff, recomenda um explicando o motivo e para para você aceitar ou descartar.

- Canonical: https://runtallos.com/pt/squads/melhor-de-tres
- English: https://runtallos.com/squads/best-of-three.md
- Atualizado em: 2026-09-29
- Section: Squads

## Em resumo

- Template: 3 tentativas, escolhe a melhor
- Mesmo objetivo, três worktrees isolados
- Limites sugeridos: 3 rodadas · 3 membros ao mesmo tempo
- O líder recomenda uma tentativa e explica por quê
- As tentativas que perdem ficam nos seus worktrees

## Quando usar uma squad melhor de três?

Use quando a abordagem certa não é óbvia e errar o primeiro palpite sai caro. Em vez de conduzir um agente por três ideias seguidas, você recebe três implementações reais lado a lado e uma comparação que dá para conferir.

- **Performance** com uma meta numérica: latência, tamanho de bundle, memória.
- **Bugs difíceis**, com causa raiz incerta e várias correções plausíveis.
- **Design em aberto**, como o formato de uma API nova ou a estratégia de uma migração de dados.
- **Não serve** para trabalho que dá para dividir em partes. Para isso existe a [squad de entregar uma feature](https://runtallos.com/pt/squads/entregar-uma-feature).

## Como montar a squad?

Abra **Squads → Nova squad** e escolha **3 tentativas, escolhe a melhor**. O template já vem com um membro, "Resolve o objetivo inteiro de forma independente", com **Quantos** = 3, então as três tentativas usam o mesmo agente. Para misturar agentes, troque por três membros com essa mesma função, cada um com **Quantos** = 1.

| Papel | Agente (exemplo) | O que faz |
| --- | --- | --- |
| Líder | Claude Code | Dá o mesmo objetivo para cada tentativa, compara os resultados e recomenda um, explicando o porquê. Não escreve código. |
| Tentativa 1 | Claude Code | Resolve o objetivo inteiro de forma independente. |
| Tentativa 2 | Codex | Resolve o objetivo inteiro de forma independente. |
| Tentativa 3 | Gemini CLI | Resolve o objetivo inteiro de forma independente. |

_Os agentes são exemplos. Três cópias do mesmo agente com modelos ou níveis de esforço diferentes também funcionam._

> **Por que as tentativas não colidem** — O playbook do líder inicia cada tentativa num worktree filho novo. Cada uma ganha um branch limpo, então três agentes podem reescrever a mesma função sem pisar um no outro. Mais sobre isso em [git worktrees para agentes de IA](https://runtallos.com/pt/aprenda/git-worktrees-para-agentes-de-ia).

## Qual objetivo colar?

Dê uma meta que o líder consiga medir. Melhor de três só funciona se "melhor" for algo concreto: um benchmark, uma suíte de testes, um limite de tamanho.

```text
Reduzir a latência p95 do checkout para menos de 300 ms.

Como medir
- pnpm bench checkout mostra p50/p95 contra o banco de fixtures local.
- Registrar a linha de base no branch atual antes de mudar qualquer coisa.

Restrições
- Sem novas dependências de runtime. Sem mudança de schema.
- Todos os testes de checkout existentes precisam passar.

No relatório, para cada tentativa
- p95 antes e depois, tamanho do diff, o que mudou e por quê.
```

As **Instruções do líder** do template já dizem "Dê a mesma tarefa para cada tentativa e deixe-os trabalhar de forma independente. Compare os resultados e recomende o melhor, explicando o porquê." Pode manter.

## Quais limites definir?

Coloque **3 membros ao mesmo tempo**, para as três tentativas começarem juntas, e **3 rodadas**. Quase todo o trabalho acontece na primeira; o resto cobre um ajuste depois da sua resposta ou uma nova medição.

| Configuração | Recomendado | Por quê |
| --- | --- | --- |
| Máximo de rodadas | 3 | Uma para tentar, uma para ajustar, uma de folga. |
| Máximo de membros ao mesmo tempo | 3 | Abaixo de 3, as tentativas entram na fila: o Tallos recusa inícios extras e o líder espera uma vaga. |
| Melhor de cinco | 5 membros · 3 rodadas | Suba Quantos para 5. O teto fixo é 12 membros e 20 rodadas. |


> Teste no seu endpoint mais lento: três tentativas, uma recomendação. → https://runtallos.com/signup

## Como a execução acontece?

Esta é uma execução de exemplo. Os números de latência abaixo são ilustrativos; não são benchmarks de nenhum agente nem do Tallos.

1. **O líder distribui** — Mesmo objetivo, três tentativas, três worktrees filhos novos. Ele informa o benchmark que cada tentativa precisa rodar.
2. **Três tentativas em paralelo** — No exemplo: a tentativa 1 memoiza o cálculo de imposto (p95 341 ms), a 2 agrupa queries e adiciona cache (268 ms), a 3 faz as consultas de preço em paralelo (297 ms).
3. **O líder compara** — Primeiro correção, depois testes, depois qualidade do diff, e só então o número. Só a tentativa 2 fica abaixo da meta.
4. **Uma pergunta para você** — O cache da tentativa 2 guarda preços por 60 segundos. O líder pergunta se esse atraso é aceitável. Você responde: não, no máximo 10 segundos.
5. **Ajustar e medir de novo** — O líder repassa sua resposta para a tentativa 2, que reduz o TTL e roda o benchmark de novo.
6. **Relatório** — O líder recomenda a tentativa 2, com os motivos, e entrega o relatório com `tallos squad report`.

## O que o líder pode te perguntar?

Numa melhor de três, o líder costuma perguntar sobre trade-offs que o benchmark não resolve. A execução mostra **Precisa da sua resposta**; você escolhe uma opção ou escreve a sua.

- "A tentativa 2 adiciona um cache de 60s. Preço desatualizado por 60 segundos é aceitável?"
- "As tentativas 1 e 3 estão a 5% uma da outra. Prefere o diff menor ou a mais rápida?"
- "A tentativa 3 muda a assinatura de uma função pública. Isso é permitido?"

## O que você recebe no final?

- **Relatório final:** o que cada tentativa fez, qual o líder recomenda e por quê, e o que conferir. No exemplo: a tentativa 2 é a única abaixo de 300 ms, TTL do cache reduzido para 10s, tentativas 1 e 3 mantidas nos seus worktrees.
- **Resultados por worktree:** as três tentativas, cada uma com **Ver alterações**. A recomendada leva o selo **Recomendado**.
- **Aceitar ou Descartar:** Aceitar transforma a linha recomendada em **Abrir para criar PR**. Descartar mantém os worktrees, ou apaga os dos membros se você marcar essa opção.

A recomendação é a opinião do líder, não um merge. Abra qualquer tentativa, compare os diffs na [revisão de diff](https://runtallos.com/pt/recursos/revisao-de-diff) e entregue a que te der mais confiança.

## Quais variações funcionam bem?

- **Force abordagens diferentes.** Nas instruções do líder, cite três estratégias e dê uma para cada tentativa, para não receber três versões da mesma ideia.
- **Um agente, três configurações.** Mesmo agente com três modelos ou níveis de esforço, para ver o que o esforço extra realmente entrega no seu código.
- **Explore, depois construa.** Use a melhor de três para escolher a abordagem e depois passe a vencedora pela [construir e revisar](https://runtallos.com/pt/squads/construir-e-revisar).

## Quais são os erros mais comuns?

- **Sem meta mensurável.** Sem benchmark ou teste, o líder compara no gosto.
- **Medir em paralelo.** As três tentativas dividem a sua máquina, então os tempos interferem entre si. Peça ao líder para refazer as medições finais uma de cada vez.
- **Menos de 3 membros ao mesmo tempo.** As tentativas entram na fila em vez de correr juntas.
- **Jogar fora as perdedoras.** Uma tentativa que perdeu muitas vezes tem uma boa ideia. Leia antes de descartar.

Primeira squad? Comece por [sua primeira squad](https://runtallos.com/pt/aprenda/seu-primeiro-squad) e depois veja como funcionam as [squads](https://runtallos.com/pt/recursos/squads) e os [agentes em paralelo](https://runtallos.com/pt/rodar-agentes-de-ia-em-paralelo).

## Perguntas frequentes

### Por que rodar três agentes de IA na mesma tarefa?

Porque em problemas difíceis a primeira abordagem muitas vezes não é a melhor. Três tentativas independentes te dão alternativas reais para comparar, em vez de um palpite só.

### As três tentativas podem usar agentes diferentes?

Podem. Troque o membro padrão por três membros com a mesma função, cada um com seu agente, modelo e esforço.

### Uma tentativa vê o trabalho da outra?

Não. Cada tentativa roda no próprio worktree filho e trabalha de forma independente; só o líder olha as três.

### O que acontece com as tentativas que perdem?

Ficam nos seus worktrees. Ao descartar, você escolhe se também quer apagar os worktrees dos membros.

### Melhor de três custa três vezes mais?

Você roda três tentativas, então conte com mais ou menos três execuções de uso nas suas próprias assinaturas ou chaves de API. O histórico mostra um custo estimado quando os modelos têm preço conhecido.

### Posso entregar uma tentativa que o líder não recomendou?

Pode. Toda tentativa tem Ver alterações nos resultados. Abra a que você preferir e crie o pull request a partir dela.

---

**Rode seus agentes em paralelo com o Tallos** — Claude Code, Codex, Gemini e mais de 30 agentes — cada um no seu workspace, com squads, chat, terminais e revisão num só app. Usa as assinaturas que você já tem.

https://runtallos.com/signup (macOS 13+ · Windows 10+)
