Market Research (Demand-side)
Mide la demanda real para un nicho/idea de negocio digital en Vietnam — mediante datos triangulados de keywords + marketplace + comunidad, no opiniones. El resultado es un puntaje de nicho de 100 puntos con evidencia + decisión Go/No-Go.
Primera regla: Cada afirmación importante (demanda, competencia, monetización) debe tener ≥3 fuentes independientes que la respalden. 1 fuente = anécdota. 2 = coincidencia. 3 = señal. Si no se puede triangular, escribe "evidencia débil" y baja la confianza — no inventes.
Cuándo usar esta skill
- El usuario ya tiene un nicho/idea específica y quiere validar antes de invertir tiempo/dinero
- El usuario no tiene nicho, necesita hacer lluvia de ideas + elegir el mejor de un portafolio
- El usuario necesita dimensionar el TAM/SAM/SOM realista para un solopreneur en Vietnam, no a escala corporativa
- El usuario quiere saber "quién ya lo está haciendo", a qué precio y cómo se posicionan
Qué esta skill NO hace (usa otra skill)
| Tarea necesaria | Skill a usar |
|---|---|
| PESTEL macro, Las 5 Fuerzas de Porter, tendencias de industria | vpd-environment-map |
| Perfil del cliente, JTBD, Dolores/Ganancias | vpd-customer-profile-builder |
| Prueba de estrés del modelo de negocio | vpd-bm-stress-test |
| Diseño de entrevistas con clientes | vpd-customer-discovery-interview |
| Empaquetado de oferta Hormozi | vpd-offer-packaging-alex-homozi |
Flujo de trabajo
Modo A — Ya tiene un nicho, necesita validar (2-3h)
Salta la Fase 1. Ejecuta Fase 2 → Fase 4. Este es el caso de uso más común.
Modo B — No tiene nicho, necesita descubrir y elegir (4-6h)
Fase 1 → 2 → 4. Omite la Fase 3 a menos que ya hayas reducido a 1-2 candidatos.
Modo C — Ya validó, necesita dimensionar TAM/SAM/SOM (1h)
Solo Fase 3. Consulta tam-sam-som-vn.md.
| Fase | Objetivo | Resultado |
|---|---|---|
| 1. Descubrir | Lluvia de ideas de 50+ palabras clave/niche candidatas de 5 fuentes | Lista semilla |
| 2. Señal | Mide 4 señales de demanda para cada candidato | Tabla de evidencia |
| 3. Dimensionar | TAM/SAM/SOM para los 1-2 mejores nichos | Modelo de dimensionamiento |
| 4. Puntuar y Decidir | Puntaje de Nicho 100 + decisión Go/No-Go | Informe de decisión |
Protocolo de Investigación en Vivo (obligatorio usar herramientas)
El modelo tiene fecha de corte. El volumen de búsqueda, la lista de competidores y los precios cambian cada trimestre. Suponer = equivocarse.
Paso 1 — Cada investigación debe ejecutar 6/10 de estas consultas
Reemplaza $NICHE con la palabra clave en vietnamita e inglés para validación cruzada. Marca cada hallazgo con la fecha de hoy (obtenida del contexto, no la fijes en el informe).
"$NICHE khóa học vietnam" → ¿Alguien está enseñando/vendiendo un curso?
"$NICHE shopee.vn" → Actividad en marketplace (ventas, reseñas)
"$NICHE unica.vn OR edumall.vn OR gitiho.vn" → Plataforma de cursos VN (número de estudiantes, precio)
"$NICHE tiktok.com vietnam" → Hashtag + creador en TikTok (descubrimiento n.º 1 Gen Z VN 2026)
"$NICHE threads.net vietnam" → Threads VN (creadores de IA/tecnología se están mudando, menos competencia)
"$NICHE zalo OR shopee live vietnam" → Mini App de Zalo + ventas en vivo (canal nativo VN)
"$NICHE site:reddit.com OR site:facebook.com" → Puntos débiles + sentimiento
"$NICHE facebook group vietnam" → Señal comunitaria
"$NICHE google trends vietnam" → Dirección de tendencia
"$NICHE giá bao nhiêu" → Referencia de precios
Obligatorio: ≥1 consulta debe ser de TikTok/Threads — el canal de descubrimiento real del comprador VN 2026 ya se ha desplazado de la búsqueda de Google para muchos nichos (herramientas de IA, belleza, finanzas, crianza). Ignorarlo = perder la señal de demanda más grande.
Paso 2 — WebFetch para extraer números exactos
Después de buscar, obtén la URL específica para extraer datos exactos (no parafrasees):
- Página del curso → precio, número de estudiantes, recuento de reseñas, credenciales del instructor
- Listado de Shopee → "Vendidos X", rango de precios, tiendas más vendidas
- Biblioteca de Anuncios de FB (facebook.com/ads/library, filtro VN) → creativos de anuncios activos, señales de gasto
- Página de precios de competidores → precios exactos por nivel, bonos, garantía
Paso 3 — Herramientas manuales (guía al usuario si necesita iniciar sesión)
| Herramienta | URL | Qué obtener |
|---|---|---|
| Google Trends VN | trends.google.com (región: Vietnam) | Dirección de tendencia a 5 años, consultas relacionadas en aumento, punto caliente geográfico |
| Planificador de Palabras Clave de Google | ads.google.com (cuenta gratuita) | Volumen de búsqueda mensual, CPC, nivel de competencia |
| Biblioteca de Anuncios de FB | facebook.com/ads/library (país: VN) | Anuncios activos de competidores, ángulos creativos |
| Filtro de Ventas de Shopee | shopee.vn → ordenar por cantidad de ventas | Ventas del vendedor superior, rango de precios, patrones de reseñas |
Cuando necesites que el usuario realice una acción, genera el resultado en el formato: "Entra en X, haz Y, copia los datos según la plantilla Z."
Detalles paso a paso + umbrales para leer números: vn-data-sources.md
Puntaje de Nicho 100 — 7 Dimensiones (revisado 2026-05-17)
7 dimensiones, ponderación desigual. Cada puntaje debe tener evidencia (URL + número específico), no "creo".
| # | Dimensión | Máx | ¿Qué mide? (1 línea) |
|---|---|---|---|
| 1 | Gravedad del Problema | 15 | Intensidad del dolor × frecuencia × urgencia × intentos fallidos (multitud hambrienta) |
| 2 | WTP y Economía Unitaria | 20 | Señal de pago directo + margen neto de comisiones + LTV/escala de backend + coincidencia de precio |
| 3 | Demanda de Búsqueda | 12 | Volumen acumulado de palabra clave principal + portafolio (Vi+En) |
| 4 | Tendencia y Momento | 10 | Dirección a 5 años + posición en la curva de adopción |
| 5 | Competencia y Defendibilidad | 15 | Punto óptimo 10pts (activo vs. estancado) + ventaja injusta/foso 5pts |
| 6 | Ajuste Canal-Mercado | 15 | Audiencia de qué canal + contenido nativo del creador + CAC viable (LTV/CAC ≥ 3) |
| 7 | Alineación Personal | 13 | Experiencia + sostenibilidad + acceso a la red |
| TOTAL | 100 |
Por qué la reponderación (vs. la versión anterior 5×20): la versión anterior daba a Demanda de Búsqueda + Tendencia 20pts cada una → 40% del puntaje concentrado en un tipo de señal correlacionada, sin incluir Gravedad del Problema / CAC del Canal / Defendibilidad. La nueva versión fuerza la decisión basada en la viabilidad del modelo de negocio, no solo "la gente busca". WTP y Economía Unitaria mantienen la ponderación más alta (20) porque es la señal más real sobre la capacidad de ganar dinero.
Nota sobre volumen en VN: El umbral de Demanda de Búsqueda es ~60% más bajo que la mentalidad estadounidense: el volumen de palabras clave en VN suele ser del 15-30% de EE. UU. para el mismo concepto. Si la audiencia es experta en tecnología (programadores, diseñadores), el volumen en inglés puede representar el 50-70% del portafolio → suma ambos idiomas.
Inversión de saturación: Cuenta "competidor activo en los últimos 12 meses" en lugar del total. Unica/Edumall suele mostrar 50+ cursos, pero el curso superior tiene 18-24 meses, el instructor no actualiza → de facto punto óptimo, no saturado. Filtro: curso actualizado <12 meses + última reseña <6 meses = "activo".
Recorte de bruto a neto: Los ingresos del curso en marketplace ≠ lo que recibe el instructor. Unica/Edumall comparten el 30-50% de los ingresos; la tasa de reembolso de cursos online en VN es del 5-12%; los anuncios de FB para llenar el curso consumen el 30-60% de los ingresos. "Curso superior 1.2K × 899K = 1B de ingresos" en realidad son ≈ 250-400M netos para el instructor. Puntúa la monetización según el NETO, no el bruto.
Niveles de decisión:
| Puntaje | Veredicto | Acción |
|---|---|---|
| 80-100 | Fuerte Sí | Asigna recursos, acelera — aún debe pasar la prueba de humo WTP (ver abajo) antes de construir el producto completo |
| 60-79 | Sí Sólido | Obligatorio pasar la prueba de humo WTP + 10 entrevistas con clientes antes de gastar >5M VND en construir |
| 40-59 | Marginal | Solo procede si Alineación Personal ≥10 Y Ajuste Canal-Mercado ≥10, establece un hito duro + disparador de falsificación |
| <40 | Pasar | Vuelve a la Fase 1, elige otro nicho |
Rúbrica detallada por dimensión + ejemplo práctico: niche-scoring-100.md
Puerta de Prueba de Humo WTP (obligatorio para puntaje 60-79, opcional para 80+)
Un puntaje alto pero nadie ha pagado por tu punto de precio específico = suposición, no validado. La prueba de humo más barata:
- Construye 1 página de aterrizaje de 1 página (1-2 días usando
ui-ux-pro-max) — solo promesa + CTA "Regístrate en la lista de espera / reserva early-bird" con el precio real que el usuario planea cobrar. - Dirige 200-500 visitas calientes a través de contenido orgánico + 500K-2M en prueba de anuncios de FB.
- Lee los números:
- Registro en lista de espera ≥5% del tráfico caliente = señal WTP válida → procede con MVP
- Prepago/depósito ≥1% = señal WTP más fuerte → procede con lanzamiento completo
- <2% de registro = WTP débil → baja el precio 30-50% o pivotea la oferta o mata el nicho
- Documenta los números en el informe — esta es evidencia de Nivel A más fuerte que los datos del marketplace.
Protocolo de Falsificación (pre-mortem — obligatorio en el resultado)
Después de puntuar, obliga al usuario a comprometerse con criterios de cancelación antes de gastar:
"En 90 días, si aparecen 3 señales, ¿matas este nicho en lugar de redoblar la apuesta?"
Ejemplos de disparadores:
- Conversión de lista de espera <1% después de 500 visitas = fallo de WTP
- 0 pieza de contenido orgánico alcanza >5K de alcance en 30 días = desajuste canal-mercado
- 2 grandes competidores lanzan la misma oferta al mismo tiempo = ventana cerrada
- Coste personal: >40h/semana × 90 días con ingresos <20M = se cruzó el umbral de agotamiento
Este pre-mortem debe aparecer en el informe. Sin pre-mortem = sin disciplina de decisión.
TAM/SAM/SOM para Solopreneur en Vietnam
TAM = Total de compradores potenciales (VN) × Precio promedio
SAM = TAM × geo% × demo% × psico%
SOM Año 1 = SAM × % de participación realista (creador individual)
Comprobaciones de cordura (banderas rojas):
- SOM Año 1 < 100M VND → nicho demasiado pequeño para un solo creador, pivota o sube el precio
- SOM > 1% de participación de mercado → demasiado optimista, reduce la suposición
- TAM/SOM > 1000x → mercado demasiado fragmentado, difícil de capturar participación
Ejemplos prácticos (curso de IA, curso de inglés, curso para freelancers): tam-sam-som-vn.md
Resultado — JSON son los datos, HTML carga JSON
Cada vez que se ejecuta la skill, debe generar 2 archivos principales en output/<slug>/:
01-niche-research.json— fuente única de verdad (legible por máquina, consumidores posteriores + compatible con diff/grep). Esquema a continuación.01-niche-research.html— copia exacta detemplates/niche-report.html, SIN editarlo. La plantilla obtiene automáticamente./01-niche-research.jsony renderiza el gráfico radial de 7 dimensiones + barras de progreso del puntaje + embudo TAM/SAM/SOM + cascada de economía unitaria + escalera + plan de prueba de humo WTP + pre-mortem + cronograma.
El informe en Markdown (01-niche-research-report.md) es opcional — solo se genera cuando el usuario lo solicita explícitamente, o si una skill posterior con flujo de trabajo grep lo necesita. Por defecto, JSON + HTML es suficiente.
Proceso de generación del resultado
mkdir -p output/<slug>
cp .claude/skills/market-research/templates/niche-report.html output/<slug>/01-niche-research.html
# La skill escribe 01-niche-research.json según el esquema a continuación (herramienta Write)
El usuario abre el HTML en el navegador → obtiene el JSON → se renderiza automáticamente. Imprime → PDF para entregable al cliente.
Nota sobre file:// en el navegador: El navegador bloquea fetch() en file:// (CORS). 3 formas de abrir:
- (a)
cd output/<slug> && npx serve .luego abrehttp://localhost:3000/01-niche-research.html - (b) VSCode Live Server (clic derecho → "Open with Live Server")
- (c) Abre el HTML mediante
file://, haz clic en el botón "📂 Seleccionar archivo JSON" en el banner para cargar manualmente
Esquema JSON (01-niche-research.json)
{
"name": "Nombre del nicho",
"subtitle": "Frase de 1 línea — incluye alcance + región + audiencia",
"date": "YYYY-MM-DD",
"framework": "Puntaje de Nicho 7 dim v2026-05-17 · Triangulación ≥3 fuentes · Puerta de prueba de humo WTP",
"total": 69,
"tldr": ["línea 1 veredicto + evidencia", "línea 2 riesgo", "línea 3 siguiente acción"],
"scores": [
{ "key": "problem", "label": "Gravedad del Problema", "score": 11, "max": 15, "evidence": "...", "url": "..." },
{ "key": "wtp", "label": "WTP y Economía Unitaria", "score": 14, "max": 20, "evidence": "...", "url": "..." },
{ "key": "search", "label": "Demanda de Búsqueda", "score": 9, "max": 12, "evidence": "...", "url": "..." },
{ "key": "trend", "label": "Tendencia y Momento", "score": 7, "max": 10, "evidence": "...", "url": "..." },
{ "key": "competition", "label": "Competencia y Defendibilidad", "score": 8, "max": 15, "evidence": "...", "url": "..." },
{ "key": "channel", "label": "Ajuste Canal-Mercado", "score": 11, "max": 15, "evidence": "...", "url": "..." },
{ "key": "personal", "label": "Alineación Personal", "score": 9, "max": 13, "evidence": "...", "url": "..." }
],
"keywords": [{ "kw": "...", "vol": 0, "cpc": 0, "trend": "up|flat|down", "intent": "...", "src": "..." }],
"signals": [{ "type": "Plataforma de curso|Marketplace|Comunidad|Anuncios FB|TikTok|Google Trends", "evidence": "...", "source": "url-sin-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|Recurring", "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% · Prepago ≥ 1%",
"iterateRule": "Lista de espera 2-5% — baja el precio 30-50% o pivotea la oferta",
"killRule": "Lista de espera < 2% · < 7 días de tráfico"
},
"premortem": ["disparador 1", "disparador 2", "..."],
"timeline": [{ "period": "Semana 1-2", "action": "...", "output": "...", "metric": "..." }]
}
Convenciones pequeñas:
evidenceadmite**bold**en línea — el render HTML lo convierte en<strong>.signals[].sourceno necesita esquema — JS lo antepone automáticamente conhttps://.- Los campos opcionales (notas de TAM, escalera, pasos de wtpTest) — si faltan, el HTML renderiza un marcador de posición o los omite.
- Ejemplo práctico completo: templates/niche-report.sample.json — nicho "Herramientas de IA para escritor freelance en VN" 69/100.
Plantilla Markdown (solo se genera si se solicita explícitamente)
# Informe de Investigación de Nicho: $NICHE
**Fecha:** $YYYY-MM-DD | **Estado:** [Fuerte Sí / Sí Sólido / Marginal / Pasar]
## TL;DR (3-5 líneas)
[Veredicto + 1 línea de evidencia principal + 1 línea del mayor riesgo + siguiente acción recomendada]
## Portafolio de Palabras Clave
| Palabra clave | Volumen/mes | CPC | Tendencia | Intención | Fuente |
|---|---|---|---|---|---|
| Principal: ... | ... | ... | ↑/→/↓ | ... | [Planificador de Palabras Clave / Trends] |
| Secundaria 1-5 | ... | ... | ... | ... | ...
…
[truncado para la traducción]