Communitygithub.com

MKT.LANDINGPAGE.SKILLS (Landing Page Wireframe Builder)

⚠️ OBSOLETO (2026-05-14) — Este skill ya NO está en el pipeline estándar. El nuevo proceso omite el wireframe markdown intermedio: después de `/biz-offer-alex-hormozi` pasa directamente a `ui-ux-pro-max` para construir la página de ventas Next.js lista para producción (con un lenguaje de diseño consistente: style + palette + font pairing, nada de predeterminados de Tailwind). Motivo de la obsolescencia: el wireframe markdown añadía un paso intermedio sin valor — `ui-ux-pro-max` lee directamente `offer.json` (que ya contiene anchor + core + bonus + guarantee + urgency + pricing) y genera HTML de producción. Usa este skill SOLO cuando el usuario SOLICITE EXPLÍCITAMENTE un wireframe markdown para revisar/compartir antes de escribir código (caso poco frecuente). NO se activa con palabras clave como 'crear página de ventas' o 'crear landing page de ventas' — esas palabras clave ahora activan `ui-ux-pro-max`.

¿Qué es MKT.LANDINGPAGE.SKILLS (Landing Page Wireframe Builder)?

Este skill es un **generador de wireframes para landing pages de ventas B2B/B2C**, diseñado originalmente para el mercado vietnamita, pero ahora obsoleto en favor de un pipeline más directo y eficiente. Su función principal era transformar un 'offer.json' (generado por `/biz-offer-alex-hormozi`) en tres archivos: `layout.md` (un wireframe sección por sección con copy en vietnamita), `layout.json` (datos estructurados para herramientas posteriores) y `hero-block.md` (el bloque superior de la página, listo para copiar y pegar). El skill seguía una metodología de 5 fases: detección del modo de entrada (A/B/C), definición de anclas (segmento, resultado soñado, 3 dolores y 3 ganancias), diseño del bloque hero (basado en la fórmula de 5 elementos de Priestley), maquetación del cuerpo (8-10 secciones según la anatomía de Hormozi/Priestley) y generación de archivos de salida. Estaba optimizado para páginas de ventas de una sola página, con un solo CTA repetido, prioridad absoluta en la especificidad (números concretos sobre afirmaciones genéricas) y un diseño mobile-first. Aunque ya no es parte del pipeline principal, sigue siendo útil para casos excepcionales donde el usuario necesita un wireframe markdown para revisión en equipo o para usar con constructores de páginas alternativos (Webflow, Framer, WordPress).

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

⚠️ OBSOLETO — Diseño de Página de Ventas (Constructor de Wireframes)

ESTADO: Obsoleto desde 2026-05-14. Nuevo pipeline: /biz-offer-alex-hormozi → ui-ux-pro-max (saltar este skill).

Motivo: ui-ux-pro-max lee directamente offer.json y genera un proyecto Next.js listo para producción en un solo paso. El wireframe markdown intermedio no aportaba valor (el usuario aún tenía que construir el HTML después), y generar el copy dos veces (una en el layout, otra en la mejora del copy) provocaba superposiciones innecesarias.

Cuándo usar este skill todavía:

  • El usuario SOLICITA EXPLÍCITAMENTE un wireframe markdown para revisarlo/imprimirlo/compartirlo con el equipo antes de escribir código.
  • El usuario no despliega con Next.js, sino que quiere pegarlo en otro constructor de páginas (Webflow, Framer, constructor de páginas de WordPress).
  • El usuario quiere auditar la estructura Hormozi/Priestley antes de comprometer el presupuesto para el código.

Nuevo pipeline estándar:

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

Diseño de Página de Ventas — Constructor de Wireframes para Landing Pages (heredado)

Este skill convierte una oferta empaquetada + un conjunto de dolores/ganancias del cliente en el esqueleto completo de una landing page de ventas, listo para construir HTML o pegar en un constructor de páginas, optimizado para el mercado vietnamita.

Filosofía de diseño: El cliente decide comprar o no en los primeros 3 segundos al ver la sección hero. El hero debe hacer las 5 cosas que enseña Priestley: nombrar el dolor/la promesa → dirigir a la acción → prometer 3 resultados medibles → probar credibilidad → invitar al siguiente paso de baja fricción. Luego, el cuerpo de abajo hace lo que enseña Hormozi: amplificar el dolor → revelar el mecanismo → apilar valor → revertir el riesgo → impulsar la urgencia.

Las dos escuelas no se contradicen: Priestley enseña cómo empezar, Hormozi cómo cerrar la venta. Este skill fusiona ambas.

La salida del skill son 3 archivos en output/sales-pages/<slug>/:

  • layout.md — wireframe sección por sección con copy completo (en vietnamita), para revisión/impresión
  • layout.json — datos estructurados para el pipeline descendente (despliegue, pruebas A/B, gestión de contenido)
  • hero-block.md — bloque above-the-fold listo para pegar (5 elementos: gancho, subtítulo, propuesta de valor, credibilidad, CTA)

Cuándo usar este skill

  • El usuario acaba de ejecutar /biz-offer-alex-hormozi, tiene offer.json, y quiere construir la página de ventas.
  • El usuario tiene dolores/ganancias del VPD (Perfil del Cliente) + producto/servicio → quiere obtener un layout sin pasar por el paso formal de diseño de la oferta.
  • El usuario solo tiene una idea de producto → el skill entrevista para descubrir dolores/ganancias y luego construye el layout directamente (menos riguroso que pasar por /biz-offer primero, pero más rápido).

NO usar este skill cuando:

  • Se necesita una página de generación de leads con un cuestionario/evaluación tipo scorecard de Priestley → es un caso de uso diferente, un skill diferente.
  • Aún no se tiene una idea clara del cliente → ejecutar el pipeline VPD primero.
  • Se necesita HTML listo para producción → este skill genera wireframe + copy; desplegar con ui-ux-pro-max o biz-deploy-vercel.

Flujo de trabajo general (5 fases)

Fase 0: DETECTAR MODO DE ENTRADA (A/B/C)
       ↓
Fase 1: ANCLA — fijar segmento + resultado soñado + top 3 dolores + top 3 ganancias
       ↓
Fase 2: BLOQUE HERO — proponer 2-3 variantes de gancho, construir los 5 elementos above-the-fold
       ↓
Fase 3: DISEÑO DEL CUERPO — diseñar anatomía de 8-10 secciones basada en oferta + dolores/ganancias
       ↓
Fase 4: SALIDA — generar 3 archivos, sugerir el siguiente paso (despliegue)

Cada fase pide confirmación o selección al usuario — no se decide por sí solo. El layout es un activo de marketing del usuario, no del skill.


Fase 0 — Detectar Modo de Entrada

Leer el mensaje y los archivos de referencia del usuario. 3 modos:

Modo A — Tiene offer.json (ruta más completa):

  • El usuario referencia la ruta a offer.json o dice "acabo de ejecutar biz-offer"
  • El skill lee completamente: segmento, resultado soñado, dolores/ganancias, nombre de la oferta principal + mecanismo, paquete de bonificaciones, garantía, urgencia, precios de 3 niveles
  • → Pasa directamente a la Fase 1 con datos completos, solo confirma los 4 elementos de ancla

Modo B — Tiene dolores/ganancias + producto (ruta media):

  • El usuario pega dolores/ganancias según VPD (lista con viñetas) + descripción del producto
  • O tiene un archivo vpc.json del pipeline VPD + información del producto
  • → El skill sugiere: "¿Quiere ejecutar /biz-offer-alex-hormozi primero para tener un offer.json completo? La página será de mayor calidad." Si el usuario dice "no, construye ya" → Fase 1 con los datos disponibles, improvisando la pila de oferta en la Fase 3.

Modo C — Solo tiene producto (ruta ligera):

  • El usuario dice "vendo el curso X" sin proporcionar dolores/ganancias
  • → El skill debe realizar una breve entrevista estilo VPD antes de la Fase 1. Leer references/interview-mode-c.md para las preguntas.
  • → Lo mejor sigue siendo sugerir al usuario que ejecute /biz-offer primero, pero si el usuario necesita rapidez, se continúa.

Importante: No permitir que el usuario omita la Fase 1. Una landing page sin entender el dolor del cliente = copy genérico = no convierte. Por eso Priestley enseña que el gancho debe nombrar el dolor/la promesa específicos, no "somos increíbles".


Fase 1 — Ancla (estrella polar de toda la página)

Deben definirse 4 elementos y el usuario debe dar su aprobación antes de pasar al Hero:

1.1 Segmento específico

No "empresas", "mujeres", "jóvenes". Debe ser concreto:

  • ✅ "Solopreneur vietnamita que vende cursos con ingresos de 30-100M/mes, estancado en el escalado"
  • ✅ "Madre trabajadora de 28-35 años en ciudad, con trabajo de oficina de tiempo completo, con hijos menores de 5 años"

1.2 Resultado soñado (Hormozi: específico + medible + con límite de tiempo)

  • ❌ "Perder peso" → ✅ "Perder 8 kg en 12 semanas, sin contar calorías, sin gimnasio"
  • ❌ "Aumentar ingresos" → ✅ "30 millones/mes desde un negocio secundario online en 90 días, con 10h/semana"

1.3 Top 3 Dolores (clasificados por severidad)

Deben incluir las 3 dimensiones según VPD:

  • Funcional — ¿qué tarea específica impide?
  • Emocional — ¿qué emoción genera no poder hacerlo?
  • Social — ¿con quién se pierde prestigio, qué teme que piensen?

1.4 Top 3 Ganancias (clasificadas por deseo)

  • Requeridas — mínimo indispensable
  • Esperadas — lo que se da por sentado
  • Deseadas/inesperadas — el factor sorpresa

Salida de la Fase 1: Bloque "Ancla" — segmento / resultado soñado / 3 dolores / 3 ganancias — confirmado por el usuario. Esta es la estrella polar para todas las decisiones de copy posteriores.


Fase 2 — Bloque Hero (Fórmula de 5 Elementos de Priestley)

Esta es la fase más importante: el 80% de la conversión se decide en el hero. Leer references/hero-block-design.md para entender en profundidad cada elemento.

5 elementos obligatorios

Elemento 1: GANCHO (titular — lo primero que se ve al scrollear)

El skill propone 2-3 variantes, el usuario elige 1:

  • Gancho de frustración: "¿Se siente frustrado porque [dolor] a pesar de haber [esfuerzo que no funcionó]?"
    • Ej: "¿Se siente frustrado porque su contenido en TikTok no consigue vistas aunque publica a diario?"
  • Gancho de preparación: "¿Está listo para [resultado soñado]?"
    • Ej: "¿Está listo para tener 30 millones/mes desde su negocio secundario?"
  • Gancho de promesa audaz (estilo Hormozi): "[Resultado concreto] en [plazo] sin [dolor]"
    • Ej: "Tenga 30 millones/mes desde su negocio secundario en 90 días sin renunciar a su trabajo de tiempo completo"

Elemento 2: SUBTÍTULO (llamada a la acción directa, debajo del titular)

Priestley enseña que el subtítulo debe dirigir al lector sobre qué hacer a continuación, no explicar más. Formato:

  • "[Promesa específica sobre cómo este método es diferente + razón por la que se puede confiar]"
  • Ej: "Un sistema de 4 pasos que ha ayudado a más de 200 estudiantes a generar 30M+/mes, sin necesidad de experiencia previa en marketing."

Elemento 3: PROPUESTA DE VALOR — "3 cosas medibles" (Percepción de Priestley)

Priestley enseña: dile a la gente qué 3 cosas concretas vas a mejorar/medir en el camino hacia el resultado. Porque esas 3 cosas son fáciles de visualizar, hacen que el resultado sea más creíble.

Formato en vietnamita:

"Este curso le ayudará a construir y medir 3 cosas:

  • [Cosa 1] — [por qué es importante]
  • [Cosa 2] — [por qué es importante]
  • [Cosa 3] — [por qué es importante]"

Ejemplo para un curso de negocio secundario:

  • Nicho rentable ya validado — no pierda 6 meses en un nicho equivocado que nadie compra
  • Embudo de ventas automatizado — gane dinero incluso mientras duerme, sin necesidad de cerrar ventas 1 a 1
  • Sistema de generación de leads con contenido — leads entran de forma constante, sin depender de anuncios

⚠️ Este es un gran diferenciador respecto a las plantillas de páginas de ventas tradicionales (que solo enumeran beneficios genéricos). Las "3 cosas medibles" se sienten impulsadas por un proceso, no por exageraciones.

Elemento 4: CREDIBILIDAD (Priestley: quién creó esto + antecedentes + investigación/datos)

Bloque corto de 2-3 oraciones que responde 3 preguntas:

  • Quién: ¿Quién creó este sistema? (nombre + rol + 1 línea de contexto)
  • Antecedentes: ¿Qué hay para confiar? (experiencia, resultados pasados)
  • Investigación/dato: ¿Qué datos lo respaldan? (Ej: "El 85% de los solopreneurs están estancados en 30M/mes — Informe Brand Vietnam 2025")

Formato en vietnamita:

"Soy [Nombre], [rol/credencial]. He ayudado a [N] clientes a lograr [resultado específico]. Según un estudio de [fuente], el [N]% de las personas en una situación similar tienen dificultades debido a [información] — esa es precisamente la razón por la que se construyó este sistema."

Elemento 5: CTA (Fórmula de 4 partes de Priestley)

Un CTA fuerte necesita 4 elementos:

  • Siguiente paso claro: "Reservar plaza" / "Ver detalles del curso" / "Depósito para asegurar el precio"
  • Bajo compromiso de tiempo: "Solo 3 minutos" / "En 60 segundos"
  • Gratuito/sin riesgo: "100% de reembolso en 90 días" / "Primera sesión gratuita"
  • Valor inmediato: "Recibe la hoja de ruta en PDF justo después de registrarte" / "Accede al módulo 1 en 5 minutos"

Formato del botón + microcopy debajo del botón:

[BOTÓN: "Reservar ahora — solo quedan 12 plazas"]
🛡️ 100% de reembolso en 90 días | ⚡ Acceso inmediato después del pago

Salida de la Fase 2: Bloque "Hero" completo con 5 elementos. El usuario confirma antes de pasar a la Fase 3.


Fase 3 — Diseño del Cuerpo (Anatomía de 8-10 Secciones)

Leer references/body-sections-blueprint.md para conocer los detalles de cada sección. El skill construye cada sección en orden, cada una con:

  • Propósito — qué hace esta sección para la conversión
  • Copy completo (en vietnamita, basado en Ancla + Hero + offer.json)
  • Nota visual (tipo de imagen, ubicación del CTA, consideraciones para móvil)

Anatomía (8-10 secciones — flexibilidad según la complejidad de la oferta)

#SecciónPropósitoDepende de entrada
1HeroCaptar en 3sSalida de la Fase 2
2Agitación del DolorHacer insoportable el statu quoDolor del ancla
3Puente de Solución + MecanismoPosicionar la oferta + nombrar el mecanismo únicooffer.json mechanism o Fase 1
4Cascada de BeneficiosPintar el estado posteriorGanancia del ancla + offer.json
5Prueba SocialEliminar dudasSe necesitan testimonios (si faltan, el skill lo señala para que el usuario los complete)
6Pila de OfertaConstruir valor percibido 10x el preciooffer.json bonuses + total_value (Modo A); improvisar en Modo B/C
7GarantíaRevertir el riesgooffer.json guarantee (Modo A); proponer 2-3 variantes en Modo B/C
8UrgenciaImpulsar la decisiónoffer.json urgency (Modo A); proponer en Modo B/C
9FAQManejar objeciones (8-12 preguntas)El skill genera basándose en el dolor + objeciones comunes del mercado vietnamita
10CTA FinalÚltimo empujón + P.D.Resumen de la oferta + 1 información final

Reglas de diseño del cuerpo

1. Cada sección tiene 1 CTA primario idéntico — nada de "Más información" y luego "Comprar ahora". Una sola acción: "Registrarse ahora" o "Reservar plaza" — repetida 4-5 veces a lo largo de la página.

2. Desplazable, priorizando móvil — el 70% del tráfico en Vietnam proviene de móviles. Saltos de sección claros, imagen arriba/abajo del texto (no una al lado de la otra), botones de ancho completo.

3. Ritmo visual — alternar el color de fondo cada 2 secciones para romper la fatiga visual.

4. El FAQ es un minijuego importante — lea references/faq-objection-bank-vn.md para conocer las 12 objeciones más comunes en el mercado vietnamita.

5. La especificidad gana en todas partes — números concretos > afirmaciones genéricas. "1.247 estudiantes" > "muchos estudiantes". "El 85% logró 30M+/mes en 90 días" > "buenos resultados".


Fase 4 — Salida

Generar 3 archivos en output/sales-pages/<slug>/ (slug = kebab-case del nombre del producto).

4.1 layout.md

Wireframe sección por sección completo, que incluye:

  • Encabezado del informe (segmento + resultado soñado + nombre del producto + precio)
  • 10 secciones, cada una: ## Nombre de la sección, **Propósito**:, **Copy**:, **Notas visuales**:
  • Pie de página: enlaces de navegación, legal, contacto

→ Plantilla: templates/layout.md.tpl

4.2 layout.json

Estructurado para herramientas posteriores. Esquema:

{
  "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": "..." }
}

→ Plantilla: templates/layout.json.tpl

4.3 hero-block.md

Bloque listo para pegar que solo contiene los 5 elementos del hero, en formato compacto para que el usuario lo copie rápidamente al hacer pruebas A/B de variantes del hero.

→ Plantilla: templates/hero-block.md.tpl

Después de la salida

Informar al usuario:

  • Ruta de los 3 archivos creados
  • Resumen: "Layout para [producto] — [N] secciones, tipo de gancho del hero [X], valor total de la pila [Y]"
  • Sugerencia para el siguiente paso:
    • "¿Quiere que invoque ui-ux-pro-max para construir el HTML a partir de este layout.json?"
    • "O invocar biz-deploy-vercel para desplegar directamente en Vercel?"

Principios transversales

  1. El Hero hace el 80% del trabajo — invierte 3 veces más esfuerzo en el copy del hero que en otras secciones.
  2. 3 resultados medibles vencen a 7 características — Percepción de Priestley: lo específico es más creíble y convierte más.
  3. Una sola acción de CTA — no confundas con "Más información" vs "Comprar ahora". Una sola acción en toda la página.
  4. La especificidad gana — "1.247 estudiantes" > "muchos estudiantes". Números concretos en todas partes.
  5. Priorizar móvil — escribe el copy como si se leyera en un iPhone, no en un escritorio de 27 pulgadas.
  6. La reversión del riesgo es más fuerte que las características — una garantía de 90 días impacta más en la conversión que añadir una bonificación.
  7. La credibilidad debe estar en el hero — si el hero no tiene un marcador de credibilidad, la gente se desplaza antes de leer el cuerpo.
  8. Una sola página, sin menú de navegación — una landing page no es un sitio web. No le des al usuario enlaces para ir a otro lado, excepto para la prueba social.

Aspectos específicos del mercado vietnamita

  • Usar "anh/chị" — nunca "bạn" en contextos B2B/coaching/cursos (usar "bạn" para productos de consumo de bajo precio).

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 relacionados