Communitygithub.com

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

Demand-side 시장 조사 for digital product / service ở Việt Nam — đo cầu thật + WTP + channel-market fit + defensibility qua keyword volume, marketplace sales (Shopee/Unica/Edumall/Gitiho/KyNa), community signal (FB groups, TikTok hashtag, Zalo OA), competitor pricing, unit economics — không phải macro PESTEL. Output: keyword portfolio + Niche Score 100 điểm 7-dimension có evidence + go/no-go decision + falsification protocol.

MKT.LANDINGPAGE.SKILLS란 무엇인가요?

이 스킬은 AI 에이전트(Claude Code, Cursor 등)를 위한 수요측 시장 조사 스킬로, 베트남 디지털 제품/서비스 니치의 실제 수요를 측정합니다. 단순한 의견이나 매크로(Macro PESTEL) 분석을 넘어서, 키워드 볼륨, 쇼피(Shopee) 등 마켓플레이스 판매 데이터, 페이스북 그룹이나 틱톡 해시태그 같은 커뮤니티 신호, 경쟁사 가격 및 단위 경제학(unit economics) 등 최소 3개의 독립적인 데이터 소스를 삼각측량(triangulate)하여 각 주장의 신뢰도를 검증합니다. 특히 베트남 시장의 특성(예: 키워드 볼륨이 미국의 15~30% 수준, 틱톡/스레드 같은 플랫폼에서의 발견 행태 변화)을 반영하여 검증합니다. 최종적으로 7개 차원(문제 심각도, WTP, 검색 수요, 트렌드, 경쟁력, 채널 적합성, 개인 적합성)으로 구성된 100점 만점의 Niche Score를 산출하고, go/no-go 결정과 함께 실패 방지 프로토콜(falsification protocol)을 제시합니다. 사용자가 '시장 조사', '니치 검증', '아이디어 검토' 등을 요청할 때 자동으로 트리거됩니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lexuanthanhhy/MKT.LANDINGPAGE.SKILLS/tree/main/.claude/skills/market-research

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

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/Gainsvpd-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 VNtrends.google.com (지역: Vietnam)5년 트렌드 방향, 관련 상승 쿼리, 지역 핫스팟
Google Keyword Plannerads.google.com (무료 계정)월간 검색량, CPC, 경쟁 수준
FB Ads Libraryfacebook.com/ads/library (국가: VN)활성 경쟁사 광고, 크리에이티브 각도
Shopee Sales Filtershopee.vn → 판매량 정렬상위 판매자 판매량, 가격대, 리뷰 패턴

사용자 작업이 필요할 때는 다음과 같은 형식으로 출력합니다: "X에 가서, Y를 하고, Z 템플릿에 따라 데이터를 복사하세요."

단계별 세부 사항 + 숫자 임계값 읽기: vn-data-sources.md

100점 니치 점수 — 7개 차원 (2026-05-17 개정)

7개 차원, 가중치 불균등. 각 점수는 반드시 근거 (URL + 구체적인 숫자)가 있어야 하며, "제 생각에는"은 허용되지 않습니다.

#차원최대측정 대상 (1줄)
1문제 심각도 (Problem Severity)15고통 강도 × 빈도 × 긴급성 × 실패 시도 (굶주린 군중)
2WTP 및 단위 경제학 (WTP & Unit Economics)20직접 유료 신호 + 수수료 차감 마진 + LTV / 백엔드 사다리 + 가격대 일치
3검색 수요 (Search Demand)12주요 키워드 + 포트폴리오(베트남어+영어) 누적 볼륨
4트렌드 및 타이밍 (Trend & Timing)105년 방향 + 채택 곡선 위치
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페이지 랜딩 페이지 구축 (1-2일, ui-ux-pro-max 활용) — 약속 + 사용자가 판매하려는 실제 가격의 "웨이트리스트 / 얼리버드 자리 예약" CTA만 포함.
  2. 유기적 콘텐츠 + 50만-200만 VND FB 광고 테스트를 통해 200-500명의 웜 트래픽 유도.
  3. 숫자 확인:
    • 웜 트래픽의 5% 이상 웨이트리스트 가입 = WTP 신호 유효 → MVP 진행
    • 1% 이상 선결제/보증금 = 가장 강력한 WTP 신호 → 전체 출시 진행
    • 2% 미만 가입 = WTP 약함 → 가격 30-50% 인하 또는 오퍼 피벗 또는 중단
  4. 보고서에 숫자 기록 — 이는 마켓플레이스 데이터보다 더 강력한 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개의 기본 파일을 생성해야 합니다:

  1. 01-niche-research.json — 단일 진실 공급원 (기계 판독 가능, 다운스트림 소비자 + diff/grep 친화적). 아래 스키마 참조.
  2. 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 Trends
  • funnel 객체의 모든 통화 값은 베트남 동(VND)입니다.
  • wtpTest.step1부터 step4까지는 각 단계에 대한 간단한 텍스트 설명입니다.
  • timeline은 권장 실행 계획을 제시하는 객체 배열입니다.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

Best practices for Remotion - Video creation in React

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

Scaffold trang `/admin` CRM-style trực quan vào Next.js project (Supabase backend) — KHÔNG còn variant Vercel KV. Layout 1CRM-inspired: sidebar 3 tab (Tổng quan / Khách hàng / Email marketing) + popup nhập mã đăng nhập. **Tab Tổng quan**: 4 KPI cards (Tổng leads / Đã thanh toán / Tỷ lệ chuyển đổi / Doanh thu) có delta arrow vs kỳ trước, line chart leads+paid+revenue theo ngày dùng `recharts`, donut trạng thái paid/pending/expired, period selector pill 7d/30d/90d, list 5 thanh toán gần nhất. **Tab Khách hàng**: bảng leads + search + filter trạng thái + filter ngày + CSV export. **Tab Email marketing**: form soạn chiến dịch (tên + tiêu đề + body chọn định dạng **văn bản thường HOẶC HTML** + placeholder `{{name}}` + audience 4 loại all/paid/pending/last_days + tên người gửi) — có nút **Xem trước** mở modal iframe render đúng email thật (text → auto convert + wrap khung; HTML fragment → wrap khung, HTML đầy đủ giữ nguyên) → gửi bulk qua SMTP (reuse `nodemailer` của `biz-email-setup` — KHÔN

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

Deploy landing page / website (React, Next.js, Vite, static HTML) lên Vercel — tự kiểm tra Vercel CLI hoặc Vercel MCP đã cài chưa, nếu chưa thì cài qua npm/pnpm và hướng dẫn user authenticate (vercel login), tự detect framework (Next.js / Vite / CRA / static), auto-generate vercel.json khi cần, chạy `vercel --prod`, trả về live URL + inspect URL + hướng dẫn custom domain. USE WHEN user says 'deploy lên vercel', 'đẩy landing page lên vercel', 'publish website', 'go live', 'deploy nextjs', 'deploy react', 'deploy vite', 'tạo URL live', 'đưa lên production', 'biz-deploy-vercel', 'host landing page', 'vercel deploy', 'ship lên vercel', 'đẩy code lên vercel'. Skill này áp dụng cho cả case dùng Vercel CLI lẫn Vercel MCP server.

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

Setup SMTP-based email auto-responder cho landing page bán hàng — tự động gửi email sau khi user điền form (tên/SĐT/email), KHÔNG cố định vào provider nào. Skill này (1) hỏi user chọn SMTP provider (Gmail/Google Workspace, Resend SMTP, SendGrid, Mailgun, Brevo, Zoho, hoặc SMTP custom của hosting VN) và detect Next.js stack đang dùng, (2) đọc context từ `offer.json` + `conversion-copy.md` (từ `/biz-offer-alex-hormozi`) HOẶC đọc trực tiếp Next.js project đã build qua `ui-ux-pro-max` (file `app/page.tsx`) HOẶC đọc HTML landing page đã deploy để hiểu offer, dream outcome, mechanism, bonus. Lưu ý: skill `biz-sales-page-layout` đã DEPRECATED 2026-05-14 — pipeline mới skip layout/copy.json, (3) **draft 2 email**: email A — auto-responder gửi cho lead (warm welcome + deliver lead magnet/booking confirm/payment link tuỳ offer type), email B — notification gửi cho owner (lead alert + thông tin liên hệ), (4) **show draft cho user duyệt và chỉnh sửa** trước khi wire vào code, (5) cài `nodemailer`

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

Cài chatbot AI dạng floating widget góc dưới phải vào project Next.js có sẵn (App Router hoặc Pages Router), responsive đầy đủ web + tablet + mobile, gọi LLM qua OpenRouter (mặc định google/gemini-3-flash-preview, có thể đổi sang anthropic/claude-sonnet-4.6), streaming response, RENDER MARKDOWN trong assistant bubble (bold / list / link / code) qua react-markdown + remark-gfm — KHÔNG hiện raw **bold** dạng text — có knowledge base từ FAQ + tài liệu sản phẩm/khóa học do user cung cấp để chatbot tự động trả lời khách hàng, và TỰ ĐỘNG EXTRACT + LƯU LEAD (tên + SĐT + email) vào Upstash Redis/Vercel KV dưới namespace `chat-lead:{phone}` khi user cung cấp đầy đủ thông tin trong chat — dedupe theo SĐT, TTL 90 ngày, fire-and-forget không block stream. Skill tự detect số lượng project Next.js — nếu có nhiều hơn 1 sẽ hỏi user chọn project nào để cài; tự detect TypeScript/JS, App Router/Pages Router, Tailwind/CSS module, KV/Upstash availability (skip auto-save nếu chưa có); tự install react-markd

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

Đóng gói offer **không thể chối từ** (grand slam offer) theo phương pháp Alex Hormozi ($100M Offers) — nhận input pains/gains/customer jobs theo Value Proposition Design (Osterwalder 2014) + sản phẩm/dịch vụ, rồi sinh ra: (1) markdown report tiếng Việt đầy đủ Value Equation scoring + Core Offer + 3-4 Bonus stack + Guarantee + Urgency + Pricing, (2) offer.json structured cho pipeline downstream (`ui-ux-pro-max` build sales page production-ready), (3) conversion copy block (headline + subheadline + CTA) sẵn sàng paste landing page. 2 input mode: (B) user paste sẵn pains + gains + product, (C) user chỉ có sản phẩm — skill phỏng vấn theo VPD framework để surface pain/gain trước. Bonus stack mode hybrid: skill brainstorm 5-7 candidate có justification value rồi user pick/chỉnh 3-4 cái. Tiếng Việt thuần (xưng anh/chị), giá VND charm pricing (X99K), 3-tier decoy structure. USE WHEN user says 'đóng gói offer', 'tạo offer', 'thiết kế offer Hormozi', 'grand slam offer', 'value stack', 'offer sta

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

Nâng cấp copy sales page tiếng Việt — biến copy có sẵn (từ `offer.json` + `conversion-copy.md` của `/biz-offer-alex-hormozi`, HOẶC từ Next.js project đã build qua `ui-ux-pro-max`, HOẶC user paste block copy bất kỳ) thành **copy chất lượng cao chốt đơn**: headline punchy hơn, pain agitation đau hơn, mechanism rõ hơn, benefit cụ thể hơn, FAQ xử lý đúng objection của thị trường VN, CTA mạnh hơn. Skill này có 3 INTENSITY LEVEL: (1) **Polish** — light edit + power word + sửa nhịp; (2) **Conversion-optimized** — rewrite 5 block critical + tạo A/B variants cho hero/CTA; (3) **Sales-letter** — long-form story-driven full rewrite kèm P.S.. Mỗi section áp dụng đúng formula thuyết phục (PAR cho pain, BAB cho solution, FEP cho benefit, PVEN cho final CTA, Star-Chain-Hook cho testimonial). Output gồm 4 file: `copy-upgraded.md`, `copy-variants.md` (A/B test bank — 3 hero + 3 CTA + 3 final-CTA), `copy-changes.md` (diff Trước/Sau + lý do), `copy.json` (structured downstream). Giọng văn tiếng Việt thuầ

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

⚠️ DEPRECATED (2026-05-14) — Skill này KHÔNG còn trong pipeline chuẩn. Quy trình mới đã bỏ bước wireframe markdown trung gian: sau `/biz-offer-alex-hormozi` đi THẲNG sang `ui-ux-pro-max` để build Next.js sales page production-ready (có design language nhất quán: style + palette + font pairing, không phải Tailwind defaults). Lý do deprecate: wireframe markdown làm thêm 1 bước trung gian không tạo giá trị — `ui-ux-pro-max` đọc trực tiếp `offer.json` đã đầy đủ anchor + core + bonus + guarantee + urgency + pricing rồi ra HTML production luôn. Chỉ dùng skill này KHI user EXPLICITLY yêu cầu wireframe markdown để review/in/share trước khi build code (rare case). KHÔNG trigger trên các keyword 'tạo sales page', 'tạo landing page bán hàng' nữa — những keyword đó giờ trigger `ui-ux-pro-max`.

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

End-to-end Sepay VietQR payment infrastructure cho landing page Next.js — guide user setup Sepay account + bank linking + scaffold đầy đủ payment flow trong project. Skill này xử lý 7 phase: (0) detect Next.js stack + **HỎI user chọn lead store backend** (Vercel KV hoặc Supabase Free Postgres — default recommend Supabase do free tier rộng hơn ~50× + có SQL + admin UI), (1) GUIDE user đăng ký Sepay account tại my.sepay.vn + link bank account VN (Vietcombank/Techcombank/MB/ACB/VPBank/BIDV/...) + lấy API key + setup webhook URL trên Sepay dashboard, (2A nếu chọn KV) setup Vercel KV (install `@vercel/kv` + KV namespace + 4 env vars KV_*), (2B nếu chọn Supabase) setup Supabase project (tạo project tại Singapore region + chạy migration SQL tạo 4 bảng leads/phone_index/order_counter/webhook_dedup với pg_cron TTL cleanup + RLS deny-all + lấy SUPABASE_URL + SUPABASE_SERVICE_ROLE_KEY + Vercel Cron ping `/api/health` mỗi 6 ngày chống auto-pause), (3) scaffold `lib/leads-store.ts` (thin re-export

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

Setup Telegram bot notification cho thanh toán thành công từ Sepay webhook trong Next.js project. Skill này: (1) hướng dẫn user 3 bước tạo Telegram bot riêng qua @BotFather + lấy bot token + chat_id (qua @userinfobot cho chat 1-1, hoặc /getUpdates API cho group), (2) tạo helper function `sendTelegramNotification()` reusable trong `lib/telegram.ts`, (3) detect existing Sepay webhook route trong project (thường là `/api/sepay-webhook`, `/api/payment-success`, hoặc tương đương) và wire Telegram call CÙNG CHỖ với email auto-responder (Resend) — gửi parallel qua `Promise.allSettled` để Telegram fail KHÔNG block 200 response trả Sepay (Sepay sẽ retry webhook nếu nhận non-200, gây duplicate notification), (4) draft message format mặc định tiếng Việt: emoji + tên khách + SĐT + email + amount (charm pricing VND định dạng `499.000đ`) + tên sản phẩm + timestamp giờ VN dd/mm/yyyy HH:mm, (5) update `.env.local` với `TELEGRAM_BOT_TOKEN` + `TELEGRAM_CHAT_ID`, add vào `.gitignore`, nhắc user paste vào

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

Convert a single MP3 voiceover file into a single HeyGen avatar lip-sync MP4 video. Single-purpose — no planning, no SRT, no chunking, no Remotion compositing. Hybrid path — REST upload (helper script) + HeyGen MCP for video creation, because the post-2026 MCP no longer exposes an asset-upload tool. Reads avatar look pool (`HEYGEN_AVATAR_LOOKS`) from `.env` and HeyGen API key (`HEYGEN_API_KEY`) for the upload step. USE WHEN user says "tạo video heygen từ mp3", "mp3 to heygen", "heygen mp4 từ audio", "convert mp3 sang heygen video", "tạo avatar video từ file mp3", "lip sync mp3 heygen", "biến mp3 thành video heygen", or any time the user has exactly one MP3 file and wants exactly one HeyGen avatar MP4 out.

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

Transcribe an MP3 voiceover into an SRT subtitle file and a word-level segments JSON using local OpenAI Whisper. Input is a single MP3 path; output is `<stem>.srt` + `<stem>_segments.json` written next to the MP3 (or to a custom output dir). USE WHEN the user says 'extract srt from mp3', 'trích srt từ mp3', 'transcribe voiceover', 'tạo file srt và segments', 'whisper transcribe', 'bóc transcript có timestamp', 'extract voiceover segments', 'tách SRT từ audio', or any time a downstream skill (plan-short-video-edit, heygen-remotion-short-video-editor) needs an SRT + word-level segments JSON from a voiceover MP3 and one does not already exist.

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

Convert Vietnamese/English script text to MP3 voiceover using ElevenLabs TTS API. Calls POST /v1/text-to-speech/{voice_id}, streams audio bytes, writes MP3 directly. Locked to Hoang's brand voice ID by default. USE WHEN user says 'tạo mp3 elevenlabs', 'elevenlabs tts', 'eleven labs voice', 'text to speech elevenlabs', 'tạo voiceover elevenlabs', 'đọc text bằng elevenlabs', 'tts elevenlabs to mp3', 'eleven labs script to mp3', 'voiceover bằng elevenlabs', 'giọng elevenlabs'.

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

End-to-end orchestrator: **script → final MP4 16:9 (1920×1080) podcast-keynote**.

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

End-to-end short-video pipeline — từ kịch bản (Việt/Anh) ra MP4 TikTok/Reels 9:16 hoàn chỉnh. Orchestrator 3 phase ghép skill có sẵn — (1) TTS provider chọn được giữa `mkt-elevenlabs-tts-to-mp3` (default, voice của Hoàng) hoặc `mkt-video-script-to-mp3` (MiniMax speech-2.8-hd), (2) checkpoint user duyệt MP3, (3) `heygen-mp3-to-mp4` lip-sync avatar HeyGen, (4) delegate Phase 3 packaging cho sub-agent `mkt-full-video-phase3-packager` (transcribe + scene outline + checkpoint + fan-out N scene writers parallel + scaffold + preview Studio). API key + voice ID cho cả 2 provider lưu ở `.env`. USE WHEN user nói "tạo full video từ script", "script to tiktok video", "pipeline full video heygen + hyperframe", "tạo video từ kịch bản đến mp4", "elevenlabs heygen hyperframe full pipeline", "minimax heygen pipeline", "kịch bản ra video tiktok", hoặc có sẵn 1 script + (optional) ảnh b-roll và muốn ra MP4 9:16 đóng gói có captions, SFX, b-roll.

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

Build a TikTok/Reels/YouTube **landscape 16:9 (1920×1080)** short video from a pre-recorded talking-head MP4 using HyperFrames — transcribe Vietnamese audio, scaffold a complete preview-ready 1920×1080 project with a slide pane (1200px) on the left and a floating avatar frame on the right, GSAP timeline có SPLIT↔PIP transitions (slide full-screen + avatar PIP corner thumbnail), breathing yoyo zoom + beat-driven punch-in trên avatar, 5 scene compositions kiểu "tier-row" pattern (post-stack hook / chats-stack problem / hero-orb solution / counter-row recap / terminal-row CTA), optional cream-paper editorial infographic image slots với `<img onerror>` fallback, 6 SFX wired tại scene boundaries, **NO captions** (giọng avatar là spine). USE WHEN user nói "edit video 16:9 từ HeyGen MP4", "scaffold project landscape", "podcast keynote editor", "talking head + slide editor", "build hyperframes 1920×1080", "tạo project 16:9 từ avatar mp4", "scaffold 16:9 hyperframes", "hyperframe landscape vide

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

Pipeline đóng gói: từ MP4 quay sẵn (talking head 9:16) tới HyperFrames preview project hoàn chỉnh có captions, SFX, zoom hooks, b-roll toàn cảnh có hiệu ứng rich, và CTA finale.

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

Audit bài Facebook / Reels / YouTube để phát hiện 4 downward drivers (over-branding, over-production, stock imagery, standardized aesthetic) + frequency-over-quality. Mỗi anti-pattern bị drop ~75% performance nếu hiện diện. USE WHEN user says 'audit content', 'check anti pattern', 'content có lỗi gì không', 'kiểm tra over branding', 'vì sao video bị chết', 'vì sao post không ai xem', 'content audit', 'kiểm tra chất lượng content'.

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

Tìm viral pattern ở ngành khác (bác sĩ, luật sư, tài chính, bất động sản, thủ công) có thể apply cho niche AI/automation của Hoang. Ngách AI educator VN còn ít format được khai thác — cross-industry adaptation là blue ocean. USE WHEN user says 'tìm format ngành khác', 'cross industry research', 'học format từ ngành khác', 'blue ocean format', 'tìm format chưa ai làm', 'adapt format từ niche khác', 'cross industry viral'.

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

Rewrite CTA kiểu autocratic (Mua ngay! Follow ngay! Đăng ký liền!) sang 3 variants Democratic / Benevolent / Laissez-faire — reach 85% dân số thay vì chỉ 5% (action-based). Áp dụng cho landing page, caption FB, CTA video, email. USE WHEN user says 'rewrite cta', 'sửa cta', 'cta không autocratic', 'viết lại kêu gọi hành động', 'cta cho landing page', 'cta nhẹ nhàng hơn', 'inclusive cta', 'cta democratic benevolent'.

관련 스킬