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 程式碼。專案:網站、登陸頁面、儀表板、管理後台、電子商務、SaaS、作品集、部落格、行動應用程式、.html、.tsx、.vue、.svelte。元件:按鈕、Modal、導覽列、側邊欄、卡片、表格、表單、圖表。風格:玻璃擬態、黏土擬態、極簡主義、野獸主義、新擬態、Bento 網格、深色模式、響應式、擬物化、扁平設計。主題:色板、無障礙性、動畫、佈局、排版、字體配對、間距、懸停效果、陰影、漸層。整合:shadcn/ui MCP 用於元件搜尋和範例。

MKT.LANDINGPAGE.SKILLS 是什麼?

這是一個專為 AI 代理(如 Claude Code、Cursor 等)設計的綜合性 UI/UX 設計技能。它提供一個龐大且可搜尋的資料庫,涵蓋 67 種設計風格、96 個色彩調色盤、57 種字體配對、99 條 UX 指南以及 25 種圖表類型,並支援 13 個主流技術堆疊(包括 React、Vue、Svelte、SwiftUI、Flutter 等)。其主要功能是透過 CLI 指令(search.py)根據使用者需求(如產品類型、風格關鍵詞、產業)自動生成完整的設計系統,包含樣式、色彩、字體和反模式建議。由於設計系統會以 `MASTER.md` 檔案形式持久化儲存,並支援頁面層級的覆蓋,因此特別適合用於需要一致性與可追溯性的多頁面或大型專案。此外,它也內建了優先級規則(如無障礙性為最高優先級)和送審前檢查清單,協助開發者與設計師產出專業且高品質的使用者介面。

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

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

UI/UX Pro Max - 設計智慧

Web 與行動應用程式的綜合設計指南。包含 67 種樣式、96 個色彩調色盤、57 種字體配對、99 條 UX 指南,以及橫跨 13 個技術堆疊的 25 種圖表類型。可搜尋的資料庫,並提供基於優先級的推薦。

何時套用

在以下情況參考這些指南:

  • 設計新的 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 - 每行限制在 65-75 個字元
  • font-pairing - 標題/主體字體風格應相互匹配

6. 動畫(中)

  • duration-timing - 微互動使用 150-300ms
  • transform-performance - 使用 transform/opacity,而非 width/height
  • loading-states - 骨架螢幕或載入旋轉器

7. 樣式選擇(中)

  • style-match - 樣式需與產品類型匹配
  • consistency - 所有頁面應使用相同樣式
  • no-emoji-icons - 使用 SVG 圖示,而非 emoji

8. 圖表與資料(低)

  • chart-type - 圖表類型需與資料類型匹配
  • color-guidance - 使用無障礙的色彩調色盤
  • data-table - 提供表格替代方案以確保無障礙性

如何使用

使用下方的 CLI 工具搜尋特定領域。


先決條件

檢查是否已安裝 Python:

python3 --version || python --version

如果未安裝 Python,請根據使用者的作業系統進行安裝:

macOS:

brew install python3

Ubuntu/Debian:

sudo apt update && sudo apt install python3

Windows:

winget install Python.Python.3.12

如何使用此技能

當使用者請求 UI/UX 工作(設計、建置、建立、實作、檢閱、修正、改善)時,請遵循以下工作流程:

步驟 1:分析使用者需求

從使用者請求中提取關鍵資訊:

  • 產品類型:SaaS、電子商務、作品集、儀表板、登陸頁面等
  • 風格關鍵詞:極簡、有趣、專業、優雅、深色模式等
  • 產業:醫療保健、金融科技、遊戲、教育等
  • 技術堆疊: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. 建置特定頁面時(例如「結帳」),先檢查 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、電子商務、作品集、醫療保健、美容、服務
styleUI 樣式、色彩、效果玻璃擬態、極簡主義、深色模式、野獸主義
typography字體配對、Google Fonts優雅、有趣、專業、現代
color按產品類型的色彩調色盤saas、電子商務、醫療保健、美容、fintech、服務
landing頁面結構、CTA 策略hero、hero-centric、推薦、定價、社會證明
chart圖表類型、函式庫推薦趨勢、比較、時間線、漏斗、圓餅圖
ux最佳實踐、反模式動畫、無障礙性、z-index、載入中
reactReact/Next.js 效能waterfall、bundle、suspense、memo、rerender、cache
webWeb 介面指南aria、focus、鍵盤、語意、virtualize
promptAI 提示、CSS 關鍵詞(樣式名稱)

可用的技術堆疊

技術堆疊重點
html-tailwindTailwind 工具、響應式、無障礙性(預設)
react狀態、鉤子、效能、模式
nextjsSSR、路由、圖片、API 路由
vueComposition API、Pinia、Vue Router
svelteRunes、stores、SvelteKit
swiftui視圖、狀態、導航、動畫
react-native元件、導航、列表
flutter小部件、狀態、佈局、主題化
shadcnshadcn/ui 元件、主題化、表單、模式
jetpack-compose可組合項、修飾符、狀態提升、重組

範例工作流程

使用者請求:「Làm landing page cho dịch vụ chăm sóc da chuyên nghiệp」

步驟 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 標誌支援兩種輸出格式:

# 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. 關鍵詞要具體 - "healthcare SaaS dashboard" 優於 "app"
  2. 多次搜尋 - 不同的關鍵詞會揭示不同的見解
  3. 組合領域 - 樣式 + 排版 + 色彩 = 完整的設計系統
  4. 務必檢查 UX - 搜尋 "animation"、"z-index"、"accessibility" 以找出常見問題
  5. 使用技術堆疊標誌 - 獲取實作專屬的最佳實踐
  6. 疊代 - 若初次搜尋不匹配,嘗試不同的關鍵詞

專業 UI 的常見規則

以下是常被忽略,卻會讓 UI 看起來不專業的問題:

圖示與視覺元素

規則該做的事不該做的事
不使用 emoji 圖示使用 SVG 圖示(Heroicons、Lucide、Simple Icons)使用 🎨 🚀 ⚙️ 等 emoji 作為 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 程式碼之前,請驗證以下項目:

視覺品質

  • 未使用 emoji 作為圖示(請改用 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'.

相關技能