# DETECTOR — Skills filhas instaladas

Esta rotina é executada na inicialização da skill `/mentoria-imperatriz` pra detectar quais skills filhas estão instaladas. Permite upgrade gracioso: se a filha existe, invoca; senão, usa módulo embarcado em `KNOWLEDGE/`.

---

## Como verificar se uma skill está instalada

A skill-mãe pode verificar de 2 jeitos:

**Modo 1 — Via Bash (direto):**
```bash
test -d ~/.claude/skills/{nome-skill} && echo "INSTALLED" || echo "MISSING"
```

**Modo 2 — Via system reminder (mais confiável):**
O Claude Code injeta um system-reminder no início de cada conversa listando todas as skills disponíveis. A skill-mãe procura no reminder pelos slugs.

---

## Mapa de detecção

Pra cada skill filha, verifica disponibilidade e registra em `00-MASTER.md`:

| Skill filha | Como usar | Fallback se ausente |
|---|---|---|
| `skill-persona-profunda` | Invoca via Skill tool | `KNOWLEDGE/persona-30-dimensoes.md` |
| `deep-market-research` | Invoca via Skill tool | `KNOWLEDGE/deep-research-lite.md` |
| `transcript-fixer` | Invoca via Skill tool | Read direto + WebFetch |
| `ads-meta` | Invoca via Skill tool | Heurística embarcada no ciclo-01 |
| `mecanismo-unico` | Invoca via Skill tool | `KNOWLEDGE/mecanismo-unico-criterios.md` |
| `imperio-agente` | Invoca via Skill tool | `KNOWLEDGE/ferramentas-ia-templates.md` |
| `headline-imperatriz` | Invoca via Skill tool | `KNOWLEDGE/headline-method.md` |
| `bencivenga-method` | Invoca via Skill tool | `KNOWLEDGE/bencivenga-validator.md` |
| `skill-oferta-irresistivel` | Invoca via Skill tool | `KNOWLEDGE/oferta-stack-valor.md` |
| `voz-humana-br` | Invoca via Skill tool | `KNOWLEDGE/voz-humana-br-validator.md` |
| `copy-conversacional-dm` | Invoca via Skill tool | `KNOWLEDGE/banco-objecoes.md` |
| `skill-expert-secrets` | Invoca via Skill tool | (embarcado em banco-objecoes.md) |
| `skill-historia-metodo` | Invoca via Skill tool | `KNOWLEDGE/historia-3-atos.md` |
| `epiphany-bridge` | Invoca via Skill tool | `KNOWLEDGE/epiphany-bridge.md` |
| `analise-anuncio-1000` | Invoca via Skill tool | `KNOWLEDGE/analise-armadilhas.md` |
| `skill-pitch-high-ticket` | Invoca via Skill tool | `KNOWLEDGE/pitch-dois-mundos.md` |
| `skill-pagina-vendas` | Invoca via Skill tool | `KNOWLEDGE/pagina-vendas-template.md` |
| `stack-closer` | Invoca via Skill tool | (embarcado em oferta-stack-valor.md) |
| `garantia-irresistivel` | Invoca via Skill tool | (embarcado em oferta-stack-valor.md) |
| `texto-em-visual` | Invoca via Skill tool (opcional - dashboard) | Embarcado no template HTML |

---

## Output do detector

Salva em `00-MASTER.md` uma seção:

```markdown
## Skills filhas detectadas

✓ headline-imperatriz (instalada)
✓ bencivenga-method (instalada)
✗ deep-market-research (usando KNOWLEDGE embarcado)
✗ /epiphany-bridge (usando KNOWLEDGE embarcado)
...

**Modo de execução:** {full-upgrade | partial-upgrade | embedded-only}
```

---

## Política de fallback

1. **Nunca falha por skill ausente.** Sempre tem fallback embarcado.
2. **Nunca mistura modos no mesmo ciclo.** Se decidiu usar embarcado pra X, usa em todas as invocações de X.
3. **Comunica à mentorada apenas se ela perguntar.** Não polui o output dizendo "usando módulo embarcado" — a qualidade tem que ser igual.
4. **Atualização gracioso:** se a mentorada instala uma skill filha no meio do processo, próximo ciclo pode usar (mas não retroage nos ciclos já concluídos).
