# Validador: Pergunta-Gancho

**Bloqueia:** sim
**Escopo:** todo bloco `input_*`, `choice`, `multi_choice`, e ULTIMO `text` antes de `ai`

## O que valida

Todo momento de resposta tem pergunta CLARA. Visitante nao adivinha o que mentorada quer dele.

## Regras

### `input_*`, `choice`, `multi_choice` devem terminar com `?`
Pergunta direta no campo `prompt`.

```
RUIM:  prompt: "Seu nome"
BOM:   prompt: "Como e o seu nome?"

RUIM:  prompt: "Faturamento mensal"
BOM:   prompt: "Quanto voce fatura por mes hoje?"

RUIM:  prompt: "Selecione uma opcao"
BOM:   prompt: "Qual desses te representa melhor?"
```

### Pergunta deve ser SOBRE A RESPOSTA, nao instrucao
```
RUIM:  prompt: "Por favor, escolha uma das alternativas abaixo"
BOM:   prompt: "Onde voce esta hoje em relacao a {tema}?"
```

### `ai` block precisa de `text` precedente que termine em `?`
Senao visitante nao sabe sobre o que escrever.

```
RUIM:
  b005 [text]   "Vou te ajudar com sua duvida."
  b006 [ai]     ...

BOM:
  b005 [text]   "Me conta {{nome}}, qual sua maior duvida sobre {tema}?"
  b006 [ai]     ...
```

### `choice` deve ter pergunta + opcoes coerentes com a pergunta
```
RUIM:
  prompt:  "Como esta seu negocio?"
  options: ["Otimo", "Comprando o curso"]   ← incoerente

BOM:
  prompt:  "Como esta seu negocio hoje?"
  options: ["Faturando bem, quero escalar", "Indo, mas trava em algo", "Comecando do zero"]
```

### Pergunta nao pode ser binaria SE a decisao impactar caminho importante
"Sim/nao" e fraco em diagnostico. Use 3-4 opcoes graduadas.

```
RUIM:  "Voce ja vendeu online?" → [Sim, Nao]
BOM:   "Voce ja vendeu online?" → [Nunca, Tentei mas nao deu certo, Sim, ate R$10k, Sim, mais de R$10k]
```

Excecao: confirmacoes operacionais ("Posso te enviar por email?") podem ser sim/nao.

### Pergunta especifica > pergunta vaga

```
RUIM:  "O que voce acha?"
BOM:   "Esse caminho parece fazer sentido pra voce?"
```

## Sinais de falha

- `prompt` sem `?` no final
- `prompt` que e instrucao em vez de pergunta
- `ai` sem `text` precedente com `?`
- `choice` com pergunta + opcoes incoerentes
- Pergunta binaria em momento decisivo do funil
- Pergunta vaga ("o que acha?", "alguma duvida?")

## Output do validador

```json
{
  "passed": false,
  "level": "error",
  "issues": [
    {
      "block_id": "b002",
      "message": "input_text 'Seu nome' nao e pergunta (sem '?')",
      "suggestion": "Reescrever: 'Como e o seu nome?' ou 'Me diz seu nome:'"
    }
  ],
  "score": 80
}
```

## Quando regenerar

Por bloco. Reescreve `prompt` adicionando estrutura interrogativa.
