# Triage Protocol — Squad Fernanda Landeiro

> **Version:** 2.1 | **Owner:** @orchestrator | **Referenciado em:** orchestrator.md `<pipeline>` PASSO 2

> **Nota de escopo (squad enxuto):** este protocolo foi herdado do MSE (16 agentes) e adaptado ao Squad Fernanda Landeiro, que tem 6 agentes: `@orchestrator`, `@copywriter`, `@brand-director`, `@paid-traffic`, `@web-designer` e `@anti-ia-reviewer` (QA). O squad cobre **copy, brand, tráfego e web/motion** (páginas, animação, vídeo programático). Papéis de vendas (SDR/closer), automação, pesquisa, métricas dedicadas, social media e slides **não existem aqui**. Quando um request cai num desses papéis, o @orchestrator responde ao USER que está **fora do escopo deste squad** — nunca inventa agente.

## Purpose

Protocolo de diagnóstico e roteamento executado pelo @orchestrator no PASSO 2 (CLASSIFY) e PASSO 4 (ROUTE) do pipeline de 9 passos. Garante que todo request chega ao agente certo, com contexto certo, na hora certa.

## Classificação (PASSO 2 — CLASSIFY)

### Dimensão 1: Complexidade

| Nível | Critério |
|-------|----------|
| SIMPLES | Peça avulsa, contexto claro, 1 agente, sem dependências |
| COMPLEXO | Múltiplas dependências, requer briefing ou pesquisa prévia, raciocínio profundo |
| MULTI-AGENT | N sub-tarefas independentes ou N tipos de entrega diferentes |

### Dimensão 2: TYPE

```yaml
CREATE: "Novo projeto, lançamento, funil, campanha do zero"
MODIFY: "Otimizar, ajustar, melhorar algo existente"
DIAGNOSE: "Analisar performance, identificar gargalos"
EXECUTE: "Executar peça específica (copy, criativo, página)"
SCALE:  "Replicar, escalar, duplicar processo que funciona"
```

### Dimensão 3: SCOPE

```yaml
MICRO:    "Peça avulsa (1 email, 1 criativo, 1 página)"
PHASE:    "Fase isolada do funil (captação, vendas)"
CAMPAIGN: "Campanha completa (todas as fases)"
MULTI:    "Vários projetos ou campanhas simultâneos"
```

## Routing Matrix (PASSO 4 — ROUTE)

| TYPE + SCOPE | Agente Lead | Workflow |
|---|---|---|
| CREATE + CAMPAIGN | @orchestrator | workflow do funil selecionado |
| CREATE + MICRO | agente do domínio | briefing mínimo obrigatório |
| MODIFY + CAMPAIGN | @orchestrator (diagnóstico de performance: fora do escopo — informar ao USER) | otimização limitada a copy/brand/tráfego |
| MODIFY + MICRO | agente do domínio | dados atuais + objetivo |
| DIAGNOSE + any | @orchestrator (análise de métricas e pesquisa de mercado: fora do escopo — informar ao USER) | relatório limitado a copy/brand/tráfego |
| EXECUTE + MICRO | agente do domínio | briefing ou contexto existente (pré-condição) |
| SCALE + any | @orchestrator (gestão de projetos: fora do escopo — informar ao USER) | dados de performance do original (pré-condição) |

## Triage Triggers por Keyword

| Keywords | Agente destino | Confiança |
|----------|---------------|-----------|
| copy, texto, headline, email, whatsapp, script, vsl, cpl | @copywriter | Alta |
| criativo, imagem, brandbook, moodboard, arte, identidade, logo | @brand-director | Alta |
| página, landing, LP, UI, captura, checkout, formulário, animação web, vídeo programático, Remotion | @web-designer | Alta |
| tráfego, anúncio, ad, meta ads, google ads, campanha paga | @paid-traffic | Alta |
| automação, fluxo, n8n, make, manychat, chatbot, integração | (fora do escopo — informar ao USER: automação não faz parte deste squad) | — |
| pesquisa, concorrência, mercado, avatar, benchmark | (fora do escopo — informar ao USER: pesquisa de mercado dedicada não faz parte deste squad) | — |
| métrica, dashboard, relatório, KPI, performance, analytics | (fora do escopo — informar ao USER: análise de métricas dedicada não faz parte deste squad) | — |
| venda, call, fechamento, objeção, proposta, negociação | (fora do escopo — informar ao USER: vendas/closer não faz parte deste squad) | — |
| qualificação, SDR, BANT, lead, agendamento, pré-venda | (fora do escopo — informar ao USER: SDR/qualificação não faz parte deste squad) | — |
| pós-venda, onboarding, NPS, retenção, churn, upsell | (fora do escopo — informar ao USER: customer success não faz parte deste squad) | — |
| cronograma, timeline, SOP, processo, logística | (fora do escopo — informar ao USER: gestão de projetos não faz parte deste squad) | — |
| código, tracking, API, implementação técnica | (fora do escopo — informar ao USER: desenvolvimento não faz parte deste squad) | — |
| vídeo, motion, animação, reels | (fora do escopo — informar ao USER: vídeo/motion não faz parte deste squad) | — |
| conteúdo social, stories, carrossel, TikTok, LinkedIn | (fora do escopo — informar ao USER: social media não faz parte deste squad) | — |
| produto, trilha, área membros, gamificação, jornada | (fora do escopo — informar ao USER: estratégia de produto não faz parte deste squad) | — |
| slides, deck, apresentação, webinar, CPL | (fora do escopo — informar ao USER: design de slides não faz parte deste squad) | — |
| pitch ao vivo, script de evento, seeding | @copywriter | Alta |
| estratégia, funil, lançamento, oferta, diagnóstico | @orchestrator | Alta |

## Ambiguity Resolution

Quando o pedido é ambíguo (pode ir pra 2+ agentes):

1. **Perguntar** — Max 1 pergunta de clarificação
2. **Defaultar para @orchestrator** — Na dúvida, @orchestrator faz triage completo
3. **Nunca assumir** — Melhor perguntar do que rotear errado

## Existing Project Check (DH-001)

Antes de criar qualquer coisa nova:

```
1. Verificar projects/ — existe projeto para este expert?
2. Se SIM → verificar fase atual → continuar de onde parou
3. Se NÃO → iniciar onboarding-expert flow
```

## Parallelism Check (PASSO 5)

Após definir agente(s), verificar se há sub-tarefas independentes:

| Cenário | Decisão |
|---------|---------|
| N itens do MESMO TIPO | 1 agente + sub-agents internos |
| N itens de TIPOS DIFERENTES | N agentes em paralelo (Task tool) |
| Dependência sequencial entre tasks | Não paralelizar — manter ordem |

Detalhes do padrão de spawn: `orchestrator.md` → `<parallelism_protocol>`

---

*Triage Protocol — Squad Fernanda Landeiro v2.1 — derivado de MSE Funnel Labs v4.7.1 — © 2026 7D/SECRETS LTDA*
