Communitygithub.com

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

為銷售著陸頁設定 SMTP 郵件自動回覆器 — 在用戶填寫表單(姓名/手機/Email)後自動發送郵件,不綁定特定供應商。

MKT.LANDINGPAGE.SKILLS 是什麼?

這項技能能將銷售頁面上的表單(使用姓名/手機/Email 標準格式)轉變為自動化的兩階段郵件流程:一封是發送給潛在客戶的歡迎/暖身郵件,另一封是通知網站擁有者的郵件。它的運作方式是先偵測專案框架(Next.js App Router、Pages Router、Vite 或靜態 HTML),接著詢問用戶想使用的 SMTP 供應商(Gmail、Brevo、SendGrid 等),最後從既有的業務流程產出(如 offer.json)或直接解析已部署的 HTML 來收集內容脈絡。根據收集到的資訊,它會草擬兩封手機版響應式 HTML 郵件讓用戶審閱和編輯,然後再自動將 `nodemailer` 整合到專案中,建立 API 路由並注入環境變數設定檔。關鍵在於這項技能 *不會* 鎖定特定供應商:改用不同 SMTP 供應商只需修改少數環境變數,不需改動程式碼,這讓使用者能選擇符合預算、區域和合規需求的方案。它支援著陸頁流量較低時免費的 Gmail SMTP(每天 500 封)、Brevo(每天 300 封,在越南很受歡迎)、Resend SMTP(每月 3000 封,送達率佳)、SendGrid、Mailgun、Zoho,或自架的 SMTP 伺服器。根據所提供的內容,技能會自動推薦最合適的供應商。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lexuanthanhhy/MKT.LANDINGPAGE.SKILLS/tree/main/.claude/skills/biz-email-setup

在你喜歡的 AI 中提問

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

說明文件

Biz SMTP 表單自動回覆器 — 潛在客戶填寫表單後自動發送郵件

此技能將登陸頁面上的註冊表單(採用越南流量標準的姓名/手機/Email 格式)轉變為用戶提交後立即發送的2 封自動郵件:(A) 發送給潛在客戶的歡迎/暖身郵件,(B) 通知網站擁有者的郵件。郵件會根據 biz-* 流程中既有的內容脈絡,為每個提案量身打造草稿(而非通用的「感謝您的註冊,我們會盡快與您聯繫」——那種文案只會浪費潛在客戶。)。

核心理念:自動回覆郵件是黃金時刻。潛在客戶剛按下提交按鈕 = 處於意圖巔峰。30 秒內送達的郵件必須 (1) 確認他們提交成功,(2) 提供在 CTA 中承諾的內容(免費資源 / 預約 / 付款連結),(3) 清楚設定下一步的期望。一封好的自動回覆郵件 = 能將 20-40% 的冷卻潛在客戶轉化為熱情客戶。一封通用的郵件 = 潛在客戶封鎖寄件者或在 24 小時內忘記品牌名稱。

為何使用 SMTP(不鎖定特定供應商):SMTP 是開放標準——用戶可以選擇符合其預算、地區和合規需求的供應商。Gmail SMTP 每天免費額度 500 封(適合每天少於 50 個潛在客戶的登陸頁),Resend SMTP 每月 3000 封,SendGrid 每天 100 封永久免費,Brevo(越南流行)每天 300 封免費,越南主機商(Mắt Bão/PA/Inet)通常會附贈 SMTP。程式碼使用 nodemailer——更換供應商只需修改 4 個環境變數,無需改動程式碼。避免供應商鎖定。

技能輸出:程式碼補丁 + 2 封手機版響應式 HTML 郵件草稿 + 環境變數列表 + 測試計劃。技能不會自行發送測試郵件——用戶必須先確認草稿,因為免費資源連結、品牌語氣和緊急用語都屬於用戶的資產。


何時使用此技能

  • 用戶剛部署完登陸頁(透過 /biz-deploy-vercel),且表單提交後沒有後續動作。
  • 用戶有既有的登陸頁(Next.js、Vite 或 Vercel 上的靜態 HTML),並希望加入郵件自動回覆功能。
  • 用戶正在新建站點,希望在部署前就整合郵件功能。
  • 用戶已有 Gmail/Google Workspace,希望利用免費的 SMTP,而不是建立新的供應商帳戶。
  • 用戶有越南主機商(Mắt Bão、PA、Inet)提供的既有 SMTP 伺服器。

在以下情況請勿使用此技能:

  • 用戶想要進行電子報行銷廣播(7-30 天的滴灌式行銷活動)→ 這種情況更適合使用 Mailchimp/ConvertKit/MailerLite。
  • 用戶想要 SMS/Zalo OA 自動回覆器 → 這是不同的使用案例。
  • 用戶想要 CRM 整合(將潛在客戶導入 Hubspot/Pipedrive/Notion 資料庫)→ 這需要其他技能。
  • 用戶需要大規模的陌生開發郵件外展 → 應使用 Instantly/Smartlead,而非交易型郵件。

整體工作流程(7 個階段)

階段 0:偵測專案框架(Next.js App / Pages / Vite / 靜態 HTML)
       ↓
階段 1:選擇 SMTP 供應商(Gmail / Resend SMTP / SendGrid / Mailgun / Brevo / Zoho / 自訂)
       ↓
階段 2:收集內容脈絡(offer.json + conversion-copy.md,或讀取 Next.js app/page.tsx,或讀取已部署的 HTML)
       ↓
階段 3:選擇郵件模式(免費資源 / 預約 / 付款 / 培育)
       ↓
階段 4:草擬 2 封郵件(自動回覆器 + 擁有者通知)—— 展示給用戶
       ↓
階段 5:用戶審閱和編輯 —— 反覆迭代直到用戶批准
       ↓
階段 6:整合程式碼(安裝 nodemailer + API 路由 + 表單綁定 + 環境變數)
       ↓
階段 7:供應商設定 + 測試計劃 —— 指導如何取得 SMTP 憑證、驗證網域(如需要)、進行現場測試

每個階段會暫停等待用戶確認——特別是階段 1(供應商選擇)、階段 4-5(郵件內容)、階段 7(供應商 DNS),因為這些涉及用戶的品牌資產。階段 6 的程式碼生成則由技能更主動地處理。


階段 0 — 偵測專案框架

讀取專案根目錄中的檔案以確定框架。框架決定了:API 路由的放置位置、nodemailer 的匯入語法、表單綁定類型(使用 fetch 還是表單動作)。

偵測到的檔案框架API 路由路徑表單綁定
next.config.js/mjs/ts + app/ 資料夾Next.js App Routerapp/api/submit/route.ts客戶端元件 fetch('/api/submit')
next.config.js/mjs/ts + pages/ 資料夾Next.js Pages Routerpages/api/submit.ts客戶端元件 fetch('/api/submit')
vite.config.js/tsVite (React/Vue/Svelte)api/submit.js (Vercel Function)客戶端元件 fetch('/api/submit')
package.json 無框架,有 index.html靜態 HTMLapi/submit.js (Vercel Function)內嵌 <script> 搭配 fetch('/api/submit')
無本地專案,僅有 URL已部署的現有頁面需要用戶先 clone 儲存庫或指定儲存庫路徑—

進一步讀取以確定表單欄位:

  • 在程式碼中尋找 <form> → 列出所有已存在的 <input name="...">
  • 預設預期(根據專案記憶):name、phone、email。某些頁面會額外包含:company、message、budget、utm_source。
  • 如果表單尚不存在 → 技能將在階段 6 建立一個包含最少 3 個欄位(姓名/手機/Email)的新表單。

重要:如果用戶沒有本地專案(只有已部署的 URL),請暫停並詢問:「您有可讓我整合程式碼的本地儲存庫嗎?我需要編輯原始檔案。如果您只有 URL,請 clone 儲存庫並告訴我路徑。」 無法僅透過 URL 進行整合。


階段 1 — 選擇 SMTP 供應商

詢問用戶從 7 個供應商中選擇一個。每個供應商有不同的 SMTP 配置(主機/連接埠/驗證),技能會在用戶選擇時自動填入範本環境變數。

| # | 供應商 | 免費方案 | 適合時機 | SMTP 主機 | 連接埠 | 備註 | |---|---|---|---|---|---| | 1 | Gmail / Google Workspace | 每天 500 封 | 用戶已有 Gmail/Workspace,流量低 | smtp.gmail.com | 587 (STARTTLS) | 必須使用應用程式密碼 (2FA),請勿使用主要密碼 | | 2 | Resend SMTP | 每月 3000 封 | 需要高送達率 + 美觀的記錄,可以設定 DNS | smtp.resend.com | 587 | 使用者 = resend,密碼 = API 金鑰。需要驗證網域才能從自訂 @brand.vn 發送 | | 3 | SendGrid SMTP | 永久免費每天 100 封 | 已熟悉 SendGrid 的技術棧,需要 Webhook | smtp.sendgrid.net | 587 | 使用者 = apikey 字面值,密碼 = API 金鑰 | | 4 | Mailgun SMTP | 免費 3 個月每天 100 封 | EU/US 地區,開發者友善 | smtp.mailgun.org (美國) 或 smtp.eu.mailgun.org (歐盟) | 587 | 使用者/密碼來自 Mailgun 網域設定 | | 5 | Brevo (Sendinblue) SMTP | 永久免費每天 300 封 | 越南流行,免費方案最寬裕,有越南客服支援 | smtp-relay.brevo.com | 587 | 使用者 = 登入 Email,密碼 = SMTP 金鑰(不同於 API 金鑰) | | 6 | Zoho Mail SMTP | 免費每天 5 封,每位用戶每月 1 美元 | 用戶已使用 Zoho Workspace | smtp.zoho.com | 587 | 如果啟用 2FA,需要應用程式密碼 | | 7 | 自訂 SMTP | 取決於主機商 | 越南主機商(Mắt Bão/PA/Inet/Nhân Hòa)會附贈 SMTP,或自行託管的 Postfix | 用戶提供 | 用戶提供 | 用戶貼上完整的主機/連接埠/使用者/密碼 |

根據提案類型的預設建議:

  • 登陸頁每天少於 50 個潛在客戶,用戶有 Gmail → Gmail SMTP(零成本,5 分鐘設定)。
  • 登陸頁每天超過 50 個潛在客戶,或需要專業級送達率 → Brevo(免費每天 300 封,在越南送達率佳)或 Resend SMTP(每月 3000 封,記錄美觀)。
  • 用戶希望避免遷移風險,未來可能自行託管 → 從一開始就使用自訂 SMTP。

向用戶提問的格式:

您想使用哪個 SMTP 供應商來自動發送郵件?

1. Gmail / Google Workspace(免費每天 500 封,如果您已有 Gmail 最簡單)
2. Resend SMTP(免費每月 3000 封,高送達率,需要驗證網域)
3. SendGrid SMTP(永久免費每天 100 封,已熟悉 API)
4. Mailgun SMTP(免費 3 個月每天 100 封)
5. Brevo / Sendinblue SMTP(免費每天 300 封,越南流行)
6. Zoho Mail SMTP(如果您已使用 Zoho Workspace)
7. 自訂 SMTP(您現有的越南主機商 / 自行託管)

如果您還沒有任何帳戶,我建議使用 [如果流量低則選 Gmail / 如果需要高送達率則選 Brevo]。請選擇一個號碼?

用戶選擇後 → 保存起來,以便在階段 6 注入到環境變數範本中,並在階段 7 指導如何取得正確的供應商憑證。

⚠️ 重要 — 安全性:SMTP 憑證(特別是 Gmail 應用程式密碼)有權限從用戶的帳戶發送郵件。絕對不要將其硬編碼到原始碼中。始終使用環境變數。如果意外提交,警告用戶立即輪換。


階段 2 — 收集內容脈絡

目標:充分理解提案,以便草擬的郵件不會流於通用。3 種輸入模式:

模式 A — 有流程產出(最豐富)

用戶剛執行 /biz-offer-alex-hormozi 和/或 ui-ux-pro-max → 會有檔案:

  • output/<case-slug>/offer.json — 客戶群、理想成果、機制、獎勵堆疊、保證、定價(主要事實來源)
  • output/<case-slug>/conversion-copy.md — 可貼上的英雄區塊文案(標題、副標題、CTA 用語)
  • output/<case-slug>/landing-page/app/page.tsx — 目前已經建好的 Next.js 銷售頁面(讀取以了解正在使用的區塊和表單欄位)

⚠️ 2026-05-14 更新: 舊的流程有 layout.json + copy.json(來自已棄用的 biz-sales-page-layout)—— 新流程跳過這 2 個檔案。只需要 offer.json + 讀取 page.tsx 就足以獲得脈絡。

讀取上述 3 個來源。為郵件提取:

  • 客戶群 + 理想成果 → 個性化主旨行(「[姓名],AI Agent 8 週學習路徑已準備就緒」而非「歡迎」)
  • 機制名稱 → 在郵件內文中強化(「您即將學習的 PROMPT 框架系統...」)
  • 獎勵堆疊 → 在郵件中列出(如果提案是免費/低價,則立即提供獎勵)
  • 保證文案 → 在郵件中直接引用以減輕焦慮
  • CTA 用語 → 在郵件的最終 CTA 中對應使用

模式 B — 有登陸頁但無 JSON 檔案

用戶有已部署的 HTML,但未執行 biz-offer/biz-sales-page。技能讀取 HTML:

  • curl -s <URL> 或讀取本機檔案 index.html
  • 解析英雄區塊的 h1、副標題、CTA 按鈕文案、定價區塊、保證區塊
  • 從中推斷提案類型和客戶群

模式 B 在 80% 的情況下足夠好,但郵件的個性化程度不如模式 A。建議用戶:「您可以執行 /biz-offer-alex-hormozi 來取得 offer.json,然後再回來,郵件品質會更好。或者繼續使用模式 B。」

模式 C — 無任何資訊

用戶只有表單 HTML,沒有脈絡。技能必須快速詢問 5 個問題:

  1. 您銷售的產品/服務是什麼?(一句話)
  2. 用戶填寫表單後,您想發送什麼給他們?(可下載的 PDF / 預約連結 / 付款連結 / 僅確認並稍後致電)
  3. 品牌名稱 + 寄件者名稱(將顯示在「寄件者:」中)
  4. 您希望收到新潛在客戶通知的 Email
  5. 您擁有的網域(用於驗證 SPF/DKIM — 如果是 Gmail 則跳過)

階段 3 — 選擇郵件模式

雙觸發模型(適用於有結帳流程的提案):對於具有線上付款的低價課程/數位產品,有2 個不同的觸發點,發送 2 封不同的郵件。不要將它們合併為一封郵件。

潛在客戶在登陸頁上填寫表單
         ↓
   [觸發 A — /api/submit]
         ↓
   郵件 P3(付款前提醒,精簡)
         ↓
潛在客戶完成付款 → 付款供應商 Webhook
         ↓
   [觸發 B — /api/payment-webhook]
         ↓
   郵件 P5(購買後引導,完整版)

內容規則:

  • P3(付款前):僅包含付款連結 + 簡短保證 + 緊急感。請勿列出完整的交付項目/獎勵堆疊——潛在客戶尚未「獲得」資格,列出會降低付款的緊迫性。
  • P5(付款後):提供所有內容——存取連結、完整交付項目、獎勵堆疊、社群連結、辦公時間表、1 個後續追蹤問題以進行個性化。這才是真正的黃金時刻。

(有關詳細理由,請參閱記憶 feedback_email-autoresponder-2-stage-flow。)


根據階段 2 的脈絡,選擇合適的模式。有關詳細的越南語範本,請參閱 references/email-formulas.md。

模式觸發使用時機主旨提示
P1 — 提供免費資源表單提交提案 = 下載 PDF/電子書/範本/文案/檢查表(免費)「[姓名],[X] 資料已準備就緒 — 立即開啟檔案 👇」
P2 — 預約確認表單提交提案 = 預約通話/諮詢/示範/免費策略會議「[姓名],已收到諮詢預約 — 下一步在裡面」
P3 — 付款前提醒表單提交(尚未付款)提案 = 低價產品(199K-3M VND),郵件引導至結帳頁面「[姓名],[X 課程] 付款連結 — 優惠價保留 24 小時 ⏰」
P4 — 培育(即將進行銷售通話)表單提交提案 = 高價教練/代理商服務(5M-50M+ VND),銷售團隊將在 24 小時內致電「[姓名],我([致電者姓名])將在 24 小時內與您聯繫 — 內含準備檢查表」
P5 — 購買後引導付款 Webhook潛在客戶剛完成付款 — 提供完整價值 + 1 個個性化問題「🎉 歡迎 [姓名] 加入 [X 課程] — 立即解鎖」

選擇模式的規則:

  • 提案 = 免費下載/培訓 → 僅 P1(1 個觸發,1 封郵件)。
  • 提案 = 免費預約通話 → 僅 P2(1 個觸發,1 封郵件)。
  • 提案 = 具有線上付款的低價產品(Stripe/Momo/ZaloPay/Sepay) → P3 + P5(2 個觸發,2 封郵件)。
  • 提案 = 高價銷售通話 → 僅 P4,後續由銷售團隊處理(成交後的引導是另一個流程)。

技能建議合適的模式 + 原因,並詢問用戶確認。例如:「根據 offer.json,我看到這是一個 1.99M VND 的課程,並有付款整合。我建議設定 2 封郵件:P3(填寫表單時提醒付款)+ P5(付款後引導 + 1 個個性化問題)。您同意,還是只想要先發送一封 P3 郵件?」


階段 4 — 草擬 2 封郵件

生成2 封純越南語(使用「anh/chị」稱呼)、手機版響應式的 HTML 郵件。

郵件 A — 發送給潛在客戶的自動回覆器

6 個區塊的結構(具體用語請參閱每個模式的 references/email-formulas.md):

  1. 主旨行 — 使用 {{name}} 進行個性化,少於 50 個字元,如果在品牌語氣允許的情況下,結尾可加 1 個表情符號(✉️ 👇 ✓),避免觸發垃圾郵件的詞語(大寫的「FREE」、「$$$」、「guarantee」)。
  2. 預覽文字 — 在收件匣中顯示於主旨下方的 1 句話,說明開啟郵件的價值。
  3. 問候語 — 「Chào anh/chị {{name}},」 — 不要用「Dear」,不要用「Xin chào quý khách」。
  4. 主要內文 — 根據所選模式。規則:
    • 簡短(少於 200 字)。
    • 有 1 個明確的主要 CTA 連結/按鈕。
    • 具體提及從脈絡中得來的提案名稱/機制(而不是「我們的產品」)。
    • 如果是模式 P3/P4 → 包含 1 個緊急提醒 + 1 個安心保證(保證)。
  5. 簽名檔 — 寄件者姓名 + 品牌名稱 + 1 個聯絡連結(Zalo/電話/網站)。
  6. 頁尾 — 地址(反垃圾郵件法規要求)+ 取消訂閱連結(儘管是交易型郵件,但為了合規仍建議加上)。

郵件 B — 發送給擁有者的通知

…(此處內容較長,已截斷)

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

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

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

相關技能