---
name: saas-problem-fit-canvas
description: >
  Sequenciadora que define o problema central de um SaaS com IA no centro.
  Cruza Jobs To Be Done + Double Diamond + voz do mercado e entrega uma
  decisão única: "este SaaS resolve [problema X] para [persona Y] que hoje
  faz [processo manual Z] e perde [tempo/dinheiro W]". Use quando o usuario
  disser "qual problema meu SaaS resolve", "definir problema do produto",
  "problem-fit", "validar ideia de SaaS", "antes de construir o produto",
  "alicerce do SaaS". Integra com /jtbd-imperatriz, /double-diamond-imperatriz,
  /deep-market-research, /ai-feature-map, /saas-competitive-matrix,
  /saas-context-doc, /saas-validacao-rapida.
---

# SaaS Problem-Fit Canvas

> Premissa: nenhuma funcionalidade, narrativa ou criativo fecha sem o problema central definido. Esta skill é o alicerce de todo o projeto SaaS.

## Por que existe

Skills genéricas (JTBD, Double Diamond) pedem inputs que não são relevantes para SaaS com IA. Esta skill pré-carrega o contexto correto e extrai apenas o que importa: o problema que justifica um produto onde **IA fica no centro de cada funcionalidade**.

## Princípio fundador

> "Um SaaS com IA no centro existe para eliminar o esforço cognitivo e manual do usuário. O problema que ele resolve é sempre uma versão de: 'o usuário gasta tempo/energia fazendo X que a IA pode fazer por ele.'"

---

## MODOS DE OPERAÇÃO

- **`/saas-problem-fit-canvas`** — modo completo: entrevista + sequência + decisão
- **`/saas-problem-fit-canvas express`** — hipótese já existe, só valida
- **`/saas-problem-fit-canvas auditoria`** — reavalia problema de SaaS existente

---

## PROCESSO — 5 FASES (+ Fases 0.5 e 0.7 obrigatórias)

### FASE 0 — Leitura de Contexto do Projeto

Se existe um arquivo `.saas/SAAS-CONTEXT.md` na pasta do projeto, leia-o antes de começar.
Ele contém: nome do SaaS, setor, regulação, stakeholders, VOC já coletada, canal e concorrentes.
Se não existe: rode `/saas-context-doc` primeiro para criá-lo (este arquivo é obrigatório).

**Esta é a primeira skill da cadeia** — não há arquivos de output anteriores para ler além do SAAS-CONTEXT.md.

**Campos que esta skill NÃO precisa perguntar se `.saas/SAAS-CONTEXT.md` existe:**
- Nome do SaaS → campo NOME
- Setor → campo SETOR
- Regulação → campo REGULAÇÃO
- Decisor → campo DECISOR
- Usuário Final → campo USUÁRIO FINAL
- Canal → campo CANAL PRINCIPAL
- Ticket estimado → campo TICKET
- VOC inicial → campo VOC (5 frases literais — usar como base para aprofundar)
- Concorrentes → campo CONCORRENTES DIRETOS

Se o usuário já trouxe ideia, segmento ou produto além do SAAS-CONTEXT.md, extraia automaticamente:
- Segmento-alvo (quem usa)
- Processo doloroso atual (o que fazem manualmente)
- Resultado que querem (o que querem alcançar)
- Tentativas anteriores (o que já tentaram)

Se nada foi fornecido além do SAAS-CONTEXT.md, inicia a Fase 0.5.

---

### FASE 0.5 — VOC Mínima (antes de qualquer análise)

**ANTES DE QUALQUER ANÁLISE:**

Cole 5 frases LITERAIS que seu cliente usou para descrever esse problema.
Não parafrase — a frase exata, como ele falou ou escreveu:

```
1. "[frase exata]" → contexto: [quando foi dita / onde apareceu]
2. "[frase exata]"
3. "[frase exata]"
4. "[frase exata]"
5. "[frase exata]"
```

Por que isso importa: copy com VOC literal supera copy elaborada em 40-80% dos A/B tests.
Essas frases alimentam diretamente:
- S5 `/saas-narrative-framework` — headlines do Ato 1
- S7 `/saas-landing-blueprint` — hero section
- S8 `/saas-demo-creative` — gancho do criativo
- S9 `/criativo-antes-depois-ia` — legenda do carrossel

Se não tiver 5 frases agora: rodar `/saas-validacao-rapida` antes de continuar.

---

### FASE 0.7 — Mapa de Stakeholders

```
Quem decide a compra? → [cargo + o que precisa ver para aprovar]
Quem usa no dia a dia? → [cargo + o que precisa sentir ao usar]
Resistência interna esperada? → [de quem + por quê]
Quantos usuários por conta? → [1 / 2-10 / 10-50 / 50+]
  → define complexidade do onboarding em S13 /saas-onboarding-flow
Há restrição regulatória? → [Sim → rodar /saas-compliance-br em paralelo] / [Não]
```

Por que isso importa: skills sem mapa de stakeholders geram produto para persona singular
em mercados onde quem compra ≠ quem usa ≠ quem aprova o budget.
Em B2B, ignorar esse mapa é a causa nº1 de produto tecnicamente bom que não vende.

---

### FASE 1 — Job Hunt (baseado em /jtbd-imperatriz)

Perguntas sequenciais — não despeja tudo de uma vez. Uma por vez, aguarda resposta:

**P1:** "Qual é o segmento exato que você quer atender com este SaaS? (ex: gestores de e-commerce, donos de clínica, mentoras digitais)"

**P2:** "Qual é o processo mais doloroso que esse segmento faz hoje de forma manual ou com ferramenta errada?"

**P3:** "Quanto tempo por semana esse processo consome? (estimativa aceitável)"

**P4:** "Quando a pessoa decide buscar uma solução, o que está acontecendo na vida dela nesse momento?"

**P5:** "O que ela já tentou antes? Por que não resolveu?"

Com as respostas, monta o Job Statement:
```
JOB STATEMENT:
"Quando [situação P4], eu quero [processo P2 resolvido automaticamente],
pra que eu possa [resultado desejado] sem gastar [tempo P3] toda semana."
```

**PERGUNTA DE MULTI-PERSONA:**

Existe mais de 1 perfil de usuário com Jobs DIFERENTES no mesmo produto?

→ Se SIM: executar Job Statement separado para cada persona:
```
PERSONA A (quem decide a compra):
Job Statement A: "Quando [situação], eu quero [resultado], pra que [objetivo]."
Dimensão emocional: [o que sente quando o job não está sendo feito]
Dimensão social: [como impacta a percepção de outros sobre ela/ele]

PERSONA B (quem usa no dia a dia):
Job Statement B: "Quando [situação], eu quero [resultado], pra que [objetivo]."
Dimensão emocional: [o que sente quando o job não está sendo feito]
Dimensão social: [como impacta a percepção de outros]

→ O produto precisa ter Momento Aha DIFERENTE para cada persona (impacta S13)
→ O demo (S6) precisa de roteiro diferente para decisor vs. usuário final
```

→ Se NÃO: continuar com Job Statement único.

---

### FASE 2 — Validação do Problema (baseado em /double-diamond-imperatriz)

Aplica os 5 filtros antes de avançar:

**Filtro 1 — É um problema real ou percebido?**
Critério: o usuário perde dinheiro ou tempo mensurável sem resolver isso?
→ Se sim: passa. Se não: problema percebido, investiga mais fundo.

**Filtro 2 — Tem frequência suficiente?**
Critério: acontece pelo menos 1x por semana no dia a dia do usuário?
→ Se mensal ou esporádico: risco alto de churn baixo.

**Filtro 3 — IA é a solução natural?**
Critério: o problema envolve preenchimento, análise, síntese, criação ou tomada de decisão repetitiva?
→ Se sim: SaaS com IA é fit. Se não: IA pode ser forçada.

**Filtro 4 — O usuário já paga por algo parecido?**
Critério: existe solução paga no mercado (mesmo que ruim)?
→ Se sim: há disposição a pagar. Se não: risco de educação de mercado.

**Filtro 5 — A solução com IA é viável tecnicamente hoje?**
Critério: qual modelo de IA específico resolve o core do problema?
```
→ Transcrição de áudio: Whisper (OpenAI) ou Gemini Flash
→ Geração de texto: Claude Sonnet / GPT-4o
→ Análise de imagem: GPT-4o Vision / Gemini Vision
→ Dados estruturados + regras: NÃO é IA generativa — é automação determinística
   (importante: comunicar diferença ao cliente em S2 /ai-feature-map)
→ Predição comportamental: ML treinado nos dados do cliente (prazo maior — não MVP)
```
Se não souber qual modelo: rodar `/ai-feature-map` antes de responder este filtro.

Resultado dos filtros:
```
VALIDAÇÃO:
Filtro 1 — Problema real: ✓ / ✗ | Motivo: [...]
Filtro 2 — Frequência: ✓ / ✗ | Motivo: [...]
Filtro 3 — Fit com IA: ✓ / ✗ | Motivo: [...]
Filtro 4 — Mercado pagante: ✓ / ✗ | Motivo: [...]
Filtro 5 — Viabilidade técnica: ✓ / ✗ | Modelo IA: [...] | Motivo: [...]

VEREDITO: AVANÇAR / PIVOTAR / APROFUNDAR
```

Se 4+ filtros passam → avança para Fase 3.
Se 3 ou menos → propõe pivô de problema antes de continuar.

---

### FASE 3 — Mapa do Processo Atual (o "antes" do SaaS)

Mapeia como o usuário resolve o problema HOJE, passo a passo:

```
PROCESSO ATUAL (sem o SaaS):
Passo 1: [ação manual] → tempo: [X min] → consequência emocional se der errado: [...]
Passo 2: [ação manual] → tempo: [X min] → consequência emocional se der errado: [...]
Passo 3: [ação manual] → tempo: [X min] → consequência emocional se der errado: [...]
...
TOTAL SEMANAL: [X horas]
CUSTO OCULTO: [X horas × valor/hora = R$ Y/semana]
```

Este mapa se torna a base do `/ai-feature-map` (cada passo vira uma feature com IA).

---

### FASE 4 — Declaração do Problema Central

Sintetiza tudo em uma declaração de problema que guia o projeto inteiro:

```
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PROBLEMA CENTRAL DO SaaS:

QUEM: [segmento exato]
FAZ: [processo doloroso específico]
DE FORMA: [como fazem hoje — manual/ferramenta errada]
PERDENDO: [tempo + dinheiro mensurável por semana/mês]
PORQUE: [causa raiz — falta de automação, complexidade, fragmentação]

OPORTUNIDADE IA:
"Este SaaS elimina [passo X, Y, Z do processo atual] usando IA,
reduzindo de [tempo atual] para [tempo com SaaS] por [frequência]."

PROVA DE DISPOSIÇÃO A PAGAR:
[concorrente mais próximo + preço que pratica]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
```

**HIPÓTESE DE POSICIONAMENTO (1 frase estruturada):**

```
"Para [persona principal — cargo/descrição],
que [Job Statement em 1 linha],
o [nome do SaaS] é o único [categoria do produto]
que [diferencial específico com IA],
ao contrário de [alternativa atual — processo manual / concorrente principal]
que [limitação específica da alternativa]."
```

Esta frase alimenta:
- `/mecanismo-unico` — mecanismo proprietário
- S5 `/saas-narrative-framework` — Ato 3 (A Descoberta)
- S4 `/saas-competitive-matrix` — posicionamento único e trade-off honesto

---

### FASE 5 — Próximos Passos Desbloqueados

Com o problema definido, entrega o mapa de desbloqueio:

```
SKILLS DESBLOQUEADAS AGORA:
→ /saas-validacao-rapida — validar o problema com 3-5 clientes reais ANTES de construir
→ /ai-feature-map — transformar Mapa do Processo Atual em funcionalidades com IA
→ /saas-competitive-matrix — com o problema definido, mapear top 10 concorrentes
→ /gatilho-preguica-canvas — desenhar IA em cada passo do processo
→ /saas-narrative-framework — narrativa começa pelo problema definido aqui

SALVAR EM:
~/Documents/Obsidian Vault/03 - Projetos/SaaS-IA-Central/problema-central.md
```

---

## OUTPUT FINAL

```
╔══════════════════════════════════════════════════════════╗
║ SAAS PROBLEM-FIT CANVAS — RESULTADO FINAL               ║
╚══════════════════════════════════════════════════════════╝

VOC COLETADA (5 frases literais): [Fase 0.5]
STAKEHOLDERS: [decisor / usuário / resistência / regulação]
JOB STATEMENT PRINCIPAL: [...]
JOB STATEMENTS POR PERSONA (se multi-persona): [...]
VALIDAÇÃO: [5 filtros com resultado]
PROCESSO ATUAL: [mapa passo a passo com tempo + consequência emocional]
PROBLEMA CENTRAL: [declaração completa]
OPORTUNIDADE IA: [o que a IA elimina/automatiza + modelo específico]
HIPÓTESE DE POSICIONAMENTO: [1 frase estruturada]
PRÓXIMOS PASSOS: [skills a rodar em sequência]
```

---

## Anti-Erros

- **Nunca avance com 3 ou menos filtros aprovados** — produto sem fit de problema não valida em MVP
- **Nunca aceite "economiza tempo" sem número** — "quanto tempo exatamente?" é obrigatório
- **Nunca confunda processo doloroso com feature desejada** — o processo é o problema; a feature é a solução
- **Se o usuário trouxer a solução antes do problema** — conduza de volta: "antes de falar da funcionalidade, me conta como o usuário faz isso hoje"
- **Nunca pular a VOC Mínima** — frases literais do cliente valem mais que qualquer análise de produto
- **Nunca tratar B2B como persona única** — sempre perguntar: quem compra vs. quem usa vs. quem aprova

## Integrações

- `/saas-context-doc` — lê SAAS-CONTEXT.md antes de iniciar
- `/jtbd-imperatriz` — base da Fase 1
- `/double-diamond-imperatriz` — base dos filtros da Fase 2
- `/deep-market-research` — VOC complementar se Fase 2 reprovar
- `/saas-validacao-rapida` — próxima skill após este output (valida com clientes reais)
- `/ai-feature-map` — consome o output da Fase 3
- `/saas-competitive-matrix` — consome o Problema Central da Fase 4
- `/saas-narrative-framework` — o problema definido aqui é o "Ato 1" da narrativa
- `/saas-compliance-br` — rodar em paralelo se Filtro 5 indicar setor regulado

---
## SALVAR OUTPUT (fazer ao finalizar esta skill)

Ao concluir, salve o resultado como `.saas/SAAS-S1-PROBLEMA.md`:

```markdown
# SAAS-S1-PROBLEMA.md
> Gerado: [data] | via /saas-problem-fit-canvas

JOB-STATEMENT: [Para [persona] que [situação], o [NOME] é um [categoria] que [benefício principal]. Diferente de [alternativa], [diferencial único].]

PROBLEMA-CENTRAL: [o problema em 1 frase direta]

PERSONA-DECISOR:
- cargo: [cargo exato]
- criterio-decisao: [o que precisa VER para aprovar]
- objecao-principal: [maior resistência à compra]

PERSONA-USUARIO-FINAL:
- cargo: [cargo exato]
- expectativa: [o que precisa SENTIR ao usar]
- resistencia: [maior medo ou resistência ao produto]

MULTI-PERSONA: [SIM — personas separadas | NÃO — mesma pessoa decide e usa]

FILTRO-1-DOR: [APROVADO | REPROVADO] — [justificativa]
FILTRO-2-FREQUENCIA: [APROVADO | REPROVADO] — [justificativa]
FILTRO-3-DISPOSICAO: [APROVADO | REPROVADO] — [justificativa]
FILTRO-4-IA: [APROVADO | REPROVADO] — modelo-ia=[modelo específico]
FILTRO-5-VIABILIDADE: [APROVADO | REPROVADO] — [justificativa]

HIPOTESE-POSICIONAMENTO: [Para [decisor] que [critério], [SaaS] é o único [categoria] que [diferencial] sem [sacrifício principal]]

VOC-COLETADA:
1. "[frase literal do cliente]"
2. "[frase literal do cliente]"
3. "[frase literal do cliente]"
4. "[frase literal do cliente]"
5. "[frase literal do cliente]"

DECISAO: [AVANÇAR PARA /saas-validacao-rapida | REVISITAR — motivo | PARAR — motivo]
```

Após salvar: confirme "`.saas/SAAS-S1-PROBLEMA.md` salvo ✓" e então mostre o OUTPUT PARA PRÓXIMA SKILL.

---

## OUTPUT PARA PRÓXIMA SKILL

**Próxima skill recomendada:** `/saas-validacao-rapida`

**Passe como input:**
- Job Statement principal: [copiar da Fase 1]
- Job Statements por persona (se multi-persona): [copiar da Fase 1]
- Problema Central declarado: [copiar da Fase 4]
- VOC 5 frases (Fase 0.5): [copiar daqui — alimenta copy de S5, S7, S8, S9]
- Mapa de Stakeholders (Fase 0.7): [copiar daqui — alimenta S6, S11, S13]
- Hipótese de Posicionamento: [copiar da Fase 4 — alimenta /mecanismo-unico e S5]
- Modelo IA identificado (Filtro 5): [copiar daqui — alimenta S2]

→ Após validação VERDE em `/saas-validacao-rapida`: avançar para `/ai-feature-map`
