Market Research (Demand-side)
베트남 디지털 니치/비즈니스 아이디어의 실제 수요를 측정합니다 — 의견이 아닌 키워드 + 마켓플레이스 + 커뮤니티 데이터를 삼각측량합니다. 결과는 근거를 갖춘 100점 니치 점수와 go/no-go 결정입니다.
첫 번째 원칙: 모든 중요한 주장(demand, competition, monetization)은 ≥3개의 독립적인 출처로 뒷받침되어야 합니다. 1개 = 일화, 2개 = 우연, 3개 = 신호. 삼각측량이 불가능하면 "근거 부족"으로 기록하고 신뢰도를 낮춥니다 — 절대 지어내지 마십시오.
이 스킬이 적합한 경우
- 사용자가 구체적인 니치 아이디어를 가지고 있고, 시간/돈을 투자하기 전에 검증을 원할 때
- 사용자가 니치가 없고, 브레인스토밍 후 포트폴리오에서 상위 항목을 선정해야 할 때
- 사용자가 기업 규모가 아닌 베트남 솔로프레너 현실에 맞는 TAM/SAM/SOM을 측정해야 할 때
- 사용자가 "누가 이미 하고 있는지", 가격은 얼마인지, 포지셔닝은 어떤지 알고 싶을 때
이 스킬이 하지 않는 일 (다른 스킬 사용)
| 해야 할 일 | 사용 스킬 |
|---|---|
| 매크로 PESTEL, Porter Five Forces, 산업 트렌드 | vpd-environment-map |
| 고객 프로필, JTBD, Pains/Gains | vpd-customer-profile-builder |
| 비즈니스 모델 스트레스 테스트 | vpd-bm-stress-test |
| 고객 인터뷰 설계 | vpd-customer-discovery-interview |
| Hormozi 오퍼 패키징 | vpd-offer-packaging-alex-homozi |
워크플로우
모드 A — 니치가 있고 검증 필요 (2-3시간)
1단계 생략. 2단계 → 4단계 실행. 가장 일반적인 사용 사례입니다.
모드 B — 니치가 없고 발견 및 선정 필요 (4-6시간)
1단계 → 2단계 → 4단계. 1-2개 후보로 좁혀지기 전까지는 3단계를 건너뜁니다.
모드 C — 이미 검증했고 TAM/SAM/SOM 측정 필요 (1시간)
3단계만 실행. tam-sam-som-vn.md 참조.
| 단계 | 목표 | 산출물 |
|---|---|---|
| 1. 발견 (Discover) | 5개 출처에서 50개 이상의 후보 키워드/니치 브레인스토밍 | 시드 리스트 |
| 2. 신호 (Signal) | 각 후보에 대한 4가지 수요 신호 측정 | 근거 표 |
| 3. 규모 측정 (Size) | 상위 1-2개 니치에 대한 TAM/SAM/SOM | 규모 모델 |
| 4. 점수 및 결정 (Score & Decide) | 100점 니치 점수 + go/no-go | 결정 보고서 |
실시간 리서치 프로토콜 (도구 사용 필수)
모델에는 컷오프가 있습니다. 검색량, 경쟁사 목록, 가격은 분기마다 변경됩니다. 추측 = 오류.
1단계 — 각 리서치는 반드시 다음 10개 쿼리 중 6개를 실행
$NICHE를 교차 확인을 위해 베트남어 + 영어 키워드로 바꿉니다. 모든 발견 사항에는 오늘 날짜를 기록합니다 (컨텍스트에서 가져오고, 보고서에 하드코딩하지 마십시오).
"$NICHE khóa học vietnam" → 누가 가르치고/코스를 파는지
"$NICHE shopee.vn" → 마켓플레이스 활동 (판매, 리뷰)
"$NICHE unica.vn OR edumall.vn OR gitiho.vn" → 베트남 코스 플랫폼 (학생 수, 가격)
"$NICHE tiktok.com vietnam" → TikTok 해시태그 + 크리에이터 (2026년 베트남 Z세대 발견 #1)
"$NICHE threads.net vietnam" → Threads 베트남 (AI/테크 크리에이터들이 이동 중, 경쟁 적음)
"$NICHE zalo OR shopee live vietnam" → Zalo Mini App + 라이브스트림 판매 (베트남 네이티브 채널)
"$NICHE site:reddit.com OR site:facebook.com" → Pain points + 감정
"$NICHE facebook group vietnam" → 커뮤니티 신호
"$NICHE google trends vietnam" → 트렌드 방향
"$NICHE giá bao nhiêu" → 가격 벤치마크
필수: ≥1개 쿼리는 TikTok/Threads여야 합니다 — 2026년 베트남 구매자의 실제 발견 채널(AI 도구, 뷰티, 금융, 육아 등 많은 니치에서 Google 검색에서 이동했습니다). 이를 무시하면 가장 큰 수요 신호를 놓칠 수 있습니다.
2단계 — WebFetch로 정확한 숫자 추출
검색 후 구체적인 URL을 가져와서(fetch) 정확한 데이터를 추출합니다 (의역 금지):
- 코스 페이지 → 가격, 학생 수, 리뷰 수, 강사 자격 증명
- Shopee 리스팅 → "판매 X개", 가격대, 최고 판매자 스토어
- FB Ads Library (facebook.com/ads/library, 베트남 필터) → 활성 광고 크리에이티브, 광고 비용 신호
- 경쟁사 가격 페이지 → 정확한 티어 가격, 보너스, 보장
3단계 — 수동 도구 (로그인이 필요한 경우 사용자 안내)
| 도구 | URL | 수집 항목 |
|---|---|---|
| Google Trends VN | trends.google.com (지역: Vietnam) | 5년 트렌드 방향, 관련 상승 쿼리, 지역 핫스팟 |
| Google Keyword Planner | ads.google.com (무료 계정) | 월간 검색량, CPC, 경쟁 수준 |
| FB Ads Library | facebook.com/ads/library (국가: VN) | 활성 경쟁사 광고, 크리에이티브 각도 |
| Shopee Sales Filter | shopee.vn → 판매량 정렬 | 상위 판매자 판매량, 가격대, 리뷰 패턴 |
사용자 작업이 필요할 때는 다음과 같은 형식으로 출력합니다: "X에 가서, Y를 하고, Z 템플릿에 따라 데이터를 복사하세요."
단계별 세부 사항 + 숫자 임계값 읽기: vn-data-sources.md
100점 니치 점수 — 7개 차원 (2026-05-17 개정)
7개 차원, 가중치 불균등. 각 점수는 반드시 근거 (URL + 구체적인 숫자)가 있어야 하며, "제 생각에는"은 허용되지 않습니다.
| # | 차원 | 최대 | 측정 대상 (1줄) |
|---|---|---|---|
| 1 | 문제 심각도 (Problem Severity) | 15 | 고통 강도 × 빈도 × 긴급성 × 실패 시도 (굶주린 군중) |
| 2 | WTP 및 단위 경제학 (WTP & Unit Economics) | 20 | 직접 유료 신호 + 수수료 차감 마진 + LTV / 백엔드 사다리 + 가격대 일치 |
| 3 | 검색 수요 (Search Demand) | 12 | 주요 키워드 + 포트폴리오(베트남어+영어) 누적 볼륨 |
| 4 | 트렌드 및 타이밍 (Trend & Timing) | 10 | 5년 방향 + 채택 곡선 위치 |
| 5 | 경쟁 및 방어력 (Competition & Defensibility) | 15 | 최적점 10점 (활성 vs 정체) + 불공정 우위/해자 5점 |
| 6 | 채널-시장 적합성 (Channel-Market Fit) | 15 | 어떤 채널의 잠재고객 + 크리에이터 콘텐츠 네이티브 적합성 + CAC 실행 가능성 (LTV/CAC ≥ 3) |
| 7 | 개인 적합성 (Personal Alignment) | 13 | 전문성 + 지속 가능성 + 네트워크 접근성 |
| 총점 | 100 |
재가중치를 적용한 이유 (기존 5×20 비교): 기존 버전은 검색 수요 + 트렌드에 각각 20점을 부여하여 40%의 점수가 상관관계가 있는 한 유형의 신호에 집중되었고, 문제 심각도 / 채널-CAC / 방어력을 크게 놓쳤습니다. 새 버전은 "사람들이 검색하는지" 여부만이 아닌 비즈니스 모델 생존 가능성에 기반한 결정을 강제합니다. WTP 및 단위 경제학은 가장 높은 가중치(20)를 유지합니다. 이것이 수익 창출 가능성에 대한 가장 실제적인 신호이기 때문입니다.
VN 볼륨 참고: 검색 수요 임계값은 미국 대비 약 60% 낮습니다 — 베트남 키워드 볼륨은 일반적으로 같은 개념의 미국 볼륨의 15-30%입니다. 잠재고객이 기술에 정통한 경우(프로그래머, 디자이너), 영어 볼륨이 포트폴리오의 50-70%를 차지할 수 있습니다 → 두 언어를 모두 합산하십시오.
포화도 반전: 총계 대신 "최근 12개월 내 활성 경쟁자"를 세십시오. Unica/Edumall은 종종 50개 이상의 코스를 보여주지만, 상위 코스는 18-24개월이 지났고 강사가 업데이트하지 않았습니다 → 사실상 최적점이지 포화 상태가 아닙니다. 필터: 코스 업데이트 <12개월 + 마지막 리뷰 <6개월 = "활성".
총수익-순수익 할인: 마켓플레이스 코스 수익 ≠ 강사 수취액. Unica/Edumall은 수익의 30-50%를 공유합니다; 베트남 온라인 코스 환불율은 5-12%; 코스 수강생 충원을 위한 FB 광고 비용은 수익의 30-60%입니다. "상위 코스 1.2K × 899K = 10억 수익"은 실제로 강사에게 약 2.5-4억 순수익입니다. GROSS가 아닌 NET으로 수익화 점수를 매기십시오.
결정 등급:
| 점수 | 판결 | 조치 |
|---|---|---|
| 80-100 | 강력 Go | 리소스 할당, 빠른 트랙 — 전체 구축 전에 WTP 연기 테스트 게이트(아래 참조)를 반드시 통과해야 함 |
| 60-79 | 확실 Go | 필수 WTP 연기 테스트 게이트 + 500만 VND 이상 지출 전 고객 인터뷰 10건 진행 |
| 40-59 | 미미 | 개인 적합성 ≥10 AND 채널-시장 적합성 ≥10인 경우에만 진행, 확고한 마일스톤 및 반증 트리거 설정 |
| <40 | 패스 | 1단계로 돌아가서 다른 니치 선택 |
차원별 상세 루브릭 + 작업 예시: niche-scoring-100.md
WTP 연기 테스트 게이트 (60-79점 필수, 80+ 선택)
점수가 높아도 아무도 사용자의 실제 가격대로 비용을 지불하지 않았다면 = 가정일 뿐, 검증되지 않았습니다. 가장 저렴한 연기 테스트:
- 1페이지 랜딩 페이지 구축 (1-2일,
ui-ux-pro-max활용) — 약속 + 사용자가 판매하려는 실제 가격의 "웨이트리스트 / 얼리버드 자리 예약" CTA만 포함. - 유기적 콘텐츠 + 50만-200만 VND FB 광고 테스트를 통해 200-500명의 웜 트래픽 유도.
- 숫자 확인:
- 웜 트래픽의 5% 이상 웨이트리스트 가입 = WTP 신호 유효 → MVP 진행
- 1% 이상 선결제/보증금 = 가장 강력한 WTP 신호 → 전체 출시 진행
- 2% 미만 가입 = WTP 약함 → 가격 30-50% 인하 또는 오퍼 피벗 또는 중단
- 보고서에 숫자 기록 — 이는 마켓플레이스 데이터보다 더 강력한 Tier A 근거입니다.
반증 프로토콜 (사전 사후 분석 — 출력에 필수)
점수 매긴 후, 지출 전에 사용자가 사전 중단 기준을 약속하도록 강제합니다:
"90일 이내에 어떤 3가지 신호가 나타나면 이 니치를 더 밀어붙이지 않고 중단하시겠습니까?"
트리거 예시:
- 500 트래픽 후 웨이트리스트 전환율 <1% = WTP 실패
- 30일 내에 0개의 유기적 콘텐츠가 5K 도달 이상 달성 = 채널-시장 불일치
- 2개의 대형 경쟁사가 동시에 동일한 오퍼 출시 = 기회 창문 닫힘
- 개인적 비용: 90일 동안 주 40시간 이상 + 수익 2천만 VND 미만 = 소진 기준 초과
이 사전 사후 분석은 보고서에 포함되어야 합니다. 사전 사후 분석 없음 = 결정 규율 없음.
솔로프레너 베트남을 위한 TAM/SAM/SOM
TAM = 총 잠재 구매자 (베트남) × 평균 가격
SAM = TAM × 지역% × 인구통계% × 심리통계%
SOM 1년차 = SAM × 현실적 점유율% (독점 크리에이터)
건전성 확인 (위험 신호):
- SOM 1년차 < 1억 VND → 니치가 솔로에게 너무 작음, 피벗 또는 가격 인상
- SOM > 시장 점유율 1% → 너무 낙관적, 가정 축소
- TAM/SOM > 1000x → 시장이 너무 세분화되어 점유율 확보 어려움
작업 예시 (AI 코스, 영어 코스, 프리랜서 코스): tam-sam-som-vn.md
출력 — JSON이 데이터, HTML이 JSON 로드
스킬을 실행할 때마다 output/<slug>/에 2개의 기본 파일을 생성해야 합니다:
01-niche-research.json— 단일 진실 공급원 (기계 판독 가능, 다운스트림 소비자 + diff/grep 친화적). 아래 스키마 참조.01-niche-research.html—templates/niche-report.html을 그대로 복사, 수정 금지. 템플릿이 자체적으로./01-niche-research.json을 가져와서 레이더 차트 7차원 + 점수 진행 막대 + TAM/SAM/SOM 퍼널 + 단위 경제학 폭포수 + 사다리 + WTP 연기 테스트 계획 + 사전 사후 분석 + 타임라인을 자동 렌더링합니다.
마크다운 보고서 (01-niche-research-report.md)는 선택 사항입니다 — 사용자가 명시적으로 요청하거나 다운스트림 스킬에 grep 워크플로우가 필요한 경우에만 생성합니다. 기본적으로 JSON + HTML로 충분합니다.
출력 생성 절차
mkdir -p output/<slug>
cp .claude/skills/market-research/templates/niche-report.html output/<slug>/01-niche-research.html
# 스킬이 아래 스키마에 따라 01-niche-research.json을 기록합니다 (Write 도구)
사용자가 브라우저에서 HTML을 열면 → JSON을 가져와서 → 자동 렌더링합니다. 인쇄 → PDF로 클라이언트 전달 가능.
파일:// 브라우저 참고: 브라우저는 file://에서 fetch()를 차단합니다 (CORS). 3가지 열기 방법:
- (a)
cd output/<slug> && npx serve .후http://localhost:3000/01-niche-research.html열기 - (b) VSCode Live Server (마우스 오른쪽 버튼 → "Open with Live Server")
- (c)
file://을 통해 HTML 열기, 배너의 "📂 파일 JSON 선택" 버튼 클릭하여 수동 로드
JSON 스키마 (01-niche-research.json)
{
"name": "니치 이름",
"subtitle": "1줄 프레이밍 — 범위 + 지역 + 잠재고객 포함",
"date": "YYYY-MM-DD",
"framework": "Niche Score 7-dim v2026-05-17 · Triangulation ≥3 nguồn · WTP smoke test gate",
"total": 69,
"tldr": ["1행 판결 + 근거", "2행 위험", "3행 다음 조치"],
"scores": [
{ "key": "problem", "label": "Problem Severity", "score": 11, "max": 15, "evidence": "...", "url": "..." },
{ "key": "wtp", "label": "WTP & Unit Economics", "score": 14, "max": 20, "evidence": "...", "url": "..." },
{ "key": "search", "label": "Search Demand", "score": 9, "max": 12, "evidence": "...", "url": "..." },
{ "key": "trend", "label": "Trend & Timing", "score": 7, "max": 10, "evidence": "...", "url": "..." },
{ "key": "competition", "label": "Competition & Defensibility", "score": 8, "max": 15, "evidence": "...", "url": "..." },
{ "key": "channel", "label": "Channel-Market Fit", "score": 11, "max": 15, "evidence": "...", "url": "..." },
{ "key": "personal", "label": "Personal Alignment", "score": 9, "max": 13, "evidence": "...", "url": "..." }
],
"keywords": [{ "kw": "...", "vol": 0, "cpc": 0, "trend": "up|flat|down", "intent": "...", "src": "..." }],
"signals": [{ "type": "Course platform|Marketplace|Community|FB Ads|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": "Waitlist ≥ 5% · Pre-pay ≥ 1%",
"iterateRule": "Waitlist 2-5% — reduce price 30-50% or pivot offer",
"killRule": "Waitlist < 2% · < 7 days traffic"
},
"premortem": ["trigger 1", "trigger 2", "..."],
"timeline": [{ "period": "Week 1-2", "action": "...", "output": "...", "metric": "..." }]
}
소규칙:
evidence는 인라인**bold**를 지원합니다 — HTML에서<strong>으로 렌더링됩니다.signals[].source는 스키마가 필요 없습니다 — JS가 자동으로https://를 앞에 붙입니다.- 선택적 필드(TAM 참고, 사다리, wtpTest 단계) — 누락 시 HTML이 플레이스홀더를 렌더링하거나 건너뜁니다.
- 전체 작업 예시: templates/niche-report.sample.json — 니치 "베트남 프리랜서 작가를 위한 AI 도구" 69/100.
마크다운 템플릿 (명시적 요청 시에만 생성)
# Niche Research Report: $NICHE
**Date:** $YYYY-MM-DD | **Status:** [Strong Go / Solid Go / Marginal / Pass]
## TL;DR (3-5 dòng)
[Verdict + 1 line evidence chính + 1 line risk lớn nhất + recommended next action]
## Keyword Portfolio
| Keyword | Volume/tháng | CPC | Trend | Intent | Source |
|---|---|---|---|---|---|
| Primary: ... | ... | ... | ↑/→/↓ | ... | [Keyword Planner / Trends] |
| Secondary 1-5 | ... | ... | ... | ... | ...
…
[truncated for translation]
부록: JSON 스키마 세부사항
위의 스키마는 모든 필드를 정의합니다. 다음은 몇 가지 중요한 참고 사항입니다:
signals[].type은 열거형입니다: Course platform | Marketplace | Community | FB Ads | TikTok | Google Trendsfunnel객체의 모든 통화 값은 베트남 동(VND)입니다.wtpTest.step1부터step4까지는 각 단계에 대한 간단한 텍스트 설명입니다.timeline은 권장 실행 계획을 제시하는 객체 배열입니다.