# Arquetipo: Quiz Diagnostico

**Slug:** `diagnostico`
**Inspiracao:** PENTA da Tata (diagnostico 69/100). Quiz que segmenta lead em perfis e redireciona pra oferta certa.
**Quando usar:** mentorada quer **capturar lead com lista segmentada**, redirecionar perfis diferentes pra ofertas diferentes, ou validar fit antes de oferecer mentoria.

---

## Objetivo

Levar visitante por 8-12 perguntas, calcular score, classificar em **3 perfis** e entregar:
1. Resultado personalizado (laudo)
2. CTA especifico do perfil (link de checkout, agendamento, conteudo)

Captura lead com email + telefone NO INICIO (gate). Resultado e a "moeda de troca".

---

## Variaveis padrao coletadas

```
nome:                 string  required
email:                string  required
telefone:             string  required
respostas:            array   (cada pergunta vira item)
score_total:          number  (calculado)
perfil:               string  ['iniciante', 'em_construcao', 'avancado']
cta_personalizado:    string  (preenchido conforme perfil)
```

---

## Estagios + Blocos tipicos

### Estagio 1 — GATE DE CAPTURA (4 blocos)

```
b001 [text]         "Oi! Esse diagnostico de 3 minutos vai te mostrar exatamente
                     onde voce ta em [tema] e o que fazer pra avancar.
                     Bora?"
                    → b002

b002 [input_text]   "Primeiro: como e o seu nome?"
                    var: nome
                    → b003

b003 [input_email]  "Pra te enviar o resultado completo, qual seu email?"
                    var: email
                    → b004

b004 [input_phone]  "E seu WhatsApp? Mando o resultado por la tambem."
                    var: telefone
                    country_default: BR
                    → b010
```

### Estagio 2 — PERGUNTAS DO QUIZ (8-12 blocos `choice` com `set_var`)

Cada pergunta tem 3 alternativas com pontuacao 1, 2 ou 3:

```
b010 [choice]       "{{nome}}, vamos comecar.

                     1️⃣ Em [tema], voce diria que esta:"
                    options:
                      "Comecando do zero"           → b011 (score +1)
                      "Sei o basico, mas trava"     → b012 (score +2)
                      "Domino, mas quero escalar"   → b013 (score +3)

b011 [set_var]      var: q1_score, value: 1   → b020
b012 [set_var]      var: q1_score, value: 2   → b020
b013 [set_var]      var: q1_score, value: 3   → b020
```

Repetir padrao por 8-12 perguntas. Topicos sugeridos (mentorada customiza):

```
Q1 — Nivel de conhecimento atual
Q2 — Tempo dedicado por semana
Q3 — Resultado tangivel ja alcancado
Q4 — Maior obstaculo hoje
Q5 — Recursos disponiveis (tempo, dinheiro, suporte)
Q6 — Clareza de objetivo
Q7 — Disposicao pra investir
Q8 — Velocidade desejada de resultado
```

### Estagio 3 — CALCULO DE SCORE (1 bloco set_var + 1 condition)

```
b100 [set_var]      var: score_total
                    value: q1_score + q2_score + ... + q8_score
                    (a skill gera essa expressao via valor literal)
                    → b110

b110 [condition]    rules:
                      - if: score_total <= 12   then: b200 (perfil iniciante)
                      - if: score_total <= 20   then: b210 (perfil em_construcao)
                    else: b220 (perfil avancado)
```

**Limites recomendados** (8 perguntas × max 3 = 24):
- 8-12: Iniciante
- 13-20: Em Construcao
- 21-24: Avancado

A skill ajusta proporcionalmente se mentorada definir mais/menos perguntas.

### Estagio 4 — RESULTADO PERSONALIZADO (3 caminhos paralelos, 4 blocos cada)

#### Caminho A — Iniciante (b200-b203)

```
b200 [set_var]      var: perfil, value: iniciante  → b201

b201 [text]         "{{nome}}, prazer em te conhecer melhor. 🌱

                     Voce esta no perfil **INICIANTE** — e isso NAO e ruim.
                     E onde a maioria comeca, e onde a clareza vale ouro."
                    → b202

b202 [text]         "{laudo_iniciante_3_paragrafos_personalizados_pelo_mecanismo_unico}

                     Recomendacao: voce precisa de **fundamentos solidos** antes
                     de qualquer tatica avancada."
                    → b203

b203 [redirect]     url: {oferta_iniciante_url}
                    utm:
                      source: imperatriz-bot
                      medium: quiz-diagnostico
                      campaign: {bot_slug}
                      content: perfil_iniciante
                      term: {{session_id}}
```

#### Caminho B — Em Construcao (b210-b213)

```
b210 [set_var]      var: perfil, value: em_construcao  → b211

b211 [text]         "{{nome}}! 🔨

                     Voce esta no perfil **EM CONSTRUCAO**. Ja tem base, ja viu
                     resultado, mas ta travando em algum ponto especifico.

                     Esse e o perfil que mais cresce com a coisa certa."
                    → b212

b212 [text]         "{laudo_em_construcao_personalizado}

                     Recomendacao: **destravar o gargalo** identificado e escalar
                     o que ja funciona."
                    → b213

b213 [redirect]     url: {oferta_em_construcao_url}
                    utm: ... content: perfil_em_construcao
```

#### Caminho C — Avancado (b220-b223)

```
b220 [set_var]      var: perfil, value: avancado  → b221

b221 [text]         "{{nome}}! 👑

                     Voce esta no perfil **AVANCADO**. Domina o basico, ja tem
                     tracao. Voce nao precisa aprender — voce precisa de
                     **alavancagem**."
                    → b222

b222 [text]         "{laudo_avancado_personalizado_para_high_ticket}

                     Recomendacao: **mentoria 1:1** ou **grupo seleto**.
                     Conteudo enlatado nao vai te servir mais."
                    → b223

b223 [redirect]     url: {agendamento_high_ticket_url}
                    utm: ... content: perfil_avancado
```

---

## Blocos totais tipicos

```
~28 blocos (com 8 perguntas):
  4   gate de captura
  24  quiz (8 choice + 16 set_var de score)
  2   calculo + classificacao
  12  resultados (3 caminhos × 4 blocos)
```

Com 12 perguntas: ~36 blocos.

---

## Pipeline de copy obrigatorio

1. `briefing-copy-360` define contexto do quiz e perfis
2. `persona-profunda` desenha ICP de cada um dos 3 perfis
3. `mecanismo-unico` aplicado nos laudos (cada perfil tem visao do mesmo mecanismo de angulo diferente)
4. `headline-imperatriz` nos titulos dos resultados
5. `voz-humana-br` em TODOS os textos
6. `texto-em-visual` sugere imagem/icon pra cada perfil

---

## Webhook opcional pra CRM

Pra mentorada que quer integrar com Kommo/RD/HubSpot:

```
b105 [webhook]      url: {crm_webhook_url}
                    method: POST
                    payload:
                      nome: "{{nome}}"
                      email: "{{email}}"
                      telefone: "{{telefone}}"
                      perfil: "{{perfil}}"
                      score: "{{score_total}}"
                    on_success: b110
                    on_error: b110   (segue mesmo se webhook falhar)
```

Inserir entre b100 (calculo) e b110 (classificacao).

---

## Variacoes do arquetipo

- **2 perfis** (binario: fit / no fit) — corta cargas
- **5 perfis** (segmentacao fina) — mais blocos no estagio 4
- **Quiz com peso** (cada pergunta tem multiplicador) — usar set_var com expressao
- **Quiz com gates** (so passa pra prox pergunta se acertou) — usar condition apos cada pergunta

---

## Checklist final

- [ ] Discovery coletou: nicho, 3 perfis (iniciante/medio/avancado ou nomes proprios), 8-12 perguntas com 3 alternativas cada, oferta por perfil, mecanismo unico aplicavel
- [ ] Gate de captura no inicio (nome+email+telefone obrigatorio)
- [ ] Cada pergunta tem 3 alternativas com pontuacao 1/2/3
- [ ] Score calculado e classificacao via condition com else
- [ ] 3 caminhos de resultado, cada um com laudo personalizado
- [ ] CTAs diferentes por perfil
- [ ] Webhook pra CRM (se aplicavel)
- [ ] voz-humana-br em 100% dos textos
- [ ] Validador passou
- [ ] Preview de 3 caminhos (1 por perfil) simulado
