Communitygithub.com

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

需要側からのマーケットリサーチ — キーワードボリューム、マーケットプレイス(Shopee/Unica/Edumall/Gitiho/KyNa)、コミュニティシグナル(Facebookグループ、TikTokハッシュタグ、Zalo OA)、競合価格、ユニットエコノミクスを用いて、ベトナムのデジタル製品・サービスの真の需要、WTP、チャネル・マーケットフィット、防御可能性を測定します。PESTEL分析は行いません。

MKT.LANDINGPAGE.SKILLS とは?

このスキルは、ベトナム市場でデジタル製品やサービスのニッチ・アイデアを検証するための、需要側に特化した市場調査エージェントです。従来のPESTEL分析ではなく、キーワードボリューム、Shopeeなどのマーケットプレイスでの売上データ、FacebookグループやTikTok、Zalo OAといったコミュニティシグナル、競合の価格設定、ユニットエコノミクスなど、複数のデータソースを三角測量することで、真の需要と市場適合性を評価します。特に、TikTokやThreadsなど、ベトナムのZ世代が情報収集に実際に使うチャネルを重視し、AIツール、美容、金融、子育てなどのニッチ市場でGoogle検索だけでは捉えきれない需要シグナルを捕捉します。アウトプットとして、7つの指標(問題の深刻度、WTP・ユニットエコノミクス、検索需要、トレンド、競合・防御可能性、チャネル・マーケットフィット、パーソナルアラインメント)で構成される100点満点のニッチスコアと、エビデンスに基づいたGo/No-Goの意思決定、具体的な先決条件(Pre-mortem)を提供します。各重要な主張に対しては、3つ以上の独立したソースによる三角測量を必須とし、データが不十分な場合はその旨を正直に報告します。このスキルは、アイデアの具体化と検証、TAM/SAM/SOMの現実的な試算、そして最終的な実行判断までをシームレスに支援します。

対応✓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)

ベトナムにおける1つのニッチ/ビジネスアイデアの真の需要を測定 — 意見ではなく、キーワード、マーケットプレイス、コミュニティを通じたデータの三角測量に基づきます。アウトプットは、エビデンス付きの100点満点のニッチスコアと、Go/No-Goの意思決定です。

最初の原則: 各重要な主張(需要、競合、収益化)は、3つ以上の独立したソースによるサポートが必要です。1ソース = 逸話。2 = 偶然。3 = シグナル。三角測量できない場合は「エビデンス弱い」と記載し、信頼性を引き下げます — 決して捏造しないでください。

このスキルが適している場合

  • ユーザーが具体的なニッチアイデアを持っており、時間やお金を投資する前に検証したい場合
  • ユーザーにニッチがなく、ブレインストーミングしてポートフォリオからトップを選びたい場合
  • ユーザーがベトナムのソロプレナー向けの現実的なTAM/SAM/SOMを必要としており、企業規模ではない場合
  • ユーザーが「誰がすでにやっているか」、「いくらか」、「どのようにポジショニングしているか」を知りたい場合

このスキルでは行わない(別のスキルを使用)

行うべきタスク使用するスキル
マクロPESTEL、ファイブフォース、業界トレンド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. 発見5つのソースから50以上の候補キーワード/ニッチをブレインストーミングシードリスト
2. シグナル各候補に対して4つの需要シグナルを測定エビデンステーブル
3. 試算トップ1〜2ニッチのTAM/SAM/SOM試算モデル
4. スコアリングと意思決定100点満点のニッチスコア + Go/No-Go意思決定レポート

ライブリサーチプロトコル(ツールの使用が必須)

モデルにはカットオフがあります。検索ボリューム、競合リスト、価格は四半期ごとに変わります。推測 = 誤り。

ステップ 1 — 各リサーチで、これらの6/10のクエリを必ず実行

$ニッチ をベトナム語と英語のキーワードに置き換えてクロスチェックします。すべてのファインディングには、本日の日付(コンテキストから取得、レポートにハードコードしない)でタイムスタンプを付けます。

"$ニッチ コース vietnam"                     → 誰かが教えている/コースを販売しているか
"$ニッチ shopee.vn"                            → マーケットプレイスの活動(売上、レビュー)
"$ニッチ unica.vn OR edumall.vn OR gitiho.vn"  → ベトナムのコースプラットフォーム(受講生数、価格)
"$ニッチ tiktok.com vietnam"                   → TikTokハッシュタグとクリエイター(発見 #1 Gen Z VN 2026)
"$ニッチ threads.net vietnam"                  → Threads VN(AI/テック系クリエイターが移行中、競合が少ない)
"$ニッチ zalo OR shopee live vietnam"          → Zaloミニアプリ + ライブストリーム販売(ベトナム固有チャネル)
"$ニッチ site:reddit.com OR site:facebook.com" → ペインポイント + センチメント
"$ニッチ facebook group vietnam"               → コミュニティシグナル
"$ニッチ google trends vietnam"                → トレンド方向性
"$ニッチ いくらですか"                         → 価格ベンチマーク

必須: 1つ以上のクエリはTikTok/Threadsを含めること — これらは2026年のベトナム人バイヤーが多くのニッチ(AIツール、美容、金融、子育て)で実際に情報収集に使うチャネルです。Google検索に頼るだけでは最大の需要シグナルを見逃します。

ステップ 2 — WebFetchで正確な数字を抽出

検索後、具体的なURLを取得して正確なデータを抽出します(言い換えない):

  • コースページ → 価格、受講生数、レビュー数、インストラクターの資格
  • Shopeeの出品 → 「販売数X」、価格帯、トップセラーストア
  • FB Ads Library (facebook.com/ads/library、VNでフィルタ) → アクティブな広告クリエイティブ、広告費シグナル
  • 競合の価格ページ → 正確なティア価格、ボーナス、保証

ステップ 3 — 手動ツール(ログインが必要な場合はユーザーをガイド)

ツールURL取得するもの
Google Trends VNtrends.google.com (地域: ベトナム)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問題の深刻度15痛みの強度 × 頻度 × 緊急性 × 失敗試行回数(飢えた群衆)
2WTPとユニットエコノミクス20直接支払いシグナル + 手数料控除後マージン + LTV / バックエンドラダー + 価格帯の適合性
3検索需要12プライマリーキーワード + ポートフォリオのベトナム語・英語の累積ボリューム
4トレンドとタイミング105年間の方向性 + 採用曲線上の位置
5競合と防御可能性15スイートスポット10ポイント(アクティブ vs 停滞) + 不公正優位性/堀 5ポイント
6チャネル・マーケットフィット15各チャネルのオーディエンス + クリエイターコンテンツのネイティブフィット + 実行可能なCAC (LTV/CAC ≥ 3)
7パーソナルアラインメント13専門知識 + 持続可能性 + ネットワークアクセス
合計100

なぜ再重み付けしたのか(以前の5×20版と比較して): 以前の版では検索需要とトレンドに各20ポイントを与え、スコアの40%を1つの相関したシグナルタイプに集中させており、問題の深刻度/チャネルCAC/防御可能性が大幅に不足していました。新版では、ビジネスモデルの実行可能性に基づいた意思決定を促し、単に「検索している人がいるか」ではありません。WTPとユニットエコノミクスは最も高い重み(20)を維持しています。これは、お金を稼げるかどうかに関する最も真実のシグナルだからです。

ベトナムのボリュームに関する注意: 検索需要の閾値は、アメリカの考え方より約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億収益」は実際にはインストラクターに約250〜400Mの純収入です。収益化スコアは総収入ではなく純収入で計算します。

意思決定ティア:

スコア評決アクション
80-100強いGoリソースを投入、優先的に進める — ただし、完全構築前に下記のWTPスモークテストゲートを必ず通過すること
60-79確実なGo必須: WTPスモークテストゲート + 500万VND以上の構築前に10件のカスタマーインタビューを実施
40-59限界パーソナルアラインメント ≥10 かつ チャネル・マーケットフィット ≥10 の場合のみ進行。ハードマイルストーンと反証トリガーを設定
<40パスフェーズ1に戻り、別のニッチを選択

次元別の詳細ルーブリックと実例: niche-scoring-100.md

WTPスモークテストゲート(スコア60-79では必須、80以上では任意)

スコアが高くても、誰もあなたの価格帯でお金を払ったことがなければ = 仮定であり、検証されていません。最も安価なスモークテスト:

  1. 1ページのランディングページを構築(1〜2日で ui-ux-pro-max を使用) — プロミスとCTA「ウェイトリストに登録 / アーリーバード席を確保」のみ、ユーザーが実際に販売したい価格で表示。
  2. 200〜500のウォームトラフィックを誘導 オーガニックコンテンツ + 50万〜200万VNDのFB広告テスト経由。
  3. 数字を読む:
    • ウェイトリスト登録 ≥ウォームトラフィックの5% = WTPシグナル有効 → MVPに進む
    • プリペイ/デポジット ≥1% = 最強のWTPシグナル → 本格ローンチに進む
    • 登録 <2% = WTP弱い → 価格を30〜50%下げるか、オファーをピボットするか、中止する
  4. レポートに数字を文書化 — これはマーケットプレイスデータよりも強力なティアAのエビデンスです。

反証プロトコル(プレモーテム — アウトプットに必須)

スコアリング後、ユーザーに、支出前に事前に中止基準をコミットさせます:

「90日以内に、どの3つのシグナルが現れたら、ダブルダウンする代わりにこのニッチを中止すべきですか?」

トリガーの例:

  • 500トラフィック後ウェイトリストコンバージョン <1% = WTP失敗
  • 30日以内にオーガニックコンテンツが5Kリーチを達成したものが0 = チャネル・マーケットミスマッチ
  • 2つの大規模競合が同時に同じオファーをローンチ = ウィンドウクローズ
  • パーソナルコスト: 週40時間超 × 90日間で収益が2000万VND未満 = バーンアウトライン

このプレモーテムはレポートに含める必要があります。プレモーテムなし = 意思決定の規律なし。

ソロプレナー向けTAM/SAM/SOM(ベトナム)

TAM = 総潜在購入者数(VN) × 平均価格
SAM = TAM × 地理% × デモ% × サイコ%
SOM 1年目 = SAM × 現実的なシェア%(ソロクリエイター)

妥当性チェック(レッドフラグ):

  • SOM 1年目 < 1億VND → ニッチが小さすぎてソロでは難しい、ピボットまたは価格を上げる
  • SOM > 市場シェア1% → 楽観的すぎる、前提を見直す
  • TAM/SOM > 1000倍 → 市場が細分化されすぎていて、シェア獲得が困難

実例(AIコース、英語コース、フリーランスコース): tam-sam-som-vn.md

アウトプット — JSONがデータ、HTMLがJSONを読み込む

スキルを実行するたびに、2つのプライマリファイルを output/<slug>/ に生成する必要があります:

  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スモークテスト計画 + プレモーテム + タイムラインを自動レンダリングします。

Markdownレポート(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:// ブラウザに関する注意: ブラウザは 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 · 三角測量 ≥3ソース · WTPスモークテストゲート",
  "total": 69,
  "tldr": ["1行目の評決 + エビデンス", "2行目のリスク", "3行目の次のアクション"],

  "scores": [
    { "key": "problem",     "label": "問題の深刻度",            "score": 11, "max": 15, "evidence": "...", "url": "..." },
    { "key": "wtp",         "label": "WTPとユニットエコノミクス",        "score": 14, "max": 20, "evidence": "...", "url": "..." },
    { "key": "search",      "label": "検索需要",               "score": 9,  "max": 12, "evidence": "...", "url": "..." },
    { "key": "trend",       "label": "トレンドとタイミング",              "score": 7,  "max": 10, "evidence": "...", "url": "..." },
    { "key": "competition", "label": "競合と防御可能性", "score": 8,  "max": 15, "evidence": "...", "url": "..." },
    { "key": "channel",     "label": "チャネル・マーケットフィット",          "score": 11, "max": 15, "evidence": "...", "url": "..." },
    { "key": "personal",    "label": "パーソナルアラインメント",          "score": 9,  "max": 13, "evidence": "...", "url": "..." }
  ],

  "keywords":    [{ "kw": "...", "vol": 0, "cpc": 0, "trend": "up|flat|down", "intent": "...", "src": "..." }],
  "signals":     [{ "type": "コースプラットフォーム|マーケットプレイス|コミュニティ|FB広告|TikTok|Googleトレンド", "evidence": "...", "source": "スキームなしのURL", "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": "トリップワイヤー|コア|プレミアム|定期", "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": "ウェイトリスト≥5% · プリペイ≥1%",
    "iterateRule": "ウェイトリスト2-5% — 価格を30-50%下げるかオファーをピボット",
    "killRule":    "ウェイトリスト<2% · <7日間トラフィック"
  },

  "premortem": ["トリガー1", "トリガー2", "..."],
  "timeline":  [{ "period": "1-2週目", "action": "...", "output": "...", "metric": "..." }]
}

小さな規則:

  • evidence はインラインの **太字** をサポート — HTMLレンダリングで <strong> になります。
  • signals[].source はスキーム不要 — JSが自動的に https:// を先頭に追加します。
  • オプションフィールド(TAMノート、ラダー、wtpTestステップ) — 存在しない場合、HTMLはプレースホルダーをレンダリングするかスキップします。
  • 完全な実例: templates/niche-report.sample.json — ニッチ「ベトナム人フリーランスライター向けAIツール」 69/100。

Markdownテンプレート(明示的なリクエストがあった場合のみ生成)

# ニッチリサーチレポート: $ニッチ
**日付:** $YYYY-MM-DD | **ステータス:** [強いGo / 確実なGo / 限界 / パス]

## TL;DR(3-5行)
[評決 + 主要エビデンス1行 + 最大リスク1行 + 推奨される次のアクション]

## キーワードポートフォリオ
| キーワード | ボリューム/月 | CPC | トレンド | 意図 | ソース |
|---|---|---|---|---|---|
| プライマリー: ... | ... | ... | ↑/→/↓ | ... | [キーワードプランナー/トレンド] |
| セカンダリー 1-5 | ... | ... | ... | ... | ...

…

[翻訳のため省略]

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'.

関連スキル