Étude de Marché (Côté Demande)
Mesurer la demande réelle pour une niche / une idée d'activité numérique au Vietnam — avec des données triangulées via les mots-clés + les marketplaces + les communautés, pas des opinions. Le résultat est un score de niche sur 100 points avec preuves + décision go/no-go.
Règle fondamentale : Chaque affirmation importante (demande, concurrence, monétisation) doit être soutenue par ≥3 sources indépendantes. 1 source = anecdote. 2 = coïncidence. 3 = signal. Si la triangulation n'est pas possible, notez « preuve faible » et réduisez la confiance — n'inventez pas.
Quand utiliser cette compétence
- L'utilisateur a déjà une idée de niche spécifique et souhaite la valider avant d'investir du temps/de l'argent
- L'utilisateur n'a pas encore de niche et a besoin de réfléchir + de choisir parmi un portefeuille
- L'utilisateur a besoin d'une estimation réaliste du TAM/SAM/SOM pour un solopreneur au Vietnam, pas à l'échelle d'une entreprise
- L'utilisateur veut savoir « qui le fait déjà », à quel prix, et comment ils se positionnent
Ce que cette compétence ne fait PAS (utiliser d'autres compétences)
| Tâche | Utiliser la compétence |
|---|---|
| Macro PESTEL, Porter Five Forces, tendances sectorielles | vpd-environment-map |
| Profil client, JTBD, Pains/Gains | vpd-customer-profile-builder |
| Stress-test du modèle d'affaires | vpd-bm-stress-test |
| Conception d'entretien client | vpd-customer-discovery-interview |
| Emballage d'offre Hormozi | vpd-offer-packaging-alex-homozi |
Workflow
Mode A — A déjà une niche, besoin de validation (2-3h)
Sautez la Phase 1. Exécutez Phase 2 → Phase 4. C'est le cas d'utilisation le plus courant.
Mode B — Pas encore de niche, besoin de découvrir + choisir (4-6h)
Phase 1 → 2 → 4. Sautez la Phase 3 sauf si vous avez réduit à 1-2 candidats.
Mode C — Déjà validé, besoin de dimensionner TAM/SAM/SOM (1h)
Phase 3 uniquement. Référez-vous à tam-sam-som-vn.md.
| Phase | Objectif | Résultat |
|---|---|---|
| 1. Discover | Brainstormer 50+ mots-clés/niches candidats à partir de 5 sources | Liste initiale |
| 2. Signal | Mesurer 4 signaux de demande pour chaque candidat | Tableau de preuves |
| 3. Size | TAM/SAM/SOM pour les 1 à 2 niches principales | Modèle de dimensionnement |
| 4. Score & Decide | Score de niche sur 100 + go/no-go | Rapport de décision |
Protocole de Recherche en Direct (obligatoire : utiliser des outils)
Le modèle a une date de coupure. Le volume de recherche, la liste des concurrents et les prix changent chaque trimestre. Deviner = se tromper.
Étape 1 — Chaque recherche doit exécuter 6 des 10 requêtes suivantes
Remplacez $NICHE par le mot-clé en vietnamien + en anglais pour une vérification croisée. Datez chaque résultat avec la date d'aujourd'hui (prise du contexte, pas codée en dur dans le rapport).
"$NICHE khóa học vietnam" → Y a-t-il quelqu'un qui enseigne / vend un cours
"$NICHE shopee.vn" → Activité sur la marketplace (ventes, avis)
"$NICHE unica.vn OR edumall.vn OR gitiho.vn" → Plateforme de cours VN (nombre d'étudiants, prix)
"$NICHE tiktok.com vietnam" → Hashtag TikTok + créateur (découverte #1 Gen Z VN 2026)
"$NICHE threads.net vietnam" → Threads VN (les créateurs IA/tech s'y déplacent, moins de concurrence)
"$NICHE zalo OR shopee live vietnam" → Zalo Mini App + vente en livestream (canal natif VN)
"$NICHE site:reddit.com OR site:facebook.com" → Points de douleur + sentiment
"$NICHE facebook group vietnam" → Signal communautaire
"$NICHE google trends vietnam" → Direction de la tendance
"$NICHE giá bao nhiêu" → Référencement des prix
Obligatoire : ≥1 requête doit être TikTok/Threads — le canal de découverte réel des acheteurs VN en 2026 s'est déplacé de la recherche Google pour de nombreuses niches (outils IA, beauté, finance, parentalité). Ignorer = manquer le signal de demande le plus important.
Étape 2 — WebFetch pour extraire les chiffres exacts
Après la recherche, récupérez des URL spécifiques pour obtenir des données exactes (ne paraphrasez pas) :
- Page de cours → prix, nombre d'étudiants, nombre d'avis, références du formateur
- Annonce Shopee → « Vendu X », fourchette de prix, magasins des meilleurs vendeurs
- Bibliothèque de publicités FB (facebook.com/ads/library, filtrez VN) → créations publicitaires actives, signaux de dépenses publicitaires
- Page de prix du concurrent → prix exacts par niveau, bonus, garantie
Étape 3 — Outils manuels (guidez l'utilisateur si une connexion est nécessaire)
| Outil | URL | Quoi obtenir |
|---|---|---|
| Google Trends VN | trends.google.com (région : Vietnam) | Direction de la tendance sur 5 ans, requêtes connexes en hausse, point chaud géographique |
| Google Keyword Planner | ads.google.com (compte gratuit) | Volume de recherche mensuel, CPC, niveau de concurrence |
| Bibliothèque de publicités FB | facebook.com/ads/library (pays : VN) | Publicités des concurrents actives, angles créatifs |
| Filtre de ventes Shopee | shopee.vn → trier par nombre de ventes | Ventes des meilleurs vendeurs, fourchette de prix, modèles d'avis |
Lorsque l'intervention de l'utilisateur est nécessaire, affichez le résultat sous la forme : « Allez sur X, faites Y, copiez les données selon le modèle Z. »
Détails étape par étape + seuils de lecture des chiffres : vn-data-sources.md
Score de Niche sur 100 — 7 Dimensions (révisé le 2026-05-17)
7 dimensions, pondération inégale. Chaque score doit être accompagné de preuves (URL + chiffres spécifiques), pas de « je pense ».
| # | Dimension | Max | Quoi mesurer (1 ligne) |
|---|---|---|---|
| 1 | Gravité du Problème | 15 | Intensité de la douleur × fréquence × urgence × tentatives échouées (foule affamée) |
| 2 | CAP & Économie Unitaire | 20 | Signal de paiement direct + marge nette des frais + LTV / échelle aval + adéquation du prix |
| 3 | Demande de Recherche | 12 | Volume du mot-clé principal + du portefeuille Vi+En cumulé |
| 4 | Tendance & Calendrier | 10 | Direction sur 5 ans + position sur la courbe d'adoption |
| 5 | Concurrence & Défendabilité | 15 | Point idéal 10pts (actif vs. inactif) + avantage injuste / fossé défensif 5pts |
| 6 | Adéquation Canal-Marché | 15 | Audience sur quel canal + contenu créateur natif adapté + CAC viable (LTV/CAC ≥ 3) |
| 7 | Alignement Personnel | 13 | Expertise + durabilité + accès au réseau |
| TOTAL | 100 |
Pourquoi une repondération (par rapport à l'ancienne version 5×20) : L'ancienne version donnait à « Demande de Recherche » et « Tendance » 20 pts chacune → 40 % du score concentré sur un seul type de signal corrélé, manquant totalement la « Gravité du Problème » / « Canal-CAC » / « Défendabilité ». La nouvelle version force une décision basée sur la viabilité du modèle d'affaires, pas seulement « les gens recherchent ». « CAP & Économie Unitaire » conserve le poids le plus élevé (20) car c'est le signal le plus réel de la capacité à gagner de l'argent.
Note sur le volume VN : Le seuil de « Demande de Recherche » est inférieur d'environ 60 % à l'état d'esprit américain — le volume de mots-clés VN est généralement de 15 à 30 % de celui des États-Unis pour le même concept. Si le public est féru de technologie (développeurs, designers), le volume En peut représenter 50 à 70 % du portefeuille → cumulez les deux langues.
Inversion de la saturation : Comptez le « concurrent actif au cours des 12 derniers mois » plutôt que le total. Unica/Edumall affichent souvent 50+ cours, mais le cours le mieux noté a 18-24 mois et le formateur ne met pas à jour → c'est en fait un point idéal, pas une saturation. Filtre : cours mis à jour <12 mois + dernier avis <6 mois = « actif ».
Réduction de la marge brute à nette : Les revenus des cours sur les marketplaces ≠ ce que le formateur empoche. Unica/Edumall partagent 30 à 50 % des revenus ; le taux de remboursement des cours en ligne au Vietnam est de 5 à 12 % ; les publicités Facebook pour remplir un cours représentent 30 à 60 % des revenus. « Meilleur cours 1,2K × 899K = 1B de revenus » signifie en réalité ≈ 250-400M nets pour le formateur. Notez la monétisation sur le NET, pas le brut.
Niveaux de décision :
| Score | Verdict | Action |
|---|---|---|
| 80-100 | Go Fort | Allouer des ressources, accélérer — doit encore passer par la barrière du test de fumée CAP (voir ci-dessous) avant de construire complètement |
| 60-79 | Go Solide | Doit passer le test de fumée CAP + 10 entretiens clients avant de dépenser >5M VND pour construire |
| 40-59 | Marginal | Ne procéder que si l'Alignement Personnel ≥10 ET l'Adéquation Canal-Marché ≥10, fixer une étape clé difficile + un déclencheur de falsification |
| <40 | Passer | Revenir à la Phase 1, choisir une autre niche |
Rubrique détaillée par dimension + exemple concret : niche-scoring-100.md
Barrière du Test de Fumée CAP (obligatoire pour un score de 60-79, facultatif pour 80+)
Un score élevé mais personne n'a encore payé pour votre propre niveau de prix = hypothèse, pas encore validée. Le test de fumée le moins cher :
- Construire 1 page de renvoi d'une seule page (1-2 jours via
ui-ux-pro-max) — juste la promesse + CTA « S'inscrire à la liste d'attente / réserver une place early-bird » avec le prix réel que l'utilisateur a l'intention de vendre. - Générer 200-500 visiteurs qualifiés via du contenu organique + 500K-2M de test de publicités Facebook.
- Lire les chiffres :
- Inscription à la liste d'attente ≥5 % des visiteurs qualifiés = signal CAP valide → procéder au MVP
- Pré-paiement/acompte ≥1 % = signal CAP le plus fort → procéder au lancement complet
- <2 % d'inscriptions = CAP faible → réduire le prix de 30 à 50 % ou pivoter l'offre ou abandonner
- Documenter les chiffres dans le rapport — c'est une preuve de niveau A plus forte que les données de la marketplace.
Protocole de Falsification (pré-mortem — obligatoire dans le résultat)
Après le score, forcer l'utilisateur à s'engager sur des critères d'abandon avant de dépenser :
« Dans les 90 jours, si 3 signaux apparaissent, faut-il abandonner cette niche plutôt que de doubler la mise ? »
Exemples de déclencheurs :
- Conversion de la liste d'attente <1 % après 500 visiteurs = échec du CAP
- 0 contenu organique n'atteint >5K de portée en 30 jours = inadéquation canal-marché
- 2 grands concurrents lancent la même offre simultanément = fenêtre fermée
- Coût personnel : >40h/semaine × 90 jours avec un revenu <20M = seuil d'épuisement franchi
Ce pré-mortem doit figurer dans le rapport. Pas de pré-mortem = pas de discipline de décision.
TAM/SAM/SOM pour un solopreneur au Vietnam
TAM = Acheteurs potentiels totaux (VN) × Prix moyen
SAM = TAM × %géographique × %démographique × %psychographique
SOM Année 1 = SAM × %de part réaliste (créateur solo)
Vérification de cohérence (drapeaux rouges) :
- SOM Année 1 < 100M VND → niche trop petite pour un solo, pivoter ou augmenter le prix
- SOM > 1 % de part de marché → trop optimiste, réduire les hypothèses
- TAM/SOM > 1000x → marché trop fragmenté, difficile de capturer une part
Exemples concrets (cours d'IA, cours d'anglais, cours de freelance) : tam-sam-som-vn.md
Résultat — JSON sont les données, HTML charge le JSON
Chaque exécution de la compétence doit générer 2 fichiers principaux dans output/<slug>/ :
01-niche-research.json— source unique de vérité (lisible par machine, compatible avec les consommateurs en aval + diff/grep). Schéma ci-dessous.01-niche-research.html— copie exacte detemplates/niche-report.html, NE PAS modifier. Le template récupère lui-même./01-niche-research.jsonpuis le rend automatiquement : graphique radar 7 dim + barres de progression des scores + entonnoir TAM/SAM/SOM + cascade d'économie unitaire + échelle + plan de test de fumée CAP + pré-mortem + chronologie.
Le rapport Markdown (01-niche-research-report.md) est facultatif — ne le générer que si l'utilisateur le demande explicitement, ou si une compétence en aval dispose d'un workflow de grep qui en a besoin. Par défaut, JSON + HTML suffit.
Processus de génération du résultat
mkdir -p output/<slug>
cp .claude/skills/market-research/templates/niche-report.html output/<slug>/01-niche-research.html
# La compétence écrit 01-niche-research.json selon le schéma ci-dessous (outil Write)
L'utilisateur ouvre le HTML dans un navigateur → récupère le JSON → le rend automatiquement. Imprime → PDF pour livrable au client.
Note sur l'ouverture en file:// : Le navigateur bloque fetch() sur file:// (CORS). 3 façons de l'ouvrir :
- (a)
cd output/<slug> && npx serve .puis ouvrirhttp://localhost:3000/01-niche-research.html - (b) Live Server de VSCode (clic droit → « Open with Live Server »)
- (c) Ouvrir le HTML via
file://, cliquer sur le bouton « 📂 Choisir le fichier JSON » dans la bannière pour charger manuellement
Schéma JSON (01-niche-research.json)
{
"name": "Nom de la niche",
"subtitle": "Cadre en 1 ligne — inclut la portée + la région + le public",
"date": "YYYY-MM-DD",
"framework": "Score de Niche 7 dim v2026-05-17 · Triangulation ≥3 sources · Barrière du test de fumée CAP",
"total": 69,
"tldr": ["ligne 1 verdict + preuves", "ligne 2 risque", "ligne 3 prochaine action"],
"scores": [
{ "key": "problem", "label": "Gravité du Problème", "score": 11, "max": 15, "evidence": "...", "url": "..." },
{ "key": "wtp", "label": "CAP & Économie Unitaire", "score": 14, "max": 20, "evidence": "...", "url": "..." },
{ "key": "search", "label": "Demande de Recherche", "score": 9, "max": 12, "evidence": "...", "url": "..." },
{ "key": "trend", "label": "Tendance & Calendrier", "score": 7, "max": 10, "evidence": "...", "url": "..." },
{ "key": "competition", "label": "Concurrence & Défendabilité", "score": 8, "max": 15, "evidence": "...", "url": "..." },
{ "key": "channel", "label": "Adéquation Canal-Marché", "score": 11, "max": 15, "evidence": "...", "url": "..." },
{ "key": "personal", "label": "Alignement Personnel", "score": 9, "max": 13, "evidence": "...", "url": "..." }
],
"keywords": [{ "kw": "...", "vol": 0, "cpc": 0, "trend": "up|flat|down", "intent": "...", "src": "..." }],
"signals": [{ "type": "Plateforme de cours|Marketplace|Communauté|Publicités FB|TikTok|Google Trends", "evidence": "...", "source": "url-no-scheme", "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": "Liste d'attente ≥ 5 % · Pré-paiement ≥ 1 %",
"iterateRule": "Liste d'attente 2-5 % — réduire le prix de 30 à 50 % ou pivoter l'offre",
"killRule": "Liste d'attente < 2 % · < 7 jours de trafic"
},
"premortem": ["déclencheur 1", "déclencheur 2", "..."],
"timeline": [{ "period": "Semaine 1-2", "action": "...", "output": "...", "metric": "..." }]
}
Petites conventions :
evidenceprend en charge**gras**en ligne — le rendu HTML devient<strong>.signals[].sourcen'a pas besoin de schéma — le JS ajoute automatiquementhttps://.- Les champs facultatifs (notes TAM, échelle, étapes du test CAP) — s'ils sont absents, le HTML affiche un espace réservé ou les ignore.
- Exemple concret complet : templates/niche-report.sample.json — niche « Outils IA pour les rédacteurs freelance au Vietnam » 69/100.
Modèle Markdown (à générer uniquement sur demande explicite)
# Rapport d'Étude de Niche : $NICHE
**Date :** $YYYY-MM-DD | **Statut :** [Go Fort / Go Solide / Marginal / Passer]
## TL;DR (3-5 lignes)
[Verdict + 1 ligne de preuve principale + 1 ligne de risque le plus important + action recommandée]
## Portefeuille de Mots-Clés
| Mot-clé | Volume/mois | CPC | Tendance | Intention | Source |
|---|---|---|---|---|---|
| Principal : ... | ... | ... | ↑/→/↓ | ... | [Keyword Planner / Trends] |
| Secondaire 1-5 | ... | ... | ... | ... | ...
…
[tronqué pour la traduction]