Communitygithub.com

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

一鍵將 React、Next.js、Vite 或靜態 HTML 網站安全部署至 Vercel,並自動檢查 Vercel CLI 或 Vercel MCP 是否已安裝,否則自動安裝且引導使用者驗證 (vercel login),自動偵測框架,按需產生 vercel.json,並回傳 Live URL、Inspect URL 與自訂網域指引。

MKT.LANDINGPAGE.SKILLS 是什麼?

這是一個專為獨立開發者與中小企業設計的 Vercel 部署技能,能將本地專案資料夾透過單一對話指令迅速上線為具備 SSL、CDN 與預覽部署功能的 Live URL。技能核心在於自動化程度高,會自主檢查 Node.js 版本、Vercel CLI 或 MCP 是否齊全,必要時自動安裝並引導使用者完成網頁驗證 (vercel login)。它能依據專案根目錄的檔案 (如 next.config.js、vite.config.js 等) 自動判別 Next.js、Vite、CRA 或靜態 HTML 框架,並在需要時自動產生包含安全標頭或 SPA 路由重寫規則的 `vercel.json`。部署過程透過 `vercel --prod --yes` 統一處理,並在成功後回傳 Production URL、Inspect URL、框架類型與建置時間,同時提供後續自訂網域、環境變數設定與除錯指引。此技能支援 Vercel CLI 與 Vercel MCP 兩種模式,偏好 CLI 進行實際部署以確保穩定。

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

在你喜歡的 AI 中提問

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

說明文件

Biz Deploy Vercel — 安全、一鍵部署網站至 Vercel

這個技能能將 1 個本地專案資料夾 (React / Next.js / Vite / 靜態 HTML) 變為 1 個在 Vercel 上的 Live URL,附帶 SSL、CDN 與預覽部署功能。目標:讓不會 DevOps 的獨立開發者 / 中小企業,只需透過與 Claude 對話就能部署 Landing Page。

精神:不問 Claude 可以自己檢查的東西。自動偵測框架、按需自動產生 vercel.json,只有在遇到真正的 手動門檻 (瀏覽器登入、自訂網域 DNS) 時才停下來。

何時使用

使用者想要:

  • 將 Landing Page / 網站上線為 Live URL,以便分享、測試或投放廣告
  • 修改程式碼後重新部署專案
  • 為新 Repo 第一次設定 Vercel
  • 設定自訂網域指向 Vercel

何時不使用

  • 只需要本地建置,還不想公開 → 跳過,使用 npm run build / next dev。
  • 需要部署到 Netlify / Cloudflare Pages / AWS → 此技能專注於 Vercel。
  • 需要搭配自訂 GitHub Actions 的複雜 CI/CD → 仍可用此技能初始化專案,但自訂工作流程由使用者自行設定。
  • 需要具狀態的完整 Node.js 後端 (WebSocket、Long Polling) → Vercel Serverless 不適合,請使用 Railway / Fly.io。

使用者會收到的輸出

  1. Live URL 格式 https://<project>.vercel.app (正式環境) 或預覽 URL。
  2. Inspect URL 格式 https://vercel.com/<account>/<project>/<deployment-id>,用來查看日誌。
  3. Project linked 記錄在 .vercel/project.json (已被 .gitignore 忽略) — 下次部署只需執行 vercel --prod。
  4. 如果使用者要求自訂網域 → 提供具體的 DNS 設定指引 (A Record / CNAME)。

6 步驟工作流程

步驟 1 — 前置檢查:檢查 Vercel CLI / MCP

執行 scripts/check_vercel.sh (或內聯的等效指令) 來檢查以下 3 項狀態:

需要檢查的項目指令預期結果
Node.jsnode --versionv18+ 或 v20+
Vercel CLIvercel --version回傳版本號 (v32+)
Vercel 身份驗證vercel whoami回傳使用者名稱

如果缺少 Node.js:

  • macOS:建議使用 brew install node 或下載 https://nodejs.org
  • Windows:引導至 https://nodejs.org/en/download/ 下載 .msi 安裝程式
  • Linux:使用 nvm install --lts 或套件管理器。
  • 暫停技能,等待使用者安裝完成後回報。

如果缺少 Vercel CLI:

  • 偵測正在使用的套件管理器 (依序檢查 pnpm、yarn、npm,或讀取專案的 lockfile)。
  • 全域安裝:
    • pnpm add -g vercel (若使用者使用 pnpm)
    • npm install -g vercel (預設)
  • 用 vercel --version 再次驗證。

如果有 Vercel CLI 但未通過身份驗證 (vercel whoami 回報錯誤):

  • 執行 vercel login — 此指令會開啟瀏覽器,使用者必須點擊確認。這是 手動門檻,無法跳過。
  • 通知使用者:「我已執行 vercel login。請開啟瀏覽器,點擊確認以完成驗證。完成後,請輸入 'ok' 讓我繼續。」
  • 暫停,等待使用者回應。

如果使用者表示有 Vercel MCP:

  • 檢查 MCP 伺服器,列出可用的 MCP 工具 (前綴為 mcp__vercel__* 的工具)。
  • 如果有 MCP,實際部署仍以 CLI 為優先 (CLI 對檔案上傳更穩定),部署後若有需要,再使用 MCP 查詢專案 / 網域 / 環境變數。
  • 如果使用者強制要求使用 MCP:請依照 https://vercel.com/docs/mcp 的文件進行身份驗證,然後使用對應的 MCP 工具。

步驟 2 — 偵測框架 + 專案結構

讀取專案根目錄的檔案以判斷框架:

檔案框架
next.config.js / next.config.mjs / next.config.tsNext.js
vite.config.js / vite.config.tsVite (React/Vue/Svelte)
package.json 包含 "react-scripts"Create React App
package.json 包含 "astro"Astro
package.json 包含 "@remix-run/dev"Remix
只有 index.html + 靜態資源,沒有 package.json靜態 HTML
有 package.json 但不符合上述任何模式詢問使用者是什麼框架,或交由 Vercel 自動偵測

另外記錄:

  • 從 package.json (scripts.build) 獲取建置指令
  • 輸出目錄 (Next: .next,Vite: dist,CRA: build,靜態: .)
  • 所需 Node 版本 (從 engines.node 或 .nvmrc)

→ 讀取對應的參考文件:

  • React/Vite → references/react-vite.md
  • Next.js → references/nextjs.md
  • 靜態 HTML → references/static-html.md

步驟 3 — 按需產生 vercel.json

Next.js:Vercel 可以完全自動偵測,不需要 vercel.json,除非想要自訂標頭 / 重定向。

Vite / CRA (SPA 路由):需要 vercel.json 將所有路由重寫到 index.html,以便客戶端路由正常運作:

{
  "rewrites": [
    { "source": "/(.*)", "destination": "/index.html" }
  ]
}

靜態 HTML:通常不需要。如果網站有多個頁面 (thank-you.html、privacy.html) 則不需要重寫。如果只有 index.html + JS 路由器,則需要像 SPA 那樣重寫。

安全性標頭 (建議用於正式環境):

{
  "headers": [
    {
      "source": "/(.*)",
      "headers": [
        { "key": "X-Content-Type-Options", "value": "nosniff" },
        { "key": "X-Frame-Options", "value": "DENY" },
        { "key": "Referrer-Policy", "value": "strict-origin-when-cross-origin" }
      ]
    }
  ]
}

規則:只有當使用者真正需要時才建立 vercel.json。不必要的檔案 = Repo 雜訊。

步驟 4 — 部署前檢查清單

在執行 vercel 之前,請確認:

  • .gitignore 中包含 .vercel/、node_modules/、.env* (千萬不要提交機密)
  • 程式碼中的檔案路徑皆為 小寫 + 相對路徑 (Linux 區分大小寫)
  • 沒有硬編碼的 localhost URL
  • 外部 Script/Stylesheet 都使用 https://
  • 如果 Next.js 有環境變數 → 已準備好需要設定的環境變數清單
  • 如果有 package.json → npm install (或等效指令) 能在本地成功執行

如果發現明顯問題 (例如 HTML 中硬編碼了 localhost),先修正再進行部署。

步驟 5 — 部署

第一次部署專案 (還沒有 .vercel/project.json):

vercel --prod --yes

--yes 旗標接受來自框架自動偵測的所有預設設定。Vercel 將會:

  • 詢問 Scope (使用 --yes 時會自動選取使用者的帳戶)
  • 偵測 Framework Preset
  • 設定 Build Command 與 Output Directory
  • 推送程式碼、建置、部署

如果需要自訂專案名稱,或使用者想連結到現有專案:

vercel link              # 連結到現有專案 (互動式)
vercel --prod            # 連結後部署

部署預覽 (非正式環境):

vercel

→ 回傳格式為 https://<project>-<hash>.vercel.app 的預覽 URL,用於在提升為正式環境之前進行測試。

重新部署 (專案已連結):

vercel --prod

擷取輸出 — 解析標準輸出以取得:

  • Production: https://<project>.vercel.app
  • Inspect: https://vercel.com/...

立即通知使用者這兩個 URL。

步驟 6 — 驗證 + 回報

部署成功後:

  1. HTTP 檢查 使用 curl -I https://<project>.vercel.app 驗證 Live URL — 確認狀態碼 200 且 SSL 有效。
  2. 依照以下格式向使用者回報:
## ✅ 部署成功

**Live URL**:https://<project>.vercel.app
**Inspect / 日誌**:https://vercel.com/<account>/<project>/<deployment-id>
**框架**:<Next.js | Vite | CRA | 靜態 HTML>
**建置時間**:<Xs>

### 下次部署
只需執行:`vercel --prod`

### 選項
- 設定自訂網域 → 對我說 `setup domain <yourdomain.com>`
- 設定環境變數 → 對我說 `add env <KEY>`
- 查看日誌 → `vercel logs`
  1. 如果使用者要求自訂網域 → 讀取 references/domains.md 並提供 DNS 設定指引。

邊緣情況與復原

Vercel 上建置失敗,但本地正常

常見原因:

  • 大小寫敏感:在本地 Mac 上 import './Components/Header' 可以執行,但如果實際資料夾是 components,在 Linux 上會失敗。修正:根據實際大小寫重新命名。
  • 缺少依賴:套件位於 devDependencies 但執行時期需要 → 移到 dependencies。
  • Node 版本不符:在 package.json 中加入 "engines": { "node": "20.x" } 或 .nvmrc。

→ 使用 vercel logs <deployment-url> 取得日誌,閱讀、修正、重新部署。

專案已連結到錯誤的帳戶 / 專案

rm -rf .vercel/ 然後重新執行 vercel --prod --yes。或者使用 vercel link 選擇正確的專案。

正式環境的環境變數

vercel env add <KEY> production
# 出現提示時貼上值
vercel env pull .env.production.local   # 如有需要,拉到本地

避免提交 .env* 檔案。如果尚未加入,請將其加入 .gitignore。

驗證過期

CLI 的 Token 可能會過期。如果 vercel whoami 回報未授權 → 重新執行 vercel login。


各框架的詳細參考資料

請根據專案的框架讀取對應的參考文件:

框架參考文件
Next.js (App / Pages Router)references/nextjs.md
React (Vite / CRA)references/react-vite.md
靜態 HTMLreferences/static-html.md
自訂網域 + DNSreferences/domains.md
錯誤與疑難排解references/troubleshooting.md

原始參考資料

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

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

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

相關技能