# Modo Pos-Construcao: Auditar Conversa Real

**Trigger:** "audita esse bot" / "ta convertendo mal" / "drop-off em X"
**Premissa:** Bot rodando ha pelo menos 7 dias com >30 sessoes.

## Inputs necessarios

1. **Slug do bot**
2. Acesso ao banco SQLite (`~/imperatriz-bot-{slug}/data/bot.db`)
   OU
   Export de analytics em CSV

## Fluxo de auditoria

### 1. Coleta de dados
```sql
-- Eventos por bloco
SELECT block_id, type, COUNT(*) FROM events
WHERE created_at >= date('now', '-30 days')
GROUP BY block_id, type;

-- Sessoes
SELECT status, COUNT(*) FROM sessions
WHERE started_at >= date('now', '-30 days')
GROUP BY status;

-- Mensagens AI block (pra identificar onde travou)
SELECT block_id, COUNT(*) as msgs, AVG(LENGTH(content)) as avg_len
FROM messages WHERE role = 'user'
GROUP BY block_id;

-- Variaveis com mais "vazio"
SELECT key, COUNT(*) FROM session_vars WHERE value IS NULL OR value = ''
GROUP BY key;
```

### 2. Calculos de KPI

| KPI | Calculo | Bench (perfil-nicho) |
|---|---|---|
| Completion rate | completed / total | varies — ver kpis/benchmarks-por-nicho.md |
| Drop-off por bloco | 1 - (block_answered / block_viewed) | <30% saudavel |
| Tempo medio sessao | AVG(completed_at - started_at) | varies |
| AI block avg turns | AVG(messages.role='user' por sessao por block_id ai) | depende max_turns |
| Vars coletadas | % sessoes com var nao-vazia | meta >85% |

### 3. Identifica problemas

#### Drop-off >40% em algum bloco
Sinal de:
- Texto longo (validador `tamanho`)
- Pergunta confusa (validador `pergunta-gancho`)
- Friccao alta (input quando podia ser choice)

#### AI block atinge max_turns sem exit_intent
Sinal de:
- system_prompt fraco (nao classifica bem)
- Visitante divagando (precisa redirecionamento)
- max_turns curto demais (aumenta de 4 pra 6)

#### Variavel coletada vem vazia >20% das vezes
Sinal de:
- Validacao bloqueante demais
- Pergunta nao gera resposta clara
- Visitante bypassa via "pular"

#### Conversao por caminho desbalanceada
Caminho A: 60% das sessoes mas 5% conversao
Caminho B: 10% das sessoes mas 35% conversao
→ refazer condition pra mais visitantes irem pra B

### 4. Gera relatorio

```
AUDITORIA: Bot {slug} | periodo: ultimos 30 dias

=== KPIs ===
Sessoes iniciadas: 1.247
Sessoes completas: 423 (33.9%)  ← bench mentora-ht: 35-55% — UM POUCO BAIXO
Tempo medio: 5min 42s
Calls agendadas: 89 (21% das completas)  ← bench: 15-30% — OK

=== Problemas detectados ===

🔴 [b008] Drop-off 47% (esperado <30%)
   - Texto com 387 chars (limite 280)
   - Suggestion: dividir em 2 blocos com delay

🟡 [b015 — AI block] max_turns atingido em 31% das sessoes
   - 23% disparam fallback
   - Suggestion: revisar system_prompt + adicionar exit_intent 'em_duvida'

🟡 [variavel orcamento] vazia em 18% das sessoes que chegam ao bloco
   - Pergunta "Qual seu orcamento?" — 4 alternativas
   - Suggestion: adicionar opcao "prefiro nao dizer agora" + condition de fallback

🔴 [caminho rejeitado_redirecionado] 8% conversao em oferta_baixa (bench: 25-40%)
   - Possivel: copy do bloco b121 nao ressoa
   - Suggestion: re-rodar /headline-imperatriz no bloco

=== Sugestoes de A/B test ===
A. Hook do b001 — testar versao Hormozi vs Conrado
B. AI block — aumentar max_turns 4 → 6
C. Bloco b008 — dividir em 2 blocos

=== Pos-acao ===
Aplicar correcoes detectadas? [s/n]
Gerar versao v2 com mudancas? [s/n]
```

### 5. Aplica correcoes (com confirmacao)

Cada correcao vira chamada do modo `iteracao-cirurgica.md`. Mentorada confirma cada uma.

### 6. Atualiza docs-pacote

- `07-auditoria-checklist.md` — registra auditoria com data
- `08-roadmap-30dias.md` — adiciona acoes de proxima janela
- `06-kpis-tracking.md` — atualiza valores reais vs benchmarks

## Anti-patterns

- Auditar com <30 sessoes — sample muito pequeno
- Aplicar correcoes sem confirmacao
- Nao registrar auditoria no docs-pacote
- So olhar completion rate (ignora outros KPIs)
- Sugestoes sem dado real ("acho que tem que mudar")
