Pesquisa de Mercado (Lado da Demanda)
Meça a demanda real para um nicho / ideia de negócio digital no Vietnã — usando dados triangulados de palavras-chave + marketplace + comunidade, não opiniões. A saída é um Niche Score de 100 pontos com evidências + decisão de ir/não ir.
Primeiro princípio: Cada afirmação importante (demanda, concorrência, monetização) deve ter ≥3 fontes independentes de suporte. 1 fonte = anedota. 2 = coincidência. 3 = sinal. Se não for possível triangular, registre "evidência fraca" e reduza a confiança — não invente.
Quando esta skill é adequada
- O usuário já tem uma ideia de nicho específica e quer validar antes de investir tempo/dinheiro.
- O usuário não tem um nicho ainda e precisa fazer um brainstorming + escolher o melhor de um portfólio.
- O usuário precisa de um TAM/SAM/SOM realista para um solopreneur no Vietnã, não em escala corporativa.
- O usuário quer saber "quem já está fazendo", a que preço e qual é o posicionamento.
O que esta skill NÃO faz (use outra skill)
| Tarefa necessária | Use a skill |
|---|---|
| PESTEL macro, Porter's Five Forces, tendências do setor | vpd-environment-map |
| Perfil do cliente, JTBD, Dores/Ganhos | vpd-customer-profile-builder |
| Teste de estresse do modelo de negócios | vpd-bm-stress-test |
| Design de entrevista com cliente | vpd-customer-discovery-interview |
| Embalagem de oferta (Hormozi) | vpd-offer-packaging-alex-homozi |
Fluxo de trabalho
Modo A — Já tem um nicho, precisa validar (2-3h)
Pule a Fase 1. Execute a Fase 2 → Fase 4. Este é o caso de uso mais comum.
Modo B — Ainda não tem nicho, precisa descobrir + escolher (4-6h)
Fase 1 → 2 → 4. Pule a Fase 3, a menos que já tenha reduzido para 1-2 candidatos.
Modo C — Já validou, precisa dimensionar TAM/SAM/SOM (1h)
Apenas Fase 3. Consulte tam-sam-som-vn.md.
| Fase | Objetivo | Saída |
|---|---|---|
| 1. Descobrir | Fazer um brainstorming de 50+ palavras-chave/nicho candidatos de 5 fontes | Lista inicial |
| 2. Sinal | Medir 4 sinais de demanda para cada candidato | Tabela de evidências |
| 3. Dimensionar | TAM/SAM/SOM para os 1-2 nichos principais | Modelo de dimensionamento |
| 4. Pontuar & Decidir | Niche Score 100 + ir/não ir | Relatório de decisão |
Protocolo de Pesquisa Ao Vivo (obrigatório usar ferramentas)
O modelo tem uma data de corte. O volume de pesquisa, a lista de concorrentes e os preços mudam a cada trimestre. Supor = errar.
Passo 1 — Cada pesquisa deve executar 6/10 destas consultas
Substitua $NICHE pela palavra-chave em vietnamita + inglês para verificação cruzada. Carimbe cada descoberta com a data de hoje (obtida do contexto, não codificada no relatório).
"$NICHE khóa học vietnam" → Alguém está ensinando / vendendo curso
"$NICHE shopee.vn" → Atividade no marketplace (vendas, avaliações)
"$NICHE unica.vn OR edumall.vn OR gitiho.vn" → Plataforma de curso VN (nº de alunos, preço)
"$NICHE tiktok.com vietnam" → Hashtag TikTok + criadores (descoberta #1 Geração Z VN 2026)
"$NICHE threads.net vietnam" → Threads VN (criadores de IA/tech estão migrando, menos concorrência)
"$NICHE zalo OR shopee live vietnam" → Zalo Mini App + vendas ao vivo (canal nativo VN)
"$NICHE site:reddit.com OR site:facebook.com" → Pontos de dor + sentimento
"$NICHE facebook group vietnam" → Sinal de comunidade
"$NICHE google trends vietnam" → Direção da tendência
"$NICHE giá bao nhiêu" → Benchmark de preços
Obrigatório: ≥1 consulta deve ser TikTok/Threads — o canal de descoberta real do comprador VN em 2026 já se deslocou da pesquisa Google para muitos nichos (ferramentas de IA, beleza, finanças, parentalidade). Ignorar = perder o maior sinal de demanda.
Passo 2 — WebFetch para extrair números exatos
Após a pesquisa, busque URLs específicas para obter dados exatos (não parafraseie):
- Página do curso → preço, nº de alunos, contagem de avaliações, credenciais do instrutor
- Anúncio do Shopee → "Vendidos X", faixa de preço, lojas dos melhores vendedores
- FB Ads Library (facebook.com/ads/library, filtrar VN) → anúncios ativos, sinais de gastos com anúncios
- Página de preços do concorrente → preços exatos por nível, bônus, garantia
Passo 3 — Ferramentas manuais (guia o usuário se precisar de login)
| Ferramenta | URL | O que extrair |
|---|---|---|
| Google Trends VN | trends.google.com (região: Vietnã) | Direção da tendência em 5 anos, consultas relacionadas em alta, hotspot geográfico |
| Google Keyword Planner | ads.google.com (conta gratuita) | Volume de pesquisa mensal, CPC, nível de concorrência |
| FB Ads Library | facebook.com/ads/library (país: VN) | Anúncios ativos de concorrentes, ângulos criativos |
| Filtro de Vendas Shopee | shopee.vn → ordenar por contagem de vendas | Vendas dos melhores vendedores, faixa de preço, padrões de avaliação |
Quando o usuário precisar interagir, produza a saída no formato: "Acesse X, faça Y, copie os dados conforme o template Z."
Detalhes passo a passo + limites para leitura de números: vn-data-sources.md
Niche Score 100 — 7 Dimensões (revisado em 2026-05-17)
7 dimensões, pesos desiguais. Cada pontuação deve ter evidência (URL + número específico), não "acho que".
| # | Dimensão | Máx. | O que medir (1 linha) |
|---|---|---|---|
| 1 | Severidade do Problema | 15 | Intensidade da dor × frequência × urgência × tentativas falhas (multidão faminta) |
| 2 | DAP & Economia Unitária | 20 | Sinal de pagamento direto + margem líquida de taxas + LTV / escada de back-end + correspondência de preço |
| 3 | Demanda de Pesquisa | 12 | Palavra-chave principal + portfólio volume Vi+En acumulado |
| 4 | Tendência & Momento | 10 | Direção de 5 anos + posição na curva de adoção |
| 5 | Concorrência & Defensabilidade | 15 | Ponto ideal de 10pts (ativo vs. inativo) + vantagem injusta / fosso 5pts |
| 6 | Ajuste Canal-Mercado | 15 | Público em qual canal + conteúdo do criador se encaixa nativamente + CAC viável (LTV/CAC ≥ 3) |
| 7 | Alinhamento Pessoal | 13 | Expertise + sustentabilidade + acesso a redes |
| TOTAL | 100 |
Por que o reponderação (vs. a versão antiga 5×20): a versão antiga dava a Search Demand + Trend 20pts cada → 40% da pontuação concentrada em 1 tipo de sinal correlacionado, faltando severidade do problema / Canal-CAC / defensabilidade. A nova versão força a decisão com base na viabilidade do modelo de negócios, não apenas "as pessoas pesquisam". DAP & Economia Unitária mantém o peso mais alto (20) porque este é o sinal mais real sobre ganhar dinheiro.
Nota de volume VN: O limite de Demanda de Pesquisa é ~60% menor do que a mentalidade dos EUA — o volume de palavras-chave VN é geralmente 15-30% dos EUA para o mesmo conceito. Se o público for experiente em tecnologia (programadores, designers), o volume em inglês pode representar 50-70% do portfólio → acumular ambos os idiomas.
Inversão de saturação: Conte "concorrente ativo nos últimos 12 meses" em vez do total. Unica/Edumall geralmente mostram 50+ cursos, mas o curso principal tem 18-24 meses, o instrutor não atualiza → de fato um ponto ideal, não saturado. Filtro: curso atualizado <12 meses + última avaliação <6 meses = "ativo".
Redução bruta para líquida: A receita do curso no marketplace ≠ o que o instrutor recebe. Unica/Edumall compartilham 30-50% da receita; taxa de reembolso de curso online VN 5-12%; anúncios FB para preencher curso 30-60% da receita. "Curso principal 1,2 mil × 899K = 1B de receita" na verdade ≈ 250-400M líquidos para o instrutor. Pontue a monetização pelo LÍQUIDO, não pelo bruto.
Nível de decisão:
| Pontuação | Veredito | Ação |
|---|---|---|
| 80-100 | Ir Forte | Alocar recursos, acelerar — ainda deve passar pelo teste de fumaça DAP (veja abaixo) antes de construir o produto completo |
| 60-79 | Ir Sólido | Obrigatório passar pelo teste de fumaça DAP + 10 entrevistas com clientes antes de gastar >5M VND na construção |
| 40-59 | Marginal | Prosseguir apenas se Alinhamento Pessoal ≥10 E Ajuste Canal-Mercado ≥10, definir marco difícil + gatilho de falsificação |
| <40 | Passar | Voltar à Fase 1, escolher outro nicho |
Rúbrica detalhada por dimensão + exemplo prático: niche-scoring-100.md
Portão do Teste de Fumaça DAP (obrigatório para pontuação 60-79, opcional para 80+)
Pontuação alta, mas ninguém pagou pelo seu exato ponto de preço = suposição, não validada. Teste de fumaça mais barato:
- Construa 1 página de destino de 1 página (1-2 dias via
ui-ux-pro-max) — apenas promessa + CTA "Inscreva-se na lista de espera / garanta sua vaga early-bird" com o preço real que o usuário pretende cobrar. - Direcione 200-500 tráfego qualificado através de conteúdo orgânico + teste de anúncio FB de 500K-2M.
- Leia os números:
- Inscrição na lista de espera ≥5% do tráfego qualificado = sinal DAP válido → prossiga para MVP
- Pré-pagamento/depósito ≥1% = sinal DAP mais forte → prossiga para lançamento completo
- <2% de inscrição = DAP fraco → reduza o preço em 30-50% ou gire a oferta ou mate
- Documente os números no relatório — esta é a evidência de Nível A, mais forte do que os dados do marketplace.
Protocolo de Falsificação (pre-mortem — obrigatório na saída)
Após a pontuação, force o usuário a pré-comprometer critérios de eliminação antes de gastar:
"Em 90 dias, se quaisquer 3 sinais aparecerem, mate este nicho em vez de dobrar a aposta?"
Exemplo de gatilho:
- Conversão da lista de espera <1% após 500 tráfego = falha DAP
- 0 peça de conteúdo orgânico atingiu >5K de alcance em 30 dias = incompatibilidade canal-mercado
- 2 grandes concorrentes lançam oferta semelhante ao mesmo tempo = janela fechada
- Custo pessoal: >40h/semana × 90 dias com receita <20M = limite de burnout ultrapassado
Este pre-mortem deve estar no relatório. Sem pre-mortem = sem disciplina de decisão.
TAM/SAM/SOM para solopreneur VN
TAM = Total de compradores potenciais (VN) × Preço médio
SAM = TAM × geo% × demo% × psico%
SOM Ano 1 = SAM × parcela realista% (criador solo)
Verificações de sanidade (bandeiras vermelhas):
- SOM Ano 1 < 100M VND → nicho muito pequeno para solo, gire ou aumente o preço
- SOM > 1% de participação de mercado → muito otimista, reduza a suposição
- TAM/SOM > 1000x → mercado muito fragmentado, difícil de capturar participação
Exemplos práticos (curso de IA, curso de inglês, curso para freelancer): tam-sam-som-vn.md
Saída — JSON são os dados, HTML carrega JSON
Cada execução da skill deve gerar 2 arquivos principais em output/<slug>/:
01-niche-research.json— fonte única da verdade (legível por máquina, para consumidores downstream + amigável para diff/grep). Esquema abaixo.01-niche-research.html— cópia exata detemplates/niche-report.html, NÃO editar. O template busca./01-niche-research.jsonautomaticamente e renderiza o gráfico radar de 7 dimensões + barras de progresso da pontuação + funil TAM/SAM/SOM + cascata de economia unitária + escada + plano de teste de fumaça DAP + pre-mortem + cronograma.
Relatório Markdown (01-niche-research-report.md) é opcional — gere apenas quando o usuário solicitar explicitamente, ou se uma skill downstream com fluxo de trabalho grep precisar. Por padrão, JSON + HTML é suficiente.
Processo de geração de saída
mkdir -p output/<slug>
cp .claude/skills/market-research/templates/niche-report.html output/<slug>/01-niche-research.html
# Skill escreve 01-niche-research.json de acordo com o esquema abaixo (ferramenta Write)
O usuário abre o HTML no navegador → busca JSON → renderiza automaticamente. Imprima → PDF para entrega ao cliente.
Nota sobre file:// no navegador: O navegador bloqueia fetch() em file:// (CORS). 3 maneiras de abrir:
- (a)
cd output/<slug> && npx serve .e depois abrahttp://localhost:3000/01-niche-research.html - (b) VSCode Live Server (clique com o botão direito → "Open with Live Server")
- (c) Abra o HTML via
file://, clique no botão "📂 Selecionar arquivo JSON" no banner para carregar manualmente
Esquema JSON (01-niche-research.json)
{
"name": "Nome do nicho",
"subtitle": "Framing de 1 linha — incluindo escopo + região + público",
"date": "YYYY-MM-DD",
"framework": "Niche Score 7-dim v2026-05-17 · Triangulação ≥3 fontes · Portão de teste de fumaça DAP",
"total": 69,
"tldr": ["linha 1 veredito + evidência", "linha 2 risco", "linha 3 próxima ação"],
"scores": [
{ "key": "problem", "label": "Severidade do Problema", "score": 11, "max": 15, "evidence": "...", "url": "..." },
{ "key": "wtp", "label": "DAP & Economia Unitária", "score": 14, "max": 20, "evidence": "...", "url": "..." },
{ "key": "search", "label": "Demanda de Pesquisa", "score": 9, "max": 12, "evidence": "...", "url": "..." },
{ "key": "trend", "label": "Tendência & Momento", "score": 7, "max": 10, "evidence": "...", "url": "..." },
{ "key": "competition", "label": "Concorrência & Defensabilidade", "score": 8, "max": 15, "evidence": "...", "url": "..." },
{ "key": "channel", "label": "Ajuste Canal-Mercado", "score": 11, "max": 15, "evidence": "...", "url": "..." },
{ "key": "personal", "label": "Alinhamento Pessoal", "score": 9, "max": 13, "evidence": "...", "url": "..." }
],
"keywords": [{ "kw": "...", "vol": 0, "cpc": 0, "trend": "up|flat|down", "intent": "...", "src": "..." }],
"signals": [{ "type": "Plataforma de curso|Marketplace|Comunidade|FB Ads|TikTok|Google Trends", "evidence": "...", "source": "url-sem-esquema", "date": "YYYY-MM-DD" }],
"competition": [{ "name": "...", "pos": "...", "price": "...", "strength": "...", "gap": "..." }],
"unitEcon": { "gross": 990000, "platformFeePct": 0.15, "refundPct": 0.08, "marketingPct": 0.25, "ltvBlended": 2450000, "cacCeiling": 815000 },
"ladder": [{ "tier": "Tripwire|Core|Premium|Recorrente", "name": "...", "price_display": "..." }],
"funnel": {
"tam": 72000000000, "sam": 9600000000,
"somLow": 120000000, "somBase": 320000000, "somHigh": 680000000,
"tamNote": "...", "samNote": "...",
"somLowNote": "...", "somBaseNote": "...", "somHighNote": "..."
},
"wtpTest": {
"step1": "...", "step2": "...", "step3": "...", "step4": "...",
"proceedRule": "Lista de espera ≥ 5% · Pré-pagamento ≥ 1%",
"iterateRule": "Lista de espera 2-5% — reduza o preço em 30-50% ou gire a oferta",
"killRule": "Lista de espera < 2% · < 7 dias de tráfego"
},
"premortem": ["gatilho 1", "gatilho 2", "..."],
"timeline": [{ "period": "Semana 1-2", "action": "...", "output": "...", "metric": "..." }]
}
Pequenas convenções:
evidencesuporta**negrito**inline — o HTML renderiza como<strong>.signals[].sourcenão precisa de esquema — o JS adicionahttps://automaticamente.- Campos opcionais (notas TAM, escada, etapas wtpTest) — se ausentes, o HTML renderiza um placeholder ou os ignora.
- Exemplo prático completo: templates/niche-report.sample.json — nicho "Ferramentas de IA para redator freelancer VN" 69/100.
Template Markdown (gere apenas quando solicitado explicitamente)
# Relatório de Pesquisa de Nicho: $NICHE
**Data:** $YYYY-MM-DD | **Status:** [Ir Forte / Ir Sólido / Marginal / Passar]
## TL;DR (3-5 linhas)
[Veredito + 1 linha de evidência principal + 1 linha do maior risco + próxima ação recomendada]
## Portfólio de Palavras-chave
| Palavra-chave | Volume/mês | CPC | Tendência | Intenção | Fonte |
|---|---|---|---|---|---|
| Primária: ... | ... | ... | ↑/→/↓ | ... | [Keyword Planner / Trends] |
| Secundária 1-5 | ... | ... | ... | ... | ...
...
[truncado para tradução]