Communitygithub.com

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

⚠️ 非推奨 (2026-05-14) — このスキルは標準パイプラインから削除されました。新しいプロセスでは、`/biz-offer-alex-hormozi` から直接 `ui-ux-pro-max` に進み、Next.js でプロダクション準備完了のセールスページを構築します。

MKT.LANDINGPAGE.SKILLS とは?

このスキルは、Hormozi と Priestley のセールス心理学を統合し、ベトナム市場向けに最適化されたランディングページのワイヤーフレームを生成するレガシーツールです。`offer.json`、`vpc.json`、あるいは製品アイデアのみから、構造化されたセクション構成、ヒーローブロック、コピー文案を生成し、`layout.md`、`layout.json`、`hero-block.md` の3ファイルを出力します。しかし、**2026年5月14日以降非推奨**となっており、標準パイプラインでは `ui-ux-pro-max` が `offer.json` を直接読み込み、中間ワイヤーフレームを経由せずに Next.js プロジェクトを生成するため、このスキルはコストがかかる無駄なステップと見なされています。現在は、ユーザーが明示的に「コードビルド前にワイヤーフレームをレビュー/共有したい」と要求する稀なケース、または Webflow、Framer、WordPress など Next.js 以外のページビルダーで利用する場合にのみ使用されます。Claude Code、Cursor 等の AI エージェントで動作し、5フェーズのワークフロー(入力検出 → アンカー設定 → ヒーローブロック → ボディレイアウト → 出力)に従い、各フェーズでユーザーの確認を得ながら、Pain Agitation、Solution Bridge、Social Proof などの最大10セクションを生成します。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lexuanthanhhy/MKT.LANDINGPAGE.SKILLS/tree/HEAD/.claude/skills/biz-sales-page-layout

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

⚠️ 非推奨 — Biz セールスページレイアウト (ワイヤーフレームビルダー)

ステータス: 2026-05-14 非推奨。新しいパイプライン: /biz-offer-alex-hormozi → ui-ux-pro-max (このスキルはスキップ)。

理由: ui-ux-pro-max が offer.json を直接読み込み、1度で Next.js プロジェクトをプロダクション準備完了の状態で出力します。中間のワイヤーフレーム Markdown は価値を生みません(ユーザーはその後も HTML をビルドする必要があるため)。また、コピーが2回(レイアウト時とコピーアップグレード時)生成されることで、不要な重複が発生します。

それでもこのスキルを使用する場合:

  • ユーザーが明示的に、コードビルド前にチームとレビュー/共有するためのワイヤーフレーム Markdown を要求する場合
  • ユーザーが Next.js を使用せず、他のページビルダー(Webflow、Framer、WordPress ページビルダー)に貼り付けたい場合
  • ユーザーが予算コードを確定する前に、Hormozi/Priestley の構造を監査したい場合

新しい標準プロセス:

/market-research (オプション) → /biz-offer-alex-hormozi → /ui-ux-pro-max → /biz-deploy-vercel → /biz-email-setup → /biz-nextjs-chatbot-openrouter (オプション)

Biz セールスページレイアウト — ランディングページワイヤーフレームビルダー (レガシー)

このスキルは、パッケージ化されたオファーと一連の顧客のペイン/ゲインを、HTML ビルドやページビルダーへの貼り付けにすぐに使える完全なセールスページレイアウトフレームワークに変換し、ベトナム市場向けに最適化します。

設計哲学: 顧客はヒーローセクションを見てから3秒以内に購入するかどうかを決定します。ヒーローは Priestley が教える5つのタスクを実行する必要があります: ペイン/約束に名前を付ける → 行動へ導く → 3つの測定可能な勝利を約束する → 信頼性を証明する → 低摩擦の次のステップを招待する。その後のボディ下部は Hormozi の教えに従います: ペインを増幅する → メカニズムを明らかにする → バリューを積み上げる → リスクを逆転させる → 緊急性を押し出す。

2つの学派は矛盾しません — Priestley は序章を教え、Hormozi はクロージングを教えます。このスキルは両方を統合します。

スキルの出力は output/sales-pages/<slug>/ にある3つのファイルです:

  • layout.md — セクションごとのワイヤーフレーム(コピー埋め込み済み、ベトナム語)、レビュー/印刷用
  • layout.json — 下流パイプライン(デプロイ、A/Bテスト、コンテンツ管理)用の構造化データ
  • hero-block.md — アバブザフォールド、貼り付け準備完了のブロック(5要素: フック、サブヘッド、バリュープロップ、信頼性、CTA)

このスキルを使用する場合

  • ユーザーが /biz-offer-alex-hormozi を実行したばかりで、offer.json があり、販売ページを構築したい場合。
  • ユーザーが VPD からのペイン/ゲイン(カスタマープロファイル)+ 製品/サービスを持っており、正式なオファーデザインステップを経ずにレイアウトを生成したい場合。
  • ユーザーが製品アイデアのみを持っている場合 → スキルがサーフェスペイン/ゲインをインタビューし、そのままレイアウトを構築します(/biz-offer を経由するほど厳密ではありませんが、より高速です)。

このスキルを使用しない場合:

  • Priestley スコアカードのようなクイズ/アセスメントを伴うリード獲得ページが必要な場合 → 別のユースケース、別のスキルです。
  • まだ顧客像が明確でない場合 → 最初に VPD パイプラインを実行してください。
  • プロダクション準備完了の HTML が必要な場合 → このスキルはワイヤーフレームとコピーを出力します。ui-ux-pro-max または biz-deploy-vercel でデプロイします。

ワークフロー概要 (5フェーズ)

フェーズ 0: 入力モード検出 (A/B/C)
       ↓
フェーズ 1: アンカー — セグメント、ドリームアウトカム、トップ3ペイン、トップ3ゲインを確定
       ↓
フェーズ 2: ヒーローブロック — 2〜3のフックバリアントを提案、5要素のアバブザフォールドを構築
       ↓
フェーズ 3: ボディレイアウト — オファー + ペイン/ゲインに基づき8〜10セクションの構成を設計
       ↓
フェーズ 4: 出力 — 3ファイルを生成、次のステップ(デプロイ)を提案

各フェーズでユーザーに確認または選択を求めます — 勝手に確定しないでください。レイアウトはユーザーのマーケティング資産であり、スキルのものではありません。


フェーズ 0 — 入力モード検出

メッセージとユーザー参照ファイルを読み取ります。3つのモード:

モード A — offer.json がある場合(最もリッチなパス):

  • ユーザーが offer.json へのパスを参照するか、「biz-offer を実行したばかりです」と言う
  • スキルが以下を完全に読み取る: セグメント、ドリームアウトカム、ペイン/ゲイン、コアオファー名 + メカニズム、ボーナススタック、保証、緊急性、3層価格設定
  • → 完全なデータでフェーズ1に直接進み、4つのアンカー要素を再確認するのみ

モード B — ペイン/ゲイン + 製品がある場合(ミディアムパス):

  • ユーザーが VPD に従ってペイン/ゲイン(箇条書き)+ 製品説明を貼り付ける
  • または VPD パイプラインからの vpc.json ファイル + 製品情報がある
  • → スキルが提案: 「完全な offer.json を得るために /biz-offer-alex-hormozi を先に実行しますか?より高品質なページになります。」ユーザーが「いいえ、そのまま構築してください」と言った場合 → 利用可能なデータでフェーズ1へ。フェーズ3でオファースタック部分は即興で対応します。

モード C — 製品のみの場合(リーンパス):

  • ユーザーが「コースXを販売しています」と言い、ペイン/ゲインを伴わない場合
  • → スキルはフェーズ1の前に簡単な VPD スタイルのインタビューを実施する必要があります。質問については references/interview-mode-c.md を参照してください。
  • → 理想的には、ユーザーに先に /biz-offer を実行するよう提案するのが最善ですが、ユーザーが迅速さを必要とする場合は続行します。

重要: ユーザーにフェーズ1をスキップさせないでください。顧客のペインを理解せずに作られたセールスページは、ジェネリックなコピー = コンバージョンしません。それが Priestley が「フックは具体的なペイン/約束に名前を付けるべきであり、『私たちは素晴らしい』ではない」と教える理由です。


フェーズ 1 — アンカー(ページ全体の北極星)

ヒーローに入る前に、4つの要素を用意し、ユーザーが承認する必要があります:

1.1 具体的なセグメント

「企業」、「女性」、「若者」ではありません。絞り込む必要があります:

  • ✅ 「月商3000万〜1億VNDのオンラインコースを販売するベトナムのソロプレナーで、スケーリングに行き詰まっている」
  • ✅ 「都市部に住む28〜35歳のワーキングマザー、フルタイム勤務、5歳未満の子供がいる」

1.2 ドリームアウトカム(Hormozi: 具体的 + 測定可能 + 期限付き)

  • ❌ 「体重を減らす」→ ✅ 「12週間で8kg減量、カロリー計算不要、ジム不要」
  • ❌ 「収入を増やす」→ ✅ 「週10時間、90日以内にオンラインサイドビジネスで月3000万VND」

1.3 トップ3ペイン(重要度順)

VPD に従い、3つの次元すべてを含める必要があります:

  • 機能的 — 具体的に何を妨げているか
  • 感情的 — できないときの感情は何か
  • 社会的 — 誰に対して面目を失うか、誰が何を思うか恐れているか

1.4 トップ3ゲイン(欲求順)

  • 必須 — 最低限必要
  • 期待 — 当然期待される
  • 欲求/予想外 — ワウ要素

フェーズ1の出力: 「アンカー」ブロック — セグメント / ドリームアウトカム / 3つのペイン / 3つのゲイン — ユーザー確認済み。これは後続のすべてのコピー決定の北極星です。


フェーズ 2 — ヒーローブロック(Priestley 5要素フォーミュラ)

これは最も重要なフェーズです — コンバージョンの80%はヒーローによって決まります。各要素を深く理解するには references/hero-block-design.md を参照してください。

5つの必須要素

要素 1: フック(見出し — スクロール時に最初に表示されるもの)

スキルが 2〜3のバリアントを提案し、ユーザーが1つを選択:

  • フラストレーションフック: 「[努力したが効果がなかったこと] にもかかわらず、[ペイン] にフラストレーションを感じていませんか?」
    • 例: 「毎日投稿しているのに TikTok のコンテンツが伸びずにフラストレーションを感じていませんか?」
  • レディネスフック: 「[ドリームアウトカム] の準備はできていますか?」
    • 例: 「サイドビジネスで月3000万VNDを稼ぐ準備はできていますか?」
  • 大胆な約束フック(Hormozi スタイル): 「[期間] で [具体的な成果]、[ペイン] は不要」
    • 例: 「フルタイムの仕事を辞めずに、90日間でサイドビジネスから月3000万VNDを稼ぐ」

要素 2: サブヘッド(行動への直接的な導き、見出しの下)

Priestley は、サブヘッドはさらに説明するのではなく、読者に次に何をすべきかを直接指示するべきだと教えています。フォーマット:

  • 「[この方法がどのように異なるかについての具体的な約束 + なぜ信頼できるかの理由]」
  • 例: 「これまでに200人以上の受講生が月3000万VND以上を達成するのに役立った4ステップシステム。マーケティング経験は不要。」

要素 3: バリュープロポジション — 「3つの測定可能なもの」(Priestley の洞察)

Priestley は教えます: 人々に、目標への道のりで改善/測定する3つの具体的なものを知らせてください。これら3つは視覚化しやすく、アウトカムをより信頼できるものにします。

ベトナム語フォーマット:

「このコースは、以下の3つを構築し測定するのに役立ちます:

  • [1つ目] — [なぜ重要か]
  • [2つ目] — [なぜ重要か]
  • [3つ目] — [なぜ重要か]」

サイドビジネスコースの例:

  • 検証済みの収益性の高いニッチ — 誰も買わないニッチで6ヶ月を無駄にしない
  • 自動化されたセールスファネル — 寝ている間もお金を稼ぎ、1対1のクロージングは不要
  • リード生成コンテンツシステム — 広告に依存せず、安定したリードが流入

⚠️ これは従来のセールスページテンプレート(単にベネフィットをリストするだけ)との大きな違いです。「3つの測定可能なもの」はプロセス駆動型に感じられ、誇大広告ではありません。

要素 4: 信頼性(Priestley: 誰がこれを作成したか + 背景 + 調査/統計)

2〜3文の短いブロックで3つの質問に答える:

  • 誰: このシステムを誰が作ったか?(名前 + 役割 + 1行のコンテキスト)
  • 背景: 信頼する根拠は何か?(経験、過去の成果)
  • 調査/統計: それを裏付けるデータは何か?(例: 「ソロプレナーの85%が月3000万VNDで行き詰まっている — Brand Vietnam 2025レポート」)

ベトナム語フォーマット:

「私は[名前]、[役割/資格]です。[N]人の顧客が[具体的な結果]を達成するのを支援しました。[情報源]の調査によると、同様の状況にある人の[N]%が[洞察]のために困難に直面しています — それがこのシステムが構築された理由です。」

要素 5: CTA(Priestley 4部構成フォーミュラ)

強力なCTAには4つの要素が必要:

  • 明確な次のステップ: 「席を予約する」/「コースの詳細を見る」/「価格を確保するためにデポジットを支払う」
  • 時間の低さ: 「たった3分」/「60秒以内」
  • 無料/リスクフリー: 「90日間全額返金保証」/「初回無料」
  • 即時の価値: 「登録後すぐにロードマップPDFを受け取る」/ 「5分でモジュール1にアクセス」

ボタン + ボタン下のマイクロコピーのフォーマット:

[ボタン: 「今すぐ席を予約 — 残りわずか12席」]
🛡️ 90日間全額返金保証 | ⚡ 支払い後すぐにアクセス

フェーズ2の出力: 5要素が完全に揃った「ヒーロー」ブロック。フェーズ3に入る前にユーザーが確認します。


フェーズ 3 — ボディレイアウト(8〜10セクションの構成)

各セクションの詳細については references/body-sections-blueprint.md を参照してください。スキルは順番に各セクションを構築し、各セクションには以下が含まれます:

  • 目的 — このセクションがコンバージョンのために何をするか
  • 埋め込み済みコピー(ベトナム語、アンカー + ヒーロー + offer.json に基づく)
  • ビジュアルノート(画像タイプ、CTA配置、モバイル考慮事項)

構成(8〜10セクション — オファーの複雑さに基づく柔軟性)

#セクション目的入力への依存
1ヒーロー3秒でキャプチャフェーズ2の出力
2ペイン攪拌現状を耐え難くするアンカーペイン
3ソリューションブリッジ + メカニズムオファーを位置付け + 独自メカニズムに名前を付けるoffer.json mechanism またはフェーズ1
4ベネフィットカスケードアフターステートを描くアンカーゲイン + offer.json
5社会的証明疑念を除去体験談が必要(不足している場合、スキルがフラグを立ててユーザーに記入を求める)
6オファースタック知覚価値を価格の10倍に構築offer.json bonuses + total_value(モードA); モードB/Cでは即興
7保証リスクを逆転offer.json guarantee(モードA); モードB/Cでは2〜3のバリアントを提案
8緊急性決断を促すoffer.json urgency(モードA); モードB/Cでは提案
9FAQ異議に対処(8〜12問)スキルがペイン + ベトナム市場で一般的な異議に基づいて生成
10最終CTA最後のプッシュ + P.S.オファーを要約 + 1つの最終的な洞察

ボディデザインルール

1. 各セクションには同じ1つのプライマリCTAがある — 「もっと詳しく」の後に「今すぐ購入」ではない。1つのアクションのみ: 「今すぐ登録」または「席を予約」 — ページ全体で4〜5回繰り返します。

2. モバイルファーストでスクロール可能 — ベトナムのトラフィックの70%はモバイルから。セクション区切りを明確に、画像はテキストの上下に配置し横に並べない、ボタンは全幅。

3. ビジュアルリズム — 2セクションごとに背景色を交互に変更し、視覚的な疲労を軽減します。

4. FAQは重要なミニゲーム — ベトナム市場で最も一般的な12の異議については references/faq-objection-bank-vn.md を参照してください。

5. 具体性がすべてに勝る — 具体的な数字 > 一般的な主張。「1,247人の受講生」>「多くの受講生」。「85%が90日以内に月3000万VND以上を達成」>「良い結果」。


フェーズ 4 — 出力

output/sales-pages/<slug>/ に3つのファイルを生成します(slug = 製品名のケバブケース)。

4.1 layout.md

セクションごとの完全なワイヤーフレーム。以下を含む:

  • レポートヘッダー(セグメント + ドリームアウトカム + 製品名 + 価格)
  • 10セクション、各セクション: ## セクション名、**目的**:、**コピー**:、**ビジュアルノート**:
  • フッター: ナビゲーションリンク、法的表記、連絡先

→ テンプレート: templates/layout.md.tpl

4.2 layout.json

下流ツール用の構造化データ。スキーマ:

{
  "version": "1.0",
  "slug": "khoa-side-business-90-ngay",
  "anchor": { "segment": "...", "dream_outcome": "...", "pains": [...], "gains": [...] },
  "hero": {
    "hook_type": "frustration|readiness|bold_promise",
    "headline": "...",
    "subheading": "...",
    "value_prop_three": ["...", "...", "..."],
    "credibility": "...",
    "cta": { "button_text": "...", "microcopy_below": "..." }
  },
  "sections": [
    {
      "id": "pain-agitation",
      "order": 2,
      "purpose": "...",
      "copy_blocks": { "headline": "...", "body": "...", "bullets": [...] },
      "visual_notes": "...",
      "cta": "primary"
    }
  ],
  "offer_reference": { "from_offer_json": true, "path": "output/cases/<slug>/offer.json" },
  "pricing_display": { "tiers": [...], "guarantee": "...", "urgency": "..." }
}

→ テンプレート: templates/layout.json.tpl

4.3 hero-block.md

5つのヒーロー要素のみを含む貼り付け準備完了のブロック。ヒーローバリアントのA/Bテスト時にユーザーが迅速にコピーできるよう、コンパクトなフォーマット。

→ テンプレート: templates/hero-block.md.tpl

出力後

ユーザーに報告:

  • 作成された3つのファイルのパス
  • 概要: 「[製品名] のレイアウト — [N]セクション、ヒーローフックタイプ [X]、合計スタック価値 [Y]」
  • 次のステップの提案:
    • 「この layout.json から HTML をビルドするために ui-ux-pro-max を呼び出しますか?」
    • 「または、Vercel に直接デプロイするために biz-deploy-vercel を呼び出しますか?」

一貫した原則

  1. ヒーローが作業の80%を占める — ヒーローのコピーに他のセクションの3倍の投資をする。
  2. 3つの測定可能な勝利は7つの機能に勝る — Priestley の洞察: 具体的であるほど信頼性が高まり、コンバージョンが向上する。
  3. 1つのCTAアクション — 「もっと詳しく」と「今すぐ購入」で混乱させない。ページ全体で1つのアクションのみ。
  4. 具体性が勝つ — 「1,247人の受講生」>「多くの受講生」。どこでも具体的な数字を。
  5. モバイルファースト — 27インチデスクトップではなく、iPhoneで読んでいるかのようにコピーを書く。
  6. リスクの逆転は機能よりも強力 — 90日間の保証は、ボーナスを1つ追加するよりもコンバージョンに大きな影響を与える。
  7. 信頼性はヒーローに含まれなければならない — ヒーローに信頼性のマーカーがない場合、人々はボディを読む前にスクロールして通り過ぎる。
  8. シングルページ、メニューナビゲーションなし — セールスページはウェブサイトではない。社会的証明以外でユーザーを別の場所にリンクさせてはいけない。

ベトナム市場オーバーレイ

  • 「anh/chị」と呼びかける — B2B/コーチング/コースのコンテキストでは決して「bạn」(あなた)を使ってはいけません(低額の消費者向け製品では「bạn」を使用)。
  • 「Tôi」は「chúng tôi」より一貫して強力 — 個人の権威ある声。チームでない限り「私たち」は避ける。
  • 価格はVNDで表示 — 決してUSD換算をしない。セールスファネルの早い段階で分割払いオプションを表示する。
  • 保証の文言は強気に — ベトナム人消費者は「100%返金保証」を信頼する(実際に請求する人は少ない)。
  • 「限定枠」の緊急性が機能する — 時間ベースよりも数ベースの方が効果的(「残り12席」>「あと3日」)。

エラーケースとエスケープハッチ

シチュエーションスキルアクション
offer.json がない、ユーザーが /biz-offer を拒否フェーズ1に進むが、セクション6〜8の品質が低下することを明示。完全な layout.json には、ユーザーが後で手動で更新できるプレースホルダー "offer_incomplete": true を含む。
ペイン/ゲインがVPDに準拠していないスキルが書き直しを提案します。ユーザーが拒否した場合、コピーの品質が「標準以下」であることを layout.md の冒頭にフラグします。
製品名に特殊文字が含まれているslug を自動的にサニタイズ (例: C# cho người mới → c-cho-nguoi-moi)
output/sales-pages/<slug>/ がすでに存在するスキルが「上書きしますか?それとも別のslug(例: v2)を提案しますか?」と尋ねます。上書きする場合、古いファイルは自動的に同じディレクトリ内の *.bak にバックアップされます。

開発者ノート

  • テンプレート: templates/ 以下の .tpl ファイルを Go テンプレートとしてレンダリング。値は layout.json 構造体からマッピング。
  • 参照: references/ のMarkdownファイルは、スキルが適切なセクションのコンテキストを指示するために参照する「ドメイン知識」データベース。これらのファイルは公開GitHubリポジトリからフェッチされる。
  • スキル構成: 言語は locale: "vi" に設定。市場オーバーレイ(通貨、呼称、緊急性のタイプ)は構成から派生。
  • ログ記録: スキルは logs/skill-invocations.log に各呼び出しを記録し、課金/分析のために mode(A/B/C)、sections_count、hero_hook_type をキャプチャする。

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

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

Demand-side market research cho 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. Force triangulate ≥3 sources cho mỗi claim quan trọng. USE WHEN user says 'nghiên cứu thị trường', 'market research', 'validate niche', 'keyword research', 'demand validation', 'niche có nên làm không', 'có ai làm chưa', 'thị trường đủ lớn không', 'có lời không', 'chọn ngách', 'kiểm tra cầu'. Cũng trigger khi user mô tả 1 ý tưởng kinh doanh cụ thể và muốn check feasibility. Skill này KHÔNG fit: high-ticket transactional sale (BĐS, ô tô), B2B enterprise (sales cycle 6+ tháng), hyper-local geo micro-market (1 toà nhà, 1 phường). KHÔNG làm: macro PESTEL/Porter

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

関連スキル