Communitygithub.com

⚠️ DEPRECATED — Biz Sales Page Layout (Wireframe Builder)

⚠️ DÉPRÉCIÉ (2026-05-14) — Cette compétence n'est plus dans le pipeline standard. Utilisez-la uniquement si l'utilisateur demande explicitement un wireframe markdown pour révision avant de coder.

Qu'est-ce que ⚠️ DEPRECATED — Biz Sales Page Layout (Wireframe Builder) ?

Cette compétence est désormais dépréciée et ne fait plus partie du pipeline standard pour créer des pages de vente. L'ancien flux incluait une étape intermédiaire de wireframe markdown après `/biz-offer-alex-hormozi`, mais le nouveau pipeline passe directement à `ui-ux-pro-max` pour construire une page Next.js prête pour la production, avec un langage de design cohérent (style, palette, appariement de polices). La raison principale de cette dépréciation est que le wireframe markdown ajoutait une étape sans valeur, car `ui-ux-pro-max` lit directement le fichier `offer.json` (qui contient déjà l'offre complète : ancres, cœur, bonus, garantie, urgence, prix) et génère le HTML de production. Cette compétence ne doit être utilisée que lorsque l'utilisateur demande **explicitement** un wireframe markdown pour le réviser, le partager avec son équipe avant de coder, ou s'il souhaite utiliser un constructeur de pages différent (Webflow, Framer, WordPress). Elle ne doit plus être déclenchée par des mots-clés comme 'créer une page de vente' ou 'créer une landing page', qui déclenchent désormais `ui-ux-pro-max`.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lexuanthanhhy/MKT.LANDINGPAGE.SKILLS/tree/HEAD/.claude/skills/biz-sales-page-layout

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

⚠️ DÉPRÉCIÉ — Biz Sales Page Layout (Wireframe Builder)

STATUT : Déprécié le 14-05-2026. Nouveau pipeline : /biz-offer-alex-hormozi → ui-ux-pro-max (ignorez cette compétence).

Raison : ui-ux-pro-max lit directement le fichier offer.json et génère un projet Next.js prêt pour la production en une seule fois. L'étape intermédiaire du wireframe markdown n'apporte pas de valeur ajoutée (l'utilisateur doit encore construire le HTML après), et la génération du copy rempli deux fois (une fois dans la mise en page, une fois dans la mise à niveau du copy) crée des chevauchements inutiles.

Quand utiliser encore cette compétence :

  • L'utilisateur demande EXPLICITEMENT un wireframe markdown pour le réviser / l'imprimer / le partager avec son équipe avant de coder.
  • L'utilisateur ne déploie pas avec Next.js, mais souhaite le coller dans un autre constructeur de pages (Webflow, Framer, constructeur de pages WordPress).
  • L'utilisateur souhaite auditer la structure Hormozi/Priestley avant d'engager un budget de code.

Nouveau pipeline standard :

/market-research (optionnel) → /biz-offer-alex-hormozi → /ui-ux-pro-max → /biz-deploy-vercel → /biz-email-setup → /biz-nextjs-chatbot-openrouter (optionnel)

Biz Sales Page Layout — Constructeur de Wireframe de Landing Page (hérité)

Cette compétence transforme une offre déjà packagée + un ensemble de douleurs/gains du client en un cadre de mise en page de page de vente complet, prêt à être construit en HTML ou collé dans un constructeur de pages, optimisé pour le marché vietnamien.

Philosophie de conception : Le client décide d'acheter ou non dans les 3 premières secondes lorsqu'il voit la section hero. La hero doit faire les 5 choses que Priestley enseigne : nommer la douleur/promesse → diriger vers l'action → promettre 3 gains mesurables → prouver la crédibilité → inviter à une prochaine étape à faible friction. Ensuite, le corps de la page fait ce qu'Hormozi enseigne : amplifier la douleur → révéler le mécanisme → empiler la valeur → inverser le risque → pousser l'urgence.

Les deux écoles ne sont pas contradictoires — Priestley enseigne l'ouverture, Hormozi enseigne la conclusion. Cette compétence fusionne les deux.

Le résultat de la compétence est 3 fichiers dans output/sales-pages/<slug>/ :

  • layout.md — wireframe section par section avec le copy rempli (en vietnamien), à utiliser pour la révision / l'impression.
  • layout.json — données structurées pour le pipeline en aval (déploiement, tests A/B, gestion de contenu).
  • hero-block.md — bloc au-dessus de la ligne de flottaison, prêt à être collé (5 éléments : accroche, sous-titre, proposition de valeur, crédibilité, CTA).

Quand utiliser cette compétence

  • L'utilisateur vient de terminer /biz-offer-alex-hormozi, possède un fichier offer.json et souhaite construire une page de vente.
  • L'utilisateur a des douleurs/gains provenant du VPD (Profil Client) + un produit/service → souhaite obtenir une mise en page sans passer par l'étape de conception d'offre formelle.
  • L'utilisateur a seulement une idée de produit → la compétence interviewe pour découvrir les douleurs/gains, puis construit la mise en page directement (moins rigoureux que de passer d'abord par /biz-offer, mais plus rapide).

N'UTILISEZ PAS cette compétence lorsque :

  • Vous avez besoin d'une page de génération de leads avec un quiz/évaluation de style Priestley → cas d'usage différent, compétence différente.
  • Vous n'avez pas encore de vision du client → exécutez d'abord le pipeline VPD.
  • Vous avez besoin de HTML prêt pour la production → cette compétence produit un wireframe + copy ; déployez avec ui-ux-pro-max ou biz-deploy-vercel.

Workflow général (5 phases)

Phase 0 : DÉTECTER LE MODE D'ENTRÉE (A/B/C)
       ↓
Phase 1 : ANCRE — verrouiller le segment + le rêve + les 3 principales douleurs + les 3 principaux gains
       ↓
Phase 2 : HERO BLOCK — proposer 2-3 variantes d'accroche, construire les 5 éléments au-dessus de la ligne de flottaison
       ↓
Phase 3 : MISE EN PAGE DU CORPS — concevoir l'anatomie en 8 à 10 sections basée sur l'offre + les douleurs/gains
       ↓
Phase 4 : RÉSULTAT — générer 3 fichiers, suggérer la prochaine étape (déploiement)

Chaque phase demande à l'utilisateur une confirmation ou un choix — ne décidez pas seul. La mise en page est un actif marketing de l'utilisateur, pas de la compétence.


Phase 0 — Détecter le Mode d'Entrée

Lisez le message et les fichiers de référence de l'utilisateur. 3 modes :

Mode A — Possède un fichier offer.json (chemin le plus riche) :

  • L'utilisateur référence un chemin vers offer.json ou dit "je viens de terminer biz-offer".
  • La compétence lit l'intégralité : segment, rêve, douleurs/gains, nom de l'offre principale + mécanisme, pile de bonus, garantie, urgence, prix à 3 niveaux.
  • → Allez directement à la Phase 1 avec toutes les données, confirmez simplement les 4 éléments d'ancrage.

Mode B — Possède des douleurs/gains + produit (chemin moyen) :

  • L'utilisateur colle les douleurs/gains selon le VPD (liste à puces) + une description du produit.
  • Ou possède un fichier vpc.json du pipeline VPD + des informations sur le produit.
  • → La compétence suggère : "Souhaitez-vous d'abord exécuter /biz-offer-alex-hormozi pour obtenir un fichier offer.json complet ? Cela donnera une page de meilleure qualité." Si l'utilisateur dit "non, construisons directement" → Phase 1 avec les données disponibles ; il faudra improviser la partie pile d'offre à la Phase 3.

Mode C — Possède uniquement un produit (chemin Lean) :

  • L'utilisateur dit "je vends le cours X" sans fournir de douleurs/gains.
  • → La compétence doit mener un court entretien de style VPD avant la Phase 1. Consultez references/interview-mode-c.md pour les questions.
  • → Il est toujours préférable de suggérer à l'utilisateur d'exécuter d'abord /biz-offer, mais s'il a besoin de rapidité, continuez.

Important : Ne laissez pas l'utilisateur sauter la Phase 1. Une page de vente qui ne comprend pas les douleurs du client = un copy générique = pas de conversion. C'est la raison pour laquelle Priestley enseigne que l'accroche doit nommer une douleur/promesse spécifique, pas "nous sommes géniaux".


Phase 1 — Ancre (l'étoile du nord de toute la page)

4 éléments doivent être présents et l'utilisateur doit les approuver avant d'entrer dans la Hero :

1.1 Segment Spécifique

Pas "entreprise", "femmes", "jeunes". Il faut préciser :

  • ✅ "Solopreneur vietnamien vendant des cours, chiffre d'affaires 30-100M/mois, bloqué sur le passage à l'échelle"
  • ✅ "Maman citadine de 28-35 ans, employée de bureau à temps plein, avec enfant de moins de 5 ans"

1.2 Rêve (Hormozi : spécifique + mesurable + limité dans le temps)

  • ❌ "Perdre du poids" → ✅ "Perdre 8 kg en 12 semaines, sans compter les calories, sans salle de sport"
  • ❌ "Augmenter ses revenus" → ✅ "30 millions/mois avec un business en ligne secondaire en 90 jours, 10h/semaine"

1.3 Top 3 Douleurs (classées par sévérité)

Doivent inclure les 3 dimensions selon le VPD :

  • Fonctionnelle — qu'est-ce que cela empêche concrètement ?
  • Émotionnelle — quelle émotion lorsque vous n'y arrivez pas ?
  • Sociale — perdre la face devant qui, peur de ce que les autres pensent ?

1.4 Top 3 Gains (classés par désir)

  • Requis — le minimum nécessaire
  • Attendu — ce à quoi on s'attend implicitement
  • Désiré/Inattendu — le facteur wow

Résultat Phase 1 : Bloc "Ancre" — segment / rêve / 3 douleurs / 3 gains — confirmé par l'utilisateur. C'est l'étoile du nord pour toutes les décisions de copy à venir.


Phase 2 — Hero Block (Formule des 5 Éléments de Priestley)

C'est la phase la plus importante — 80 % de la conversion est décidée par la hero. Consultez references/hero-block-design.md pour comprendre chaque élément en profondeur.

5 éléments obligatoires

Élément 1 : ACCROCHE (titre — la première chose qui apparaît lors du défilement)

La compétence propose 2 à 3 variantes, l'utilisateur en choisit une :

  • Accroche par la frustration : "Frustré(e) par [douleur] alors que vous avez [effort qui n'a pas fonctionné] ?"
    • Exemple : "Frustré(e) par le fait que vos contenus TikTok ne font pas de vues, même si vous publiez tous les jours ?"
  • Accroche par la disposition : "Êtes-vous prêt(e) à [rêve] ?"
    • Exemple : "Êtes-vous prêt(e) à gagner 30 millions/mois avec un business secondaire ?"
  • Accroche par la promesse audacieuse (style Hormozi) : "[Résultat spécifique] en [délai] sans [douleur]"
    • Exemple : "Gagnez 30 millions/mois avec un business secondaire en 90 jours, sans quitter votre emploi à temps plein"

Élément 2 : SOUS-TITRE (direct vers l'action, sous le titre)

Priestley enseigne que le sous-titre doit diriger le lecteur vers l'action suivante, sans expliquer davantage. Format :

  • "[Promesse spécifique sur la façon dont cette méthode est différente + raison pour laquelle on peut lui faire confiance]"
  • Exemple : "Un système en 4 étapes qui a aidé 200+ étudiants à gagner 30M+/mois, sans expérience marketing préalable."

Élément 3 : PROPOSITION DE VALEUR — "3 choses mesurables" (insight de Priestley)

Priestley enseigne : indiquez aux gens comment vous allez améliorer/mesurer 3 choses spécifiques sur le chemin vers le résultat. Parce que ces 3 choses sont faciles à visualiser, elles rendent le résultat plus crédible.

Format vietnamien :

"Ce cours vous aidera à construire et mesurer 3 choses :

  • [Chose 1] — [pourquoi c'est important]
  • [Chose 2] — [pourquoi c'est important]
  • [Chose 3] — [pourquoi c'est important]"

Exemple pour un cours de business secondaire :

  • Un créneau rentable déjà validé — pas besoin de perdre 6 mois sur un mauvais créneau que personne n'achète
  • Un entonnoir de vente automatisé — gagnez de l'argent même en dormant, sans avoir à conclure la vente en 1-1
  • Un système de contenu pour générer des leads — des leads arrivent régulièrement, sans dépendre des publicités

⚠️ C'est une grande différence par rapport aux modèles de page de vente traditionnels (qui ne font que lister les bénéfices purs). Les "3 choses mesurables" donnent une sensation de processus, pas de battage médiatique.

Élément 4 : CRÉDIBILITÉ (Priestley : qui a créé cela + parcours + recherches/statistiques)

Bloc court de 2 à 3 phrases répondant à 3 questions :

  • Qui : Qui a créé ce système ? (nom + rôle + 1 ligne de contexte)
  • Parcours : Qu'est-ce qui permet de lui faire confiance ? (expérience, résultats passés)
  • Recherche/statistiques : Quels chiffres le soutiennent ? (Exemple : "85 % des solopreneurs sont bloqués à 30M/mois — Rapport Brand Vietnam 2025")

Format vietnamien :

"Je suis [Nom], [rôle/crédential]. J'ai aidé [N] clients à atteindre [résultat spécifique]. Selon une étude de [source], [N]% des personnes dans une situation similaire rencontrent des difficultés à cause de [insight] — c'est la raison pour laquelle ce système a été construit."

Élément 5 : CTA (formule en 4 parties de Priestley)

Un CTA fort nécessite 4 éléments :

  • Étape suivante claire : "S'inscrire / Réserver" / "Voir les détails du cours" / "Verser un acompte pour garantir le prix"
  • Faible engagement de temps : "Seulement 3 minutes" / "En 60 secondes"
  • Gratuit/sans risque : "Remboursement à 100 % sous 90 jours" / "1ère séance gratuite"
  • Valeur immédiate : "Recevez la feuille de route PDF juste après l'inscription" / "Accédez au module 1 en 5 minutes"

Format du bouton + micro-copy en dessous :

[BOUTON : "Réserver maintenant — il ne reste que 12 places"]
🛡️ Remboursement à 100 % sous 90 jours | ⚡ Accès immédiat après paiement

Résultat Phase 2 : Bloc "Hero" complet avec les 5 éléments. L'utilisateur confirme avant de passer à la Phase 3.


Phase 3 — Mise en Page du Corps (Anatomie en 8 à 10 Sections)

Consultez references/body-sections-blueprint.md pour les détails de chaque section. La compétence construit chaque section dans l'ordre, chaque section comprenant :

  • Objectif (purpose) — ce que cette section fait pour la conversion
  • Copy rempli (en vietnamien, basé sur l'Ancre + Hero + offer.json)
  • Note visuelle (type d'image, placement du CTA, considération mobile)

Anatomie (8 à 10 sections — flexibilité selon la complexité de l'offre)

#SectionObjectifDépend de l'entrée
1HeroCapturer en 3sRésultat Phase 2
2Agitation de la DouleurRendre le statu quo insupportableDouleur de l'Ancre
3Pont Solution + MécanismePositionner l'offre + nommer le mécanisme uniqueoffer.json mechanism ou Phase 1
4Cascade de BénéficesPeindre l'état aprèsGain de l'Ancre + offer.json
5Preuve SocialeSupprimer le douteNécessite des témoignages (si manquants, la compétence signale à l'utilisateur de les remplir)
6Pile d'OffreConstruire une valeur perçue 10x le prixoffer.json bonuses + total_value (Mode A) ; improviser Mode B/C
7GarantieInverser le risqueoffer.json guarantee (Mode A) ; proposer 2-3 variantes Mode B/C
8UrgenceForcer la décisionoffer.json urgency (Mode A) ; proposer Mode B/C
9FAQGérer les objections (8 à 12 questions)La compétence génère en fonction des douleurs + objections courantes sur le marché vietnamien
10CTA FinalDernière poussée + P.S.Récapitulatif de l'offre + 1 insight final

Règles de conception du corps

1. Chaque section a 1 CTA principal identique — pas de "En savoir plus" puis "Acheter maintenant". Une seule action : "S'inscrire maintenant" ou "Réserver" — répétée 4 à 5 fois dans la page.

2. Défilement mobile-first — 70 % du trafic vietnamien vient du mobile. Sauts de section clairs, image au-dessus/en dessous du texte (pas côte à côte), boutons en pleine largeur.

3. Cadence visuelle — alterner la couleur d'arrière-plan toutes les 2 sections pour éviter la fatigue visuelle.

4. La FAQ est un mini-jeu important — consultez references/faq-objection-bank-vn.md pour les 12 objections les plus courantes sur le marché vietnamien.

5. La spécificité gagne partout — un nombre spécifique > une affirmation générique. "1 247 étudiants" > "beaucoup d'étudiants". "85 % atteignent 30M+/mois en 90 jours" > "bons résultats".


Phase 4 — Résultat

Générez 3 fichiers dans output/sales-pages/<slug>/ (slug = kebab-case du nom du produit).

4.1 layout.md

Wireframe complet section par section, comprenant :

  • En-tête de rapport (segment + rêve + nom du produit + prix)
  • 10 sections, chaque section : ## Nom de la section, **Objectif :**, **Copy :**, **Notes visuelles :**
  • Pied de page : liens de navigation, mentions légales, contact

→ Modèle : templates/layout.md.tpl

4.2 layout.json

Structuré pour les outils en aval. Schéma :

{
  "version": "1.0",
  "slug": "khoa-side-business-90-ngay",
  "anchor": { "segment": "...", "dream_outcome": "...", "pains": [...], "gains": [...] },
  "hero": {
    "hook_type": "frustration|readiness|bold_promise",
    "headline": "...",
    "subheading": "...",
    "value_prop_three": ["...", "...", "..."],
    "credibility": "...",
    "cta": { "button_text": "...", "microcopy_below": "..." }
  },
  "sections": [
    {
      "id": "pain-agitation",
      "order": 2,
      "purpose": "...",
      "copy_blocks": { "headline": "...", "body": "...", "bullets": [...] },
      "visual_notes": "...",
      "cta": "primary"
    }
  ],
  "offer_reference": { "from_offer_json": true, "path": "output/cases/<slug>/offer.json" },
  "pricing_display": { "tiers": [...], "guarantee": "...", "urgency": "..." }
}

→ Modèle : templates/layout.json.tpl

4.3 hero-block.md

Bloc prêt à être collé, contenant uniquement les 5 éléments de la hero, format compact pour que l'utilisateur puisse le copier rapidement lors des tests A/B des variantes de la hero.

→ Modèle : templates/hero-block.md.tpl

Après la sortie

Faites un rapport à l'utilisateur :

  • Chemin des 3 fichiers créés
  • Résumé : "Mise en page pour [produit] — [N] sections, type d'accroche hero [X], valeur totale de la pile [Y]"
  • Suggestion de prochaine étape :
    • "Souhaitez-vous que j'invoque ui-ux-pro-max pour construire le HTML à partir de ce layout.json ?"
    • "Ou invoquer biz-deploy-vercel pour déployer directement sur Vercel ?"

Principes Directeurs

  1. La Hero fait 80 % du travail — investissez 3 fois plus dans le copy de la hero que dans les autres sections.
  2. 3 gains mesurables battent 7 fonctionnalités — insight de Priestley : plus c'est spécifique = plus c'est crédible = plus ça convertit.
  3. Une seule action CTA — ne créez pas de confusion avec "En savoir plus" vs "Acheter maintenant". Une seule action dans toute la page.
  4. La spécificité gagne — "1 247 étudiants" > "beaucoup d'étudiants". Des nombres spécifiques partout.
  5. Mobile-first — écrivez le copy comme si vous lisiez sur un iPhone, pas sur un écran de 27 pouces.
  6. L'inversion du risque est plus forte que les fonctionnalités — une garantie de 90 jours a plus d'impact sur la conversion que l'ajout d'un bonus supplémentaire.
  7. La crédibilité doit être dans la hero — si la hero n'a pas de marqueur de crédibilité, les gens défilent avant de lire le corps.
  8. Page unique, pas de menu de navigation — une page de vente n'est pas un site web. Ne donnez pas à l'utilisateur de lien pour aller ailleurs, sauf pour la preuve sociale.

Spécificités du Marché Vietnamien

  • Utilisez "anh/chị" — jamais "bạn" dans un contexte B2B/coaching/cours (utilisez "bạn" dans les produits grand public à faible ticket).

...

[suite tronquée pour la traduction]

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

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

Skills associés