Communitygithub.com

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

UI/UXデザインインテリジェンス。67スタイル、96パレット、57フォントペアリング、25チャート、13スタック(React、Next.js、Vue、Svelte、SwiftUI、React Native、Flutter、Tailwind、shadcn/ui)。アクション:計画、構築、作成、設計、実装、レビュー、修正、改善、最適化、拡張、リファクタリング、UI/UXコードチェック。プロジェクト:ウェブサイト、ランディングページ、ダッシュボード、管理画面、Eコマース、SaaS、ポートフォリオ、ブログ、モバイルアプリ、.html、.tsx、.vue、.svelte。要素:ボタン、モーダル、ナビゲーションバー、サイドバー、カード、テーブル、フォーム、チャート。スタイル:グラスモーフィズム、クレイモーフィズム、ミニマリズム、ブルータリズム、ニューモーフィズム、ベントーグリッド、ダークモード、レスポンシブ、スキューモーフィズム、フラットデザイン。トピック:カラーパレット、アクセシビリティ、アニメーション、レイアウト、タイポグラフィ、フォントペアリング、スペーシング、ホバー、シャドウ、グラデーション。統合:shadcn/ui MCPによるコンポーネント検索と例。

MKT.LANDINGPAGE.SKILLS とは?

このスキルは、Webおよびモバイルアプリケーション向けの包括的なUI/UXデザインガイドです。67種類のデザインスタイル、96のカラーパレット、57のフォントペアリング、99のUXガイドライン、25のチャートタイプを13のテクノロジースタックにわたって網羅しており、優先順位に基づいた推奨事項を提供します。主な用途は、新しいUIコンポーネントやページのデザイン、カラーパレットやタイポグラフィの選択、UXに関するコードレビュー、ランディングページやダッシュボードの構築、アクセシビリティ要件の実装です。ユーザーがUI/UX作業を依頼すると、スキルは要件分析、デザインシステムの生成(--design-systemフラグを使用)、詳細検索による補完、スタック固有のガイドラインの適用というワークフローに従います。特に、`--persist`フラグを使用してデザインシステムを永続化し、階層的に取得するパターン(MASTER.mdとページ固有のオーバーライド)が特徴的です。アクセシビリティ、タッチ操作、パフォーマンス、レイアウト、タイポグラフィ、アニメーション、スタイル選択、チャートという8つのカテゴリにルールが分類され、優先順位が付けられています。クロードコード、Cursor、CodexなどのAIエージェントと統合して使用することを想定しており、設計から実装までを効率的に支援します。

対応~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/lexuanthanhhy/MKT.LANDINGPAGE.SKILLS/tree/HEAD/.claude/skills/ui-ux-pro-max

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

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

ドキュメント

UI/UX Pro Max - デザインインテリジェンス

Webおよびモバイルアプリケーション向けの包括的なデザインガイド。67スタイル、96カラーパレット、57フォントペアリング、99のUXガイドライン、25のチャートタイプを13のテクノロジースタックにわたって収録。優先順位に基づく推奨機能を備えた検索可能なデータベース。

適用タイミング

以下の場合にこれらのガイドラインを参照してください。

  • 新しいUIコンポーネントやページをデザインするとき
  • カラーパレットやタイポグラフィを選択するとき
  • UXの問題についてコードをレビューするとき
  • ランディングページやダッシュボードを構築するとき
  • アクセシビリティ要件を実装するとき

優先順位別ルールカテゴリ

優先順位カテゴリ影響ドメイン
1アクセシビリティクリティカルux
2タッチ&インタラクションクリティカルux
3パフォーマンス高ux
4レイアウト&レスポンシブ高ux
5タイポグラフィ&カラー中typography, color
6アニメーション中ux
7スタイル選択中style, product
8チャート&データ低chart

クイックリファレンス

1. アクセシビリティ(クリティカル)

  • color-contrast - 通常のテキストは最低4.5:1の比率
  • focus-states - インタラクティブ要素に可視のフォーカスリング
  • alt-text - 意味のある画像に説明的な代替テキスト
  • aria-labels - アイコンのみのボタンにaria-label
  • keyboard-nav - Tab順序が視覚的な順序と一致すること
  • form-labels - for属性付きのlabelを使用

2. タッチ&インタラクション(クリティカル)

  • touch-target-size - タッチターゲットは最低44x44px
  • hover-vs-tap - プライマリインタラクションにはクリック/タップを使用
  • loading-buttons - 非同期処理中はボタンを無効化
  • error-feedback - 問題の近くに明確なエラーメッセージ
  • cursor-pointer - クリック可能な要素にcursor-pointerを追加

3. パフォーマンス(高)

  • image-optimization - WebP、srcset、遅延ロードを使用
  • reduced-motion - prefers-reduced-motionを確認
  • content-jumping - 非同期コンテンツ用にスペースを確保

4. レイアウト&レスポンシブ(高)

  • viewport-meta - width=device-width initial-scale=1
  • readable-font-size - モバイルの本文テキストは最小16px
  • horizontal-scroll - コンテンツがビューポート幅に収まること
  • z-index-management - z-indexスケールを定義(10, 20, 30, 50)

5. タイポグラフィ&カラー(中)

  • line-height - 本文テキストは1.5〜1.75を使用
  • line-length - 1行あたり65〜75文字に制限
  • font-pairing - 見出し/本文フォントの特性を一致させる

6. アニメーション(中)

  • duration-timing - マイクロインタラクションには150〜300msを使用
  • transform-performance - width/heightではなくtransform/opacityを使用
  • loading-states - スケルトンスクリーンまたはスピナー

7. スタイル選択(中)

  • style-match - スタイルを製品タイプに合わせる
  • consistency - すべてのページで同じスタイルを使用
  • no-emoji-icons - 絵文字ではなくSVGアイコンを使用

8. チャート&データ(低)

  • chart-type - チャートタイプをデータタイプに合わせる
  • color-guidance - アクセシブルなカラーパレットを使用
  • data-table - アクセシビリティのためにテーブル代替を提供

使用方法

以下のCLIツールを使用して特定のドメインを検索します。


前提条件

Pythonがインストールされているか確認します。

python3 --version || python --version

Pythonがインストールされていない場合は、ユーザーのOSに基づいてインストールします。

macOS:

brew install python3

Ubuntu/Debian:

sudo apt update && sudo apt install python3

Windows:

winget install Python.Python.3.12

このスキルの使用方法

ユーザーがUI/UX作業(デザイン、構築、作成、実装、レビュー、修正、改善)をリクエストした場合、次のワークフローに従ってください。

ステップ1:ユーザー要件の分析

ユーザーリクエストから主要な情報を抽出します。

  • プロダクトタイプ:SaaS、Eコマース、ポートフォリオ、ダッシュボード、ランディングページなど
  • スタイルキーワード:ミニマル、遊び心、プロフェッショナル、エレガント、ダークモードなど
  • 業界:ヘルスケア、フィンテック、ゲーム、教育など
  • スタック:React、Vue、Next.js、またはデフォルトで html-tailwind

ステップ2:デザインシステムの生成(必須)

必ず --design-system から開始し、理由を含む包括的な推奨事項を取得します。

python3 skills/ui-ux-pro-max/scripts/search.py "<product_type> <industry> <keywords>" --design-system [-p "Project Name"]

このコマンドは以下の処理を行います。

  1. 5つのドメインを並行検索(product、style、color、landing、typography)
  2. ui-reasoning.csv の推論ルールを適用して最適な一致を選択
  3. 完全なデザインシステム(パターン、スタイル、カラー、タイポグラフィ、エフェクト)を返す
  4. 避けるべきアンチパターンも含む

例:

python3 skills/ui-ux-pro-max/scripts/search.py "beauty spa wellness service" --design-system -p "Serenity Spa"

ステップ2b:デザインシステムの永続化(マスター+オーバーライドパターン)

セッションをまたいだ階層的な取得のためにデザインシステムを保存するには、--persist を追加します。

python3 skills/ui-ux-pro-max/scripts/search.py "<query>" --design-system --persist -p "Project Name"

これにより以下が作成されます。

  • design-system/MASTER.md — すべてのデザインルールを含むグローバルな信頼できる情報源
  • design-system/pages/ — ページ固有のオーバーライド用フォルダ

ページ固有のオーバーライドを使用する場合:

python3 skills/ui-ux-pro-max/scripts/search.py "<query>" --design-system --persist -p "Project Name" --page "dashboard"

これにより以下も作成されます。

  • design-system/pages/dashboard.md — マスターからのページ固有の逸脱

階層的検索の仕組み:

  1. 特定のページ(例:「Checkout」)を構築する場合、最初に design-system/pages/checkout.md を確認する
  2. ページファイルが存在する場合、そのルールがマスターファイルを オーバーライド する
  3. 存在しない場合は、design-system/MASTER.md のみを使用する

ステップ3:詳細検索で補完(必要に応じて)

デザインシステムを取得した後、ドメイン検索を使用して追加の詳細を取得します。

python3 skills/ui-ux-pro-max/scripts/search.py "<keyword>" --domain <domain> [-n <max_results>]

詳細検索を使用するタイミング:

ニーズドメイン例
より多くのスタイルオプションstyle--domain style "glassmorphism dark"
チャートの推奨事項chart--domain chart "real-time dashboard"
UXのベストプラクティスux--domain ux "animation accessibility"
代替フォントtypography--domain typography "elegant luxury"
ランディング構造landing--domain landing "hero social-proof"

ステップ4:スタックガイドライン(デフォルト:html-tailwind)

実装固有のベストプラクティスを取得します。ユーザーがスタックを指定しない場合は、デフォルトで html-tailwind にします。

python3 skills/ui-ux-pro-max/scripts/search.py "<keyword>" --stack html-tailwind

使用可能なスタック:html-tailwind、react、nextjs、vue、svelte、swiftui、react-native、flutter、shadcn、jetpack-compose


検索リファレンス

使用可能なドメイン

ドメイン使用目的キーワード例
product製品タイプの推奨SaaS、Eコマース、ポートフォリオ、ヘルスケア、ビューティー、サービス
styleUIスタイル、カラー、エフェクトグラスモーフィズム、ミニマリズム、ダークモード、ブルータリズム
typographyフォントペアリング、Google Fontsエレガント、遊び心、プロフェッショナル、モダン
color製品タイプ別カラーパレットsaas、ecommerce、healthcare、beauty、fintech、service
landingページ構造、CTA戦略ヒーロー、ヒーロー中心、 testimonial、 pricing、ソーシャルプルーフ
chartチャートタイプ、ライブラリの推奨トレンド、比較、タイムライン、ファネル、円
uxベストプラクティス、アンチパターンアニメーション、アクセシビリティ、z-index、ローディング
reactReact/Next.jsのパフォーマンスウォーターフォール、バンドル、サスペンス、メモ、再レンダリング、キャッシュ
webWebインターフェースガイドラインaria、focus、keyboard、semantic、virtualize
promptAIプロンプト、CSSキーワード(スタイル名)

使用可能なスタック

スタック焦点
html-tailwindTailwindユーティリティ、レスポンシブ、a11y(デフォルト)
react状態、フック、パフォーマンス、パターン
nextjsSSR、ルーティング、画像、APIルート
vueComposition API、Pinia、Vue Router
svelteRunes、ストア、SvelteKit
swiftuiビュー、状態、ナビゲーション、アニメーション
react-nativeコンポーネント、ナビゲーション、リスト
flutterウィジェット、状態、レイアウト、テーマ設定
shadcnshadcn/uiコンポーネント、テーマ設定、フォーム、パターン
jetpack-composeコンポーザブル、Modifier、状態ホイスティング、再コンポジション

ワークフロー例

ユーザーリクエスト: 「プロフェッショナルなスキンケアサービスのランディングページを作成して」

ステップ1:要件の分析

  • プロダクトタイプ:ビューティー/スパサービス
  • スタイルキーワード:エレガント、プロフェッショナル、ソフト
  • 業界:ビューティー/ウェルネス
  • スタック:html-tailwind(デフォルト)

ステップ2:デザインシステムの生成(必須)

python3 skills/ui-ux-pro-max/scripts/search.py "beauty spa wellness service elegant" --design-system -p "Serenity Spa"

出力: パターン、スタイル、カラー、タイポグラフィ、エフェクト、アンチパターンを含む完全なデザインシステム。

ステップ3:詳細検索で補完(必要に応じて)

# アニメーションとアクセシビリティに関するUXガイドラインを取得
python3 skills/ui-ux-pro-max/scripts/search.py "animation accessibility" --domain ux

# 必要に応じて代替タイポグラフィオプションを取得
python3 skills/ui-ux-pro-max/scripts/search.py "elegant luxury serif" --domain typography

ステップ4:スタックガイドライン

python3 skills/ui-ux-pro-max/scripts/search.py "layout responsive form" --stack html-tailwind

その後: デザインシステム+詳細検索を統合し、デザインを実装します。


出力フォーマット

--design-system フラグは2つの出力フォーマットをサポートしています。

# ASCIIボックス(デフォルト) - ターミナル表示に最適
python3 skills/ui-ux-pro-max/scripts/search.py "fintech crypto" --design-system

# Markdown - ドキュメントに最適
python3 skills/ui-ux-pro-max/scripts/search.py "fintech crypto" --design-system -f markdown

より良い結果を得るためのヒント

  1. キーワードを具体的に - 「ヘルスケアSaaSダッシュボード」> 「アプリ」
  2. 複数回検索する - 異なるキーワードで異なる洞察が得られる
  3. ドメインを組み合わせる - スタイル+タイポグラフィ+カラー=完全なデザインシステム
  4. 常にUXをチェック - 一般的な問題については「アニメーション」、「z-index」、「アクセシビリティ」を検索
  5. スタックフラグを使用 - 実装固有のベストプラクティスを取得
  6. 反復する - 最初の検索で一致しない場合は、別のキーワードを試す

プロフェッショナルUIのための共通ルール

これらはUIがプロフェッショナルに見えなくなる原因となる、見落とされがちな問題です。

アイコンとビジュアル要素

ルール推奨禁止事項
絵文字アイコンは禁止SVGアイコン(Heroicons、Lucide、Simple Icons)を使用UIアイコンとして 🎨 🚀 ⚙️ などの絵文字を使用
安定したホバー状態ホバー時にカラー/不透明度のトランジションを使用レイアウトをシフトさせるスケール変換を使用
正しいブランドロゴSimple Iconsから公式SVGを調査誤ったロゴパスを推測または使用
一貫したアイコンサイズ固定viewBox(24x24)と w-6 h-6 を使用異なるアイコンサイズをランダムに混在

インタラクションとカーソル

ルール推奨禁止事項
カーソルポインターすべてのクリック可能/ホバー可能なカードに cursor-pointer を追加インタラクティブ要素にデフォルトカーソルのままにする
ホバーフィードバック視覚的フィードバック(カラー、シャドウ、ボーダー)を提供要素がインタラクティブであることを示す表示がない
スムーズなトランジションtransition-colors duration-200 を使用即時状態変更または遅すぎる(>500ms)

ライト/ダークモードのコントラスト

ルール推奨禁止事項
ライトモードのガラスカードbg-white/80 またはそれ以上の不透明度を使用bg-white/10(透明度が高すぎる)を使用
ライトモードのテキストコントラストテキストに #0F172A(slate-900)を使用本文テキストに #94A3B8(slate-400)を使用
ライトモードのマスクテキスト最低でも #475569(slate-600)を使用gray-400 またはそれより薄い色を使用
ボーダーの視認性ライトモードでは border-gray-200 を使用border-white/10(不可視)を使用

レイアウトとスペーシング

ルール推奨禁止事項
フローティングナビゲーションバーtop-4 left-4 right-4 のスペーシングを追加ナビゲーションバーを top-0 left-0 right-0 に固定
コンテンツのパディング固定ナビゲーションバーの高さを考慮コンテンツが固定要素の後ろに隠れるままにする
一貫した最大幅同じ max-w-6xl または max-w-7xl を使用異なるコンテナ幅を混在

納品前チェックリスト

UIコードを納品する前に、以下の項目を確認してください。

ビジュアル品質

  • アイコンとして絵文字が使用されていない(代わりにSVGを使用)
  • すべてのアイコンが一貫したアイコンセット(Heroicons/Lucide)からのもの
  • ブランドロゴが正しい(Simple Iconsで確認済み)
  • ホバー状態でレイアウトがシフトしない
  • テーマカラーを直接使用(bg-primary)し、var()ラッパーを使用しない

インタラクション

  • すべてのクリック可能な要素に cursor-pointer がある
  • ホバー状態が明確な視覚的フィードバックを提供する
  • トランジションがスムーズ(150〜300ms)
  • キーボードナビゲーション用にフォーカス状態が可視

ライト/ダークモード

  • ライトモードのテキストが十分なコントラスト(最低4.5:1)を持っている
  • ガラス/透明要素がライトモードで可視
  • ボーダーが両方のモードで可視
  • 納品前に両方のモードをテスト

レイアウト

  • フローティング要素が端から適切なスペーシングを持っている
  • 固定ナビゲーションバーの後ろにコンテンツが隠れていない
  • 375px、768px、1024px、1440pxでレスポンシブ
  • モバイルで水平スクロールがない

アクセシビリティ

  • すべての画像に代替テキストがある
  • フォーム入力にラベルがある
  • 色だけが唯一のインジケーターではない
  • prefers-reduced-motion が尊重されている

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

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

関連スキル