Communitygithub.com

lexuanthanhhy/MKT.LANDINGPAGE.SKILLS

对越南数字产品/服务进行需求端市场调研 — 通过关键词量、电商平台销量(Shopee/Unica/Edumall/Gitiho/KyNa)、社区信号(FB群组、TikTok话题、Zalo公众号)、竞品定价、单位经济学来测量真实需求、支付意愿(WTP)、渠道-市场匹配度和可防御性 — 而非宏观PESTEL分析。最终输出:关键词组合 + 7维度满分100分的Niche评分(含证据) + 是否进入决策 + 验证否定协议。要求对每个关键主张,强制使用≥3个来源进行三角验证。

MKT.LANDINGPAGE.SKILLS 是什么?

此技能专为验证越南市场数字产品/服务(如在线课程、SaaS工具、数字模板、付费社区)的可行性而设计。它运用严谨的、数据驱动的方法,颠覆了传统依赖观点的市场调研方式。技能核心在于通过五个核心信号的多来源三角验证来衡量真实需求:关键词搜索量、电商平台表现(Shopee/Unica等)、社区热度(FB/TikTok/Zalo)、竞品定价以及单位经济学。工作流程包含三个阶段:初始种子关键词发现、密集的信号收集与量化评分、以及可选的市场规模估算(TAM/SAM/SOM)。最终产出是一个结构化的JSON和HTML报告,内含一个满分100分的Niche评分(覆盖需求严重性、支付意愿、趋势、竞争等7个维度)、可执行的“是否进入/放弃”决策,以及一个强制性的“验证否定协议”,提前设定在投入资源前应停止的标准。此技能专为越南市场优化,尤其适合独立创客与初创企业,不适用于高客单价B2B交易或超本地化微型市场。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lexuanthanhhy/MKT.LANDINGPAGE.SKILLS/tree/main/.claude/skills/market-research

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

市场调研(需求端)

在越南针对一个细分市场或数字创业想法进行真实需求衡量 — 通过关键词、电商平台、社区的三角验证数据,而非主观观点。输出是一个满分100分、带有证据的Niche评分,以及是否进入决策。

首要原则: 每个关键主张(需求、竞争、变现)必须有 ≥3个独立来源 支持。1个来源 = 传闻。2个 = 巧合。3个 = 信号。如果无法三角验证,则记录“证据薄弱”并降低置信度 — 切勿捏造。

此技能适用的场景

  • 用户已有一个具体的细分市场想法,希望在投入时间/金钱前进行验证
  • 用户尚无明确细分,需要进行头脑风暴并从备选组合中选出最佳项
  • 用户需要估算越南独立创客可实现的TAM/SAM/SOM,而非企业级规模
  • 用户想知道“谁已经在做了”、价格如何、市场定位怎样

此技能不处理的内容(请使用其他技能)

需要完成的任务使用的技能
宏观PESTEL分析、波特五力模型、行业趋势vpd-environment-map
客户画像、JTBD、痛点/收益分析vpd-customer-profile-builder
商业模式压力测试vpd-bm-stress-test
客户访谈设计vpd-customer-discovery-interview
使用Hormozi方法打包产品vpd-offer-packaging-alex-homozi

工作流程

模式 A — 已有一个细分想法,需要验证(2-3小时)

跳过第一阶段。直接执行第二阶段 → 第四阶段。这是最常见的用例。

模式 B — 尚无细分,需要发现并选择(4-6小时)

执行第一阶段 → 第二阶段 → 第四阶段。除非已将范围缩小到1-2个候选,否则跳过第三阶段。

模式 C — 已验证想法,需要估算TAM/SAM/SOM(1小时)

仅执行第三阶段。参考 tam-sam-som-vn.md。

阶段目标产出
1. 发现从5个来源头脑风暴出50+个候选关键词/细分种子列表
2. 信号为每个候选测量4种需求信号证据表
3. 规模为前1-2个细分估算TAM/SAM/SOM规模模型
4. 评分与决策计算满分100分的Niche评分 + 是否进入决策决策报告

实时研究协议(必须使用工具)

模型有知识截止日期。搜索量、竞品列表和定价每季度都在变化。猜测 = 错误。

第1步 — 每次研究必须执行以下6/10个查询

将 $NICHE 替换为越南语和英语关键词以进行交叉验证。使用今天的日期(从对话上下文中获取,切勿在报告中硬编码)为每个发现打上时间戳。

"$NICHE khóa học vietnam"                     → 看谁在教/销售课程
"$NICHE shopee.vn"                            → 电商平台活动(销量、评论)
"$NICHE unica.vn OR edumall.vn OR gitiho.vn"  → 越南课程平台(学员数、价格)
"$NICHE tiktok.com vietnam"                   → TikTok话题标签 + 创作者(2026年Z世代越南人的首选发现渠道)
"$NICHE threads.net vietnam"                  → Threads越南(AI/科技领域的创作者正在转移至此,竞争较小)
"$NICHE zalo OR shopee live vietnam"          → Zalo小程序 + 直播销售(越南原生渠道)
"$NICHE site:reddit.com OR site:facebook.com" → 痛点 + 情绪
"$NICHE facebook group vietnam"               → 社区信号
"$NICHE google trends vietnam"                → 趋势方向
"$NICHE giá bao nhiêu"                        → 定价基准

必须执行: 至少有一个查询必须是 TikTok/Threads — 2026年越南买家在许多细分领域(AI工具、美容、金融、育儿)的实际发现渠道已从Google搜索转移。忽略此渠道 = 错过最大的需求信号。

第2步 — 使用WebFetch提取精确数字

搜索完成后,抓取特定URL以获取精确数据(不要转述):

  • 课程页面 → 价格、学员数、评论数、讲师资质
  • Shopee商品页 → “已售X”,价格区间,头部卖家店铺
  • FB广告库 (facebook.com/ads/library, 筛选“越南”) → 活跃广告素材、广告花费信号
  • 竞品定价页面 → 各层级确切价格、附加赠品、保证

第3步 — 人工工具(如需登录,引导用户操作)

工具URL获取内容
Google Trends 越南trends.google.com (地区:越南)5年趋势方向、相关上升查询、地理热点
Google关键词规划师ads.google.com (免费账户)月度搜索量、每次点击费用、竞争程度
FB广告库facebook.com/ads/library (国家:越南)竞品活跃广告、创意角度
Shopee销量筛选shopee.vn → 按销量排序头部卖家销量、价格区间、评论模式

如需用户操作,按以下模板输出:“打开X,执行Y,按模板Z复制数据。”

分步细节及阈值阅读指南:vn-data-sources.md

Niche评分 100分 — 7个维度(2026-05-17更新)

7个维度,权重不同。每个评分必须有证据(URL + 具体数字),不可使用“我觉得”。

#维度最高分测量什么(一句话)
1问题严重性15痛苦强度 × 频率 × 紧迫性 × 以往尝试失败次数(饥渴人群)
2支付意愿 & 单位经济学20直接付费信号 + 扣除平台费用后的利润 + LTV/后续产品阶梯 + 价格点匹配
3搜索需求12主要关键词 + 关键词组合(越南语+英语)累计搜索量
4趋势与时机105年趋势方向 + 技术采用曲线位置
5竞争与可防御性15最佳博弈点10分(活跃vs僵化) + 不公平优势/护城河5分
6渠道-市场匹配度15目标受众所在的渠道 + 创作者原生内容匹配度 + 客户获取成本可行性(LTV/CAC ≥ 3)
7个人匹配度13专业度 + 可持续性 + 人脉网络可获得性
总分100

为何重新调整权重(相较旧版5×20): 旧版中搜索需求和趋势各占20分 → 40%的分数集中在一个相关联的信号类型上,严重缺乏问题严重性、渠道获取成本/可防御性的考量。新版迫使决策基于商业模式可行性,而不仅仅是“有人搜索”。支付意愿与单位经济学保持最高权重(20),因为这是衡量赚钱能力最真实的信号。

越南搜索量说明: 搜索需求阈值比美国思维模式约低60% — 相同概念下,越南的关键词量通常是美国的15-30%。如果受众是技术娴熟者(程序员、设计师),英文搜索量可能占关键词组合的50-70% → 需累计两种语言。

饱和度的判断: 统计“近12个月的活跃竞争者”而非总数。Unica/Edumall通常显示50+课程,但头部课程可能已存在18-24个月,讲师也不再更新 → 这实际上是博弈最佳点,而非饱和。筛选标准:课程更新 <12个月 + 最后评论 <6个月 = “活跃”。

总收入到净收入折算: 电商平台课程收入 ≠ 讲师实际到手收入。Unica/Edumall分走30-50%收入;越南在线课程退款率为5-12%;用于填充课程的FB广告费占收入的30-60%。“头部课程1.2K学员 × 899K价格 = 10亿收入”实际上讲师净收入约为2.5-4亿。请根据净收入评分,而非总收入。

决策等级:

分数裁决行动
80-100强烈建议进入分配资源,快速推进 — 但在全面构建之前仍需通过支付意愿烟雾测试关卡(见下文)
60-79建议进入必须通过支付意愿烟雾测试关卡,并在投入超过500万越南盾进行构建前,完成10次客户访谈
40-59边缘仅在个人匹配度≥10 且 渠道-市场匹配度≥10时推进,并设置严格的里程碑和验证否定触发点
<40放弃返回第一阶段,选择其他细分

每个维度的详细评分细则及实例:niche-scoring-100.md

支付意愿烟雾测试关卡(评分60-79分必须执行,80分以上可选)

评分高但没人在你设定的价格点上付过钱 = 只是假设,未经验证。最便宜的烟雾测试:

  1. 制作1页落地页(通过 ui-ux-pro-max 1-2天完成)— 只展示承诺 + 号召性用语“注册候补名单/早鸟锁定名额”,并附上你打算卖的真实价格。
  2. 通过自然内容 + 50万-200万越南盾的FB广告测试,获取200-500名精准流量。
  3. 解读数据:
    • 候补名单注册率 ≥5% 的精准流量 = 支付意愿信号有效 → 推进MVP
    • 预付/定金率 ≥1% = 支付意愿信号最强 → 推进全面上线
    • 注册率 <2% = 支付意愿弱 → 降价30-50% 或 调整产品方案 或 放弃
  4. 将数据记录在报告中 — 这是比电商数据更强的A级证据。

验证否定协议(事前验尸 — 必须在产出中包含)

评分后,迫使用户在投入资源前预先承诺放弃标准:

“在90天内,如果出现以下哪3个信号,你会放弃这个细分而不是加倍投入?”

例如触发点:

  • 候补名单转化率 <1%(经过500次流量后) = 支付意愿测试失败
  • 30天内无任何自然内容达到超过5000次曝光 = 渠道市场不匹配
  • 2个大型竞争对手同时推出类似产品 = 窗口已关闭
  • 个人成本:90天内每周超过40小时,而收入低于2000万越南盾 = 触及精力耗尽底线

这个事前验尸必须包含在报告中。没有事前验尸 = 没有决策纪律。

越南独立创客的TAM/SAM/SOM

TAM = 潜在买家总数(越南) × 平均价格
SAM = TAM × 地理比例% × 人口统计比例% × 心理特征比例%
第一年SOM = SAM × 可实现市场份额%(独立创客)

合理性检查(红旗警示):

  • 第一年SOM < 1亿越南盾 → 细分市场对个人来说太小,需转向或提高价格
  • SOM > 1%市场份额 → 过于乐观,需调低假设
  • TAM/SOM > 1000倍 → 市场过于碎片化,难以获取份额

参考实例(AI课程、英语课程、自由职业课程):tam-sam-som-vn.md

产出 — JSON是数据,HTML加载JSON

每次运行此技能必须在 output/<slug>/ 目录下生成 2个主要文件:

  1. 01-niche-research.json — 单一事实来源(机器可读,便于下游消费者使用和差异对比/搜索)。架构如下。
  2. 01-niche-research.html — 原样复制 templates/niche-report.html 文件,不得编辑。模板会自动获取 ./01-niche-research.json 并自动渲染雷达图(7个维度)、评分进度条、TAM/SAM/SOM漏斗图、单位经济学瀑布图、产品阶梯图、支付意愿烟雾测试计划、事前验尸和时间线。

Markdown报告(01-niche-research-report.md)是 可选的 — 仅在用户明确要求,或下游技能需要使用 grep 的工作流时才生成。默认情况下,JSON + HTML 已足够。

生成产出的流程

mkdir -p output/<slug>
cp .claude/skills/market-research/templates/niche-report.html output/<slug>/01-niche-research.html
# 技能根据以下架构使用Write工具写入 01-niche-research.json

用户在浏览器中打开HTML → 获取JSON → 自动渲染。可打印 → 转换为PDF作为交付给客户的成果。

注意 file:// 浏览器限制: 浏览器在 file:// 协议下会阻止 fetch()(因为跨域限制)。3种解决方法:

  • (a) cd output/<slug> && npx serve . 然后打开 http://localhost:3000/01-niche-research.html
  • (b) VS Code Live Server(右键 → “Open with Live Server”)
  • (c) 通过 file:// 打开HTML,点击横幅中的“📂 选择JSON文件”按钮手动加载

JSON架构 (01-niche-research.json)

{
  "name": "细分名称",
  "subtitle": "一行描述 — 包含范围 + 地区 + 受众",
  "date": "YYYY-MM-DD",
  "framework": "Niche评分7维度 v2026-05-17 · 三角验证≥3来源 · 支付意愿烟雾测试关卡",
  "total": 69,
  "tldr": ["第一行:裁决 + 核心证据", "第二行:最大风险", "第三行:下一步行动"],

  "scores": [
    { "key": "problem",     "label": "问题严重性",            "score": 11, "max": 15, "evidence": "...", "url": "..." },
    { "key": "wtp",         "label": "支付意愿与单位经济学",        "score": 14, "max": 20, "evidence": "...", "url": "..." },
    { "key": "search",      "label": "搜索需求",               "score": 9,  "max": 12, "evidence": "...", "url": "..." },
    { "key": "trend",       "label": "趋势与时机",              "score": 7,  "max": 10, "evidence": "...", "url": "..." },
    { "key": "competition", "label": "竞争与可防御性", "score": 8,  "max": 15, "evidence": "...", "url": "..." },
    { "key": "channel",     "label": "渠道-市场匹配度",          "score": 11, "max": 15, "evidence": "...", "url": "..." },
    { "key": "personal",    "label": "个人匹配度",          "score": 9,  "max": 13, "evidence": "...", "url": "..." }
  ],

  "keywords":    [{ "kw": "...", "vol": 0, "cpc": 0, "trend": "up|flat|down", "intent": "...", "src": "..." }],
  "signals":     [{ "type": "课程平台|电商平台|社区|FB广告|TikTok|Google Trends", "evidence": "...", "source": "不带协议的URL", "date": "YYYY-MM-DD" }],
  "competition": [{ "name": "...", "pos": "...", "price": "...", "strength": "...", "gap": "..." }],

  "unitEcon": { "gross": 990000, "platformFeePct": 0.15, "refundPct": 0.08, "marketingPct": 0.25, "ltvBlended": 2450000, "cacCeiling": 815000 },
  "ladder":   [{ "tier": "引流款|核心款|尊享款|续费款", "name": "...", "price_display": "..." }],

  "funnel": {
    "tam": 72000000000, "sam": 9600000000,
    "somLow": 120000000, "somBase": 320000000, "somHigh": 680000000,
    "tamNote": "...", "samNote": "...",
    "somLowNote": "...", "somBaseNote": "...", "somHighNote": "..."
  },

  "wtpTest": {
    "step1": "...", "step2": "...", "step3": "...", "step4": "...",
    "proceedRule": "候补名单注册率 ≥ 5% · 预付率 ≥ 1%",
    "iterateRule": "候补名单注册率 2-5% — 降价30-50% 或 调整产品方案",
    "killRule":    "候补名单注册率 < 2% · < 7天流量"
  },

  "premortem": ["触发点 1", "触发点 2", "..."],
  "timeline":  [{ "period": "第1-2周", "action": "...", "output": "...", "metric": "..." }]
}

小约定:

  • evidence 支持内联 **粗体** — HTML渲染时变为 <strong>。
  • signals[].source 不需带协议 — JavaScript会自动添加 https://。
  • 可选字段(TAM说明、产品阶梯、支付意愿测试步骤) — 如果缺失,HTML会渲染占位符或直接跳过。
  • 完整示例:templates/niche-report.sample.json — 细分市场“越南自由职业者的AI工具”得分69/100。

Markdown模板(仅在明确要求时生成)

# Niche研究报告:$NICHE
**日期:** $YYYY-MM-DD | **状态:** [强烈建议进入 / 建议进入 / 边缘 / 放弃]

## 一句话总结(3-5行)
[裁决 + 1行核心证据 + 1行最大风险 + 建议的下一步行动]

## 关键词组合
| 关键词 | 月搜索量 | CPC | 趋势 | 意图 | 来源 |
|---|---|---|---|---|---|
| 主要:... | ... | ... | ↑/→/↓ | ... | [关键词规划师 / Trends] |
| 次要的1-5个 | ... | ... | ... | ... | ...

…

[为了翻译而截断]

参考文件

本项目中的参考文件位于 ./references/ 目录下,提供了更深入的指南:

  • vn-data-sources.md — 数据源及获取方法细节
  • tam-sam-som-vn.md — TAM/SAM/SOM计算方法与实例
  • niche-scoring-100.md — 各维度详细评分标准与实例
  • templates/niche-report.html — 用于呈现结果的HTML模板
  • templates/niche-report.sample.json — 完整的JSON示例

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

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

相关技能