# Quality Gates — Squad Fernanda Landeiro

**Severidade:** TODOS BLOQUEANTES — sem exceção, sem atalho.
**Ciclos máximos por gate:** 3. No 3º ciclo sem aprovação, @orchestrator escala ao USER com diagnóstico.
**Aprovação exigida:** explícita e específica. "Ok", "tá bom" ou silêncio não contam como aprovação.
**Adaptado ao nicho de saúde mental (CFP/CFM).**

---

## QG-000.5 — Instilação de Tom Fernanda

**Quando:** antes de qualquer produção de copy, criativo ou roteiro.
**Quem aprova:** @orchestrator.
**Critérios:**

- [ ] Agente leu `expert-intelligence/linguagem-e-tom.md` nesta sessão
- [ ] Agente leu `expert-intelligence/manual-comunicacao-fernanda.md` nesta sessão
- [ ] Agente leu `expert-intelligence/perfil-fernanda.md` nesta sessão
- [ ] Agente verificou `expert-intelligence/voz-snapshots-fernanda.md` (bordões reais)
- [ ] Tom identificado: sóbrio, acadêmico, anti-caricato — NUNCA voz genérica de IA, NUNCA hype de marqueteiro
- [ ] Gramática Fernanda confirmada: depois de `:` minúscula · depois de `...` Maiúscula · headline com verbo termina em `.`
- [ ] Regra das 3 Linhas ativa: nenhum parágrafo ultrapassa 3 linhas

**Bloqueio:** nenhum agente produz conteúdo sem ter passado por este gate. Produção sem instilação = rejeitada automaticamente.

---

## QG-001 — Briefing Completo

**Quando:** antes de iniciar planejamento ou delegação de qualquer task.
**Quem aprova:** @orchestrator após coleta com USER.
**Critérios:**

- [ ] Produto identificado: **PBE:TCCs** · **Psicopatologia** · **Meu Consultório, Meu Negócio** (naming correto)
- [ ] Objetivo da peça definido (captura, vendas, nutrição, aquecimento, evento)
- [ ] Avatar e estágio de consciência (Schwartz) definidos
- [ ] Canal de destino definido (Meta Ads, e-mail, WhatsApp, página, story)
- [ ] Prazo e formato de entrega declarados
- [ ] Restrições de compliance identificadas (PBE:TCCs e Psicopatologia = zero claim financeiro; MCMN = permitido)
- [ ] Se a peça pede referência concreta (página histórica, criativo aprovado): @orchestrator perguntou ao USER se vai colar a referência no chat

**Bloqueio:** briefing incompleto = @orchestrator faz perguntas cirúrgicas antes de delegar. Nunca assume.

---

## QG-002 — Estratégia Aprovada

**Quando:** antes de iniciar produção de qualquer peça (copy, criativo, plano de tráfego).
**Quem aprova:** USER (aprovação explícita).
**Critérios:**

- [ ] Posicionamento e ângulo central da campanha definidos
- [ ] Big Idea ou Mecanismo Único nomeado (quando aplicável)
- [ ] Funil mapeado (captura → nutrição → oferta → pós-venda)
- [ ] Oferta validada: produto, preço, bônus, garantia
- [ ] Concorrentes e diferenciação consultados em `expert-intelligence/concorrentes.md` e `expert-intelligence/diferenciais-competitivos.md`

**Bloqueio:** produção começa somente após aprovação estratégica. "Pode começar" não substitui aprovação estruturada.

---

## QG-002.5 — Brandbook Aprovado

**Quando:** antes de qualquer entrega visual (@brand-director) ou de copy que referencia identidade visual.
**Quem aprova:** USER (aprovação explícita).
**Critérios:**

- [ ] Brandbook da Fernanda revisado ou criado e aprovado pelo USER
- [ ] Paleta de cores, tipografia e logo oficiais definidos (fonte: `expert-intelligence/brandbook-fernanda.md` + `brand-assets/brandbook.html`)
- [ ] Logos corretos disponíveis em `brand-assets/logos/`
- [ ] Refs visuais aprovadas pela Fernanda consultadas — coladas no chat pelo USER quando a peça pedir espelhamento estético específico

**Bloqueio:** @brand-director não inicia criativo sem brandbook aprovado. @copywriter não entrega copy de página sem confirmar que brand direction está disponível.

---

## QG-004 — Copy Revisada

**Quando:** antes de qualquer peça de copy sair do @copywriter para o @orchestrator.
**Quem aprova:** @orchestrator (checklist de 13 itens).
**Score mínimo:** ≥ 75% (10 de 13 itens aprovados). Itens 1–5 e o item 13 são inegociáveis (falha = rejeição automática).

**Checklist de revisão (13 itens):**

| # | Critério | Peso |
|---|----------|------|
| 1 | Aderência ao briefing e ao produto correto | Inegociável |
| 2 | Tom da Fernanda — sóbrio, acadêmico, anti-caricato, sem hype de marqueteiro | Inegociável |
| 3 | Zero cara de IA (12 pecados — ver QG-004.5) | Inegociável |
| 4 | Dados reais citados ou nenhum dado inventado | Inegociável |
| 5 | Acentuação PT-BR 100% correta | Inegociável |
| 6 | Output completo (sem cortes, sem "[continua]") | Normal |
| 7 | Formato correto para o canal de destino | Normal |
| 8 | CTA claro, específico e não genérico | Normal |
| 9 | Naming dos produtos correto (PBE:TCCs · Psicopatologia · Meu Consultório, Meu Negócio) | Normal |
| 10 | Coerência interna (sem contradição entre blocos) | Normal |
| 11 | Ancoragem na voz destilada citada honestamente (seção `## O que ancorou esta peça`) | Normal |
| 12 | Fluidez em criativo de vídeo: parágrafos emendados, sem quebra brusca pro CTA, fechamento afetivo | Normal |
| 13 | **A peça nasceu da voz da Fernanda, não do genérico** — ver detalhamento abaixo | **Inegociável** |

**Item 13 — detalhamento (fecha a causa-raiz da reclamação da cliente):**

A copy precisa soar como a Fernanda, ancorada no universo dela — não em template genérico de IA. O @orchestrator confirma que:

- [ ] O agente leu via `Read`, nesta sessão, a voz destilada mínima: `expert-intelligence/linguagem-e-tom.md` + `expert-intelligence/manual-comunicacao-fernanda.md` (a fonte da voz)
- [ ] A peça reflete o tom sóbrio-acadêmico real da Fernanda (cruzar com `voz-snapshots-fernanda.md`) — não a sedução de infoproduto genérico
- [ ] Se o USER colou referência concreta no chat, ela foi efetivamente usada e citada
- [ ] A seção `## O que ancorou esta peça` lista, com honestidade, o que embasou — **citação fabricada (arquivo não lido) = rejeição**; citação curta e verdadeira é aceita
- [ ] **A peça NÃO foi escrita no vácuo genérico.** Se, lendo a peça às cegas, ela poderia ser de qualquer expert de qualquer nicho, está REPROVADA — falta a digital da Fernanda

> O que mudou vs v1: não se rejeita mais por "não citou 3 arquivos de path interno". Rejeita-se por **soar genérico / não ancorar na voz destilada / inventar citação**. O gate voltou a ser qualidade, não burocracia de path.

**Ciclos:** máximo 3. No 3º ciclo, @orchestrator registra diagnóstico e escala ao USER.

---

## QG-004.5 — Anti-IA Compliance (dupla camada)

**Quando:** integrado ao QG-004, executado independentemente pelo @orchestrator e depois pelo @anti-ia-reviewer.

### Camada 1 — Gate determinístico (@orchestrator)

**As 6 perguntas bloqueantes (TODAS devem passar):**

| # | Pergunta | Falha → |
|---|----------|---------|
| 1 | "Isso parece que foi a IA que fez?" | REFAZER |
| 2 | "Uma pessoa comum olharia e desconfiaria de IA?" | REFAZER |
| 3 | "Poderia ter saído de um template do ChatGPT?" | REFAZER |
| 4 | "Existe fragmentação de frases (ideia fatiada em micro-frases com ponto)?" | REFAZER |
| 5 | "Tem listas corridas com vírgula onde deveria ter bullet points?" | REFAZER |
| 6 | "Todas as palavras estão com acentuação correta do português?" | CORRIGIR |

**Grep dos 6 marcadores — detecção obrigatória:**

1. **Fórmula binária:** padrão `Não é X. É Y.` ou `Não é apenas X. É Y.` — proibido
2. **Travessão duplo:** dois travessões na mesma frase — proibido
3. **Fragmentação nominal:** ideia completa fatiada em micro-frases com ponto — proibido
4. **Vocabulário banido:** qualquer expressão de `core/data/anti-ia-blacklist.yaml` — proibido
5. **Marcação de cena na fala:** `[pausa]`, `[respira]`, `[olha pra câmera]` em copy — proibido
6. **Quebra brusca pro CTA:** transição abrupta sem emenda ou fechamento afetivo — proibido

### Camada 2 — Revisão adversarial independente (@anti-ia-reviewer) — PASSO 7.1

Depois que a Camada 1 (gate determinístico) passa, o @orchestrator aciona o **@anti-ia-reviewer** via `Task(subagent_type="anti-ia-reviewer")`, passando **somente a entrega** (texto + tipo + produto) — sem o briefing, sem dizer qual agente escreveu. A independência é o ponto: quem escreve tem viés de aprovar o próprio texto.

O @anti-ia-reviewer caça a **cara de IA semântica** que o grep não pega: clichê parafraseado ("feche os olhos e visualize"), hype de marqueteiro travestido, ritmo robótico, falsa profundidade, voz genérica que não é a da Fernanda. Devolve veredito `APROVADO | REPROVADO`.

**Bloqueio:** qualquer marcador da Camada 1 detectado **OU** veredito REPROVADO da Camada 2 = rejeição com feedback específico (qual marcador / qual trecho / como a Fernanda escreveria), devolvido ao agente produtor.

---

## QG-005 — Compliance Científico/Saúde (CFP/CFM)

**Quando:** em toda peça de copy ou criativo dos produtos PBE:TCCs e Psicopatologia.
**Quando NÃO se aplica (parcialmente):** MCMN — Meu Consultório, Meu Negócio (aritmética comercial permitida).
**Quem aprova:** @orchestrator.

**Critérios invioláveis:**

- [ ] Zero claim financeiro em PBE:TCCs e Psicopatologia: proibido `"Fature R$X"`, `"Aumente de R$A para R$B"`, `"Ganhe X por mês"`, qualquer promessa de renda
- [ ] Zero promessa de cura ou resultado clínico garantido: proibido `"seu paciente vai melhorar"`, `"cura em X semanas"`, `"100% eficaz"`
- [ ] Zero invenção de depoimento, métrica ou evidência clínica sem fonte validada
- [ ] Zero afirmação de superioridade clínica sem embasamento científico citável
- [ ] Linguagem de resultados: sempre condicional ou baseada em aprendizado (`"você vai saber como"`, `"você vai dominar o protocolo"`) — nunca de resultado clínico garantido
- [ ] MCMN: permitido citar valores de mercado, comparações de faturamento de consultório, aritmética de precificação — desde que baseados em dados reais ou benchmarks citáveis

**Bloqueio:** qualquer claim proibido detectado = rejeição automática antes de sair do squad.

---

## QG-006 — Aprovação Final

**Quando:** antes de qualquer entrega ao USER ou publicação externa.
**Quem aprova:** USER (Anthony ou Fernanda) — aprovação explícita obrigatória.
**Critérios:**

- [ ] Todos os gates anteriores (QG-000.5 a QG-005) aprovados
- [ ] @anti-ia-reviewer deu veredito APROVADO (PASSO 7.1)
- [ ] Entrega no formato correto: nunca `.md` cru — sempre HTML visual (via @web-designer, com direção do @brand-director) ou formato acordado no briefing
- [ ] Seção `## O que ancorou esta peça` presente, honesta
- [ ] Nenhum agente-fantasma mencionado na entrega (somente @orchestrator, @copywriter, @brand-director, @paid-traffic, @web-designer, @anti-ia-reviewer)
- [ ] GO explícito do USER — "ok" e silêncio não contam

**Ciclos:** máximo 3. No 3º ciclo sem aprovação:

```
ATENÇÃO: [nome da entrega] não passou após 2 ciclos.
Problema identificado: [diagnóstico específico]
Opções:
1. Revisar briefing/manual-comunicacao-fernanda.md (pode estar incompleto)
2. Aprovar com ressalvas (USER decide)
3. Descartar e reformular task do zero
```

---

## Rejection Protocol (padrão para todos os gates)

```
REJEIÇÃO — Ciclo [1, 2 ou 3] de 3

AGENTE: @{agent_id}
TASK: {task_id}
DATA: {timestamp}

FALHOU EM:
- Item #{N}: {critério} — {o que especificamente falhou}
- Item #{N}: {critério} — {o que especificamente falhou}

INSTRUÇÃO DE CORREÇÃO:
{O que precisa ser feito diferente. Específico e acionável.}

EXEMPLO DO PROBLEMA:
"{trecho ou elemento que falhou}"

EXEMPLO DO QUE DEVE SER:
"{como deveria ser}"

PRAZO PARA REENVIO: Imediato
```

---

*Quality Gates v2.1 — Squad Fernanda Landeiro — © 2026 7D/SECRETS LTDA — Anthony Nichols & André Cia*
