# Guia de Agentes AIOSON

> Índice dos agentes públicos, com situação de uso e saída esperada.
> Cada agente tem sua ficha — clique no nome para detalhes.
> Agentes aposentados (`@deyvin`/`@pair`, `@architect`, `@discovery-design-doc`, `@pm`, `@analyst`, `@ux-ui`, `@scope-check`) foram absorvidos pela esteira principal — veja [Agentes aposentados](#agentes-aposentados).

> **As colunas "Quando invocar" descrevem capacidades, não a ordem obrigatória.**

---

## A esteira principal

```text
@briefing → @refiner → @product → @sheldon → @planner → @dev → @qa → @tester → @pentester
```

Esta é a cadeia que constrói feature, em ciclo. MICRO, SMALL e MEDIUM percorrem a mesma ordem — a classificação muda profundidade, orçamento e cobertura de risco, não a sequência.

| # | Agente | Para que serve | Saída principal |
|---|---|---|---|
| 1 | [@briefing](./briefing.md) | Transforma fontes cruas em briefing pré-PRD, com fontes preservadas e promessas `PROM-*` numeradas | `briefing.md` |
| 2 | [@refiner](./refiner.md) | Audita as lacunas em achados estruturados e monta o protótipo navegável que você aprova. O CLI renderiza a revisão (`briefing:review`) e aplica o feedback confirmado (`briefing:apply-feedback`) | `prototype.html`, `refinement-findings.json`, `review.html`, `refinement-report.md` |
| 3 | [@product](./product.md) | Define capacidades `CAP-*`, critérios observáveis, regras de domínio, decisões de interação e o que fica explicitamente fora | `prd-{slug}.md` |
| 4 | [@sheldon](./sheldon.md) | Confronta o PRD com fonte, protótipo e repositório; corrige no próprio arquivo e sela | o mesmo `prd-{slug}.md` + PASS vinculado ao hash |
| 5 | [@planner](./planner.md) | Descobre o repositório (mapa de código), registra decisões de arquitetura e transforma o PRD selado em etapas verticais sequenciadas com arquivos exatos e check por etapa | `implementation-plan-{slug}.md` |
| 6 | [@dev](./dev.md) | Implementa etapa por etapa pela rota real de produção; também dono do Simple Plan, correções pequenas, continuidade de sessão e sub-task scout | código + `dev-state.md` |
| 7 | [@qa](./qa.md) | Veredito independente contra o PRD, com evidência, scope drift e auditoria de acessibilidade — **este é o Gate D** | `qa-report-{slug}.md` |
| 8 | [@tester](./tester.md) | Cobertura que protege o comportamento já aprovado: regressão, borda, defeito reproduzido | `test-report-{slug}.md` |
| 9 | [@pentester](./pentester.md) | Sonda a superfície como adversário autorizado, corrige e re-sonda | `security-findings-*.json` |

**Onde o automático para.** O encadeamento automático (Autopilot) vai de `@product` até `@qa`. Briefing e Refiner são a entrada de fonte crua — opcionais quando a direção já está clara, mas se iniciados precisam ser concluídos e aprovados; escopo visual exige o protótipo aprovado antes do Product. `@tester` e `@pentester` são o endurecimento pós-veredito, habilitados por feature, e **não concedem o Gate D**. `feature:close` e publicação são sempre seus. Veja [Autopilot Handoff](../5-referencia/autopilot-handoff.md).

**A rota curta.** Para uma mudança bounded, o Simple Plan vai direto ao [@dev](./dev.md) — escopo, plano curto, implementação, verificação — sem passar pela esteira, e escala para ela se o escopo crescer.

---

## Consultorias opt-in

Estes agentes **não são etapas da esteira**. Você os chama para uma dúvida nomeada e concreta; o parecer volta para o PRD ou para o plano. Nenhum deles cria documento obrigatório ou gate extra.

| Agente | Para qual dúvida nomeada | Saída principal |
|---|---|---|
| [@orchestrator](./orchestrator.md) | Coordenação de execução genuinamente paralela ou cross-cutting | coordenação e handoffs |
| [@validator](./validator.md) | Verificação binária extra contra o contrato de sucesso, depois do QA | veredicto do harness |
| [@forge-run](./forge-run.md) | Lane B: compila e roda o workflow de verificação executável de uma feature MEDIUM com contrato `verification` | `forge-run.workflow.js` |
| [@shakedown](./shakedown.md) | "O que está faltando que ninguém pensou em pedir?" — caminhada pós-entrega cega para a spec | `shakedown-{slug}.md` (punch list) |

---

## Boot, roteamento e continuidade

| Agente | Para que serve | Quando invocar | Saída principal |
|---|---|---|---|
| [@setup](./setup.md) | Onboarding: detecta stack, classifica projeto | Sempre primeiro num projeto novo | `project.context.md` |
| [@neo](./neo.md) | Roteador: diz qual agente é o próximo | Quando você está perdido | Orientação verbal |
| [@committer](./committer.md) | Gera mensagem de commit profissional | Após implementar, antes de commitar | mensagem de commit |
| [@discover](./discover.md) | Constrói cache semântico do projeto | Onboarding em codebase grande | `.aioson/context/bootstrap/` |
| [@deployer](./deployer.md) | Deploy em VPS próprio com o Dokploy: prontidão do app, painel, serviços, domínio/HTTPS, firewall | Primeiro deploy, ambiente novo ou deploy travado | diário do deploy (`deploy-{ambiente}.md`) |

---

## Agentes aposentados

Estes agentes foram absorvidos pela esteira principal. Os ids antigos ainda resolvem na CLI (por exemplo, `--agent=deyvin` age como `dev`) e `aioson update` remove os arquivos antigos dos projetos.

| Agente antigo | Onde o trabalho vive agora |
|---|---|
| `@deyvin` / `@pair` | [@dev](./dev.md) — Simple Plan, correções pequenas, continuidade de sessão, sub-task scout |
| `@architect` | [@planner](./planner.md) — decisões de arquitetura no plano |
| `@discovery-design-doc` | [@planner](./planner.md) — descoberta do repositório e mapa de código |
| `@pm` | [@planner](./planner.md) — sequenciamento e rollout |
| `@analyst` | [@product](./product.md) — regras de domínio |
| `@ux-ui` | [@refiner](./refiner.md)/protótipo (direção visual), [@product](./product.md) (interação), [@qa](./qa.md) (acessibilidade), [@dev](./dev.md) (entrega de sites) |
| `@scope-check` | [@qa](./qa.md) — scope drift, mais o gate automático do `workflow:next` |

---

## Especializações

| Agente | Para que serve | Quando invocar | Saída principal |
|---|---|---|---|
| [@squad](./squad.md) | Cria e gerencia squads customizados de agentes | Domínio fora do padrão AIOSON | squad em `.aioson/squads/` |
| [@genome](./genome.md) | Cria DNA cognitivo de uma persona (Genome 4.0) | Antes de forjar um advisor | `genome.yaml` |
| [@profiler-researcher](./profiler-researcher.md) | Coleta material bruto sobre pessoa pública | Passo 1 do pipeline Profiler | notas de pesquisa |
| [@profiler-enricher](./profiler-enricher.md) | Analisa cognitivamente o material | Passo 2 do pipeline Profiler | análise DISC/Enneagram/MBTI |
| [@profiler-forge](./profiler-forge.md) | Gera Genome 4.0 e advisor | Passo 3 do pipeline Profiler | `genome.yaml`, advisor |
| [@site-forge](./site-forge.md) | Clona, reconstrói ou extrai design de URL | Quando quer replicar ou inspirar-se num site | arquivos clonados, design skill |
| [@design-hybrid-forge](./design-hybrid-forge.md) | Combina dois design skills num híbrido | Quer visual que não existe nos padrões | novo design skill |
| [@orache](./orache.md) | Investigação de domínio e pesquisa estratégica | Antes de entrar num mercado novo | relatório de domínio |
| [@copywriter](./copywriter.md) | Copy de conversão: landing pages, emails | Quando precisa de texto que converte | copy entregável |
| [@benchmark](./benchmark.md) | Constrói e valida um app/jogo isolado a partir de um prompt congelado, sem fazer perguntas | Comparar modelos, harnesses ou versões do framework | app rodável + `benchmark-result.json` + `report.md` |

---

## Como escolher o agente certo

Se você não sabe qual agente invocar, use `@neo` — ele lê o estado do projeto e te orienta.

Veja também:
- [Mapa do ecossistema](../1-entender/mapa-do-ecossistema.md) — a esteira fase a fase e o time completo
- [Decisões iniciais](../2-comecar/decisoes-iniciais.md) — MICRO, SMALL ou MEDIUM?
- [Glossário](../1-entender/glossario.md) — definições de termos como Esteira, Gate D, Simple Plan, Protótipo
