Communitygithub.com

landing-eec

Genera una página de aterrizaje específica para una marca y audiencia como un artefacto React desplegable. Admite múltiples modos de encuadre — desafío, curso, sprint, bootcamp, taller — con la misma arquitectura de conversión. Toma una URL de marca, Perfil de Marca y/o Perfil de Audiencia y produce una página completa con texto real, alineado con la marca y la audiencia. Utiliza esta habilidad cada vez que Rodney (o un cliente) necesite ver cómo se ve una página de oferta terminada. Se activa con 'construye una página de aterrizaje para [marca/cliente]', 'crea una página de desafío', 'crea una página de curso', 'construye una página de aterrizaje de sprint', 'muéstrales cómo se ve el producto final', 'genera una página de aterrizaje desde este perfil de marca', 'construye la página para este cliente', 'convierte esta oferta en una página de aterrizaje', o cualquier solicitud para producir una página de oferta lista para presentar para una marca específica. Usa siempre esta habilidad antes de escribir texto de página de aterrizaje manualmente. También se activa con 'landing-eec' o 'landing eec'.

¿Qué es landing-eec?

Este skill, llamado **landing-eec**, es un generador de páginas de aterrizaje para ofertas de marca, diseñado para ser usado con agentes de IA como Claude Code, Cursor o Codex. Su función principal es tomar información de una marca (perfil, audiencia o URL) y producir un artefacto React (`*.jsx`) completamente funcional y desplegable. Lo que lo hace particularmente útil es su capacidad para adaptar el contenido a cinco modos de encuadre distintos: desafío, curso, sprint, bootcamp y taller, asegurando que el tono, el vocabulario y la estructura de la página estén optimizados para la oferta específica. El skill sigue un flujo de trabajo estructurado en cinco fases: selección del modo, recopilación de contexto de marca y audiencia, mapeo de señales a tokens, redacción del copy y ensamblado de la página. Esto elimina la necesidad de escribir copy manualmente y garantiza consistencia y calidad profesional, reemplazando todos los marcadores de posición con contenido real derivado de la inteligencia de la marca. Está diseñado para activarse con comandos específicos como 'build a landing page for [brand/client]' o 'generate a landing page from this brand profile', y es ideal para agencias, freelancers o equipos de marketing que necesitan presentar propuestas de oferta de manera rápida y efectiva.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/rodney-hu/skills/tree/HEAD/skills/landing-eec

Preguntar en tu IA favorita

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

Documentación

Generador de Páginas de Aterrizaje EEC / Oferta

Produce una página de aterrizaje de oferta específica para una marca y audiencia objetivo como un artefacto React .jsx desplegable. Soporta cinco modos de encuadre — desafío, curso, sprint, bootcamp, taller — con una arquitectura de conversión idéntica. Todos los tokens de la plantilla se reemplazan con texto real derivado de la identidad, oferta e inteligencia de audiencia de la marca.


Contrato de Entrada

# Se requiere uno de estos modos de entrada:

mode_1_completo:
  brand_profile: string         # Salida del skill brand-intelligence
  audience_intelligence: string # Salida del skill audience-intelligence

mode_2_solo_marca:
  brand_profile: string         # Salida del skill brand-intelligence

mode_3_solo_url:
  url: string                   # Cualquier URL HTTPS
  brand_name: string | null     # Opcional. Se extrae automáticamente si está ausente.

# Anulaciones opcionales para cualquier modo:
offer_context: string | null    # Título de oferta específico o resumen si se conoce
framing: challenge | course | sprint | bootcamp | workshop | null
  # Si es null o no se especifica, el encuadre se detecta automáticamente en la Fase 0

Orden de prioridad: Perfiles completos → solo marca → solo URL. Si los perfiles existen en la conversación, úsalos en lugar de volver a extraerlos.


Flujo de Trabajo

Fase 0 — Seleccionar Modo de Encuadre

Primero carga references/framing-modes.md. Contiene todas las tablas de vocabulario y reglas de detección.

Si el encuadre se especifica explícitamente en la solicitud → úsalo. Omite la detección.

Si no se especifica, infiere a partir de las señales de la marca:

Señal de MarcaModo Inferido
Transformación, creación de hábitos, contenido impulsado por la comunidadchallenge
Currículum, prioridad a la experiencia, credenciales, conocimiento B2Bcourse
Audiencia de operadores/constructores, lenguaje de velocidad, victorias rápidassprint
Alto valor, intensivo, tono de "sin excusas"bootcamp
Hecho contigo, creativo, práctico, basado en habilidadesworkshop

Valor predeterminado si aún no está claro: challenge

Registra el encuadre seleccionado. Cada decisión de texto en la Fase 3 extrae vocabulario de la tabla de ese modo en references/framing-modes.md.


Fase 1 — Recopilar Contexto de Marca + Audiencia

Perfil de Marca + Inteligencia de Audiencia ambos presentes: Omite la extracción. Úsalos directamente. Procede a la Fase 2.

Solo Perfil de Marca: Infiera señales de audiencia a partir de muestras de voz, pilares de contenido y estrategia de CTA. Marca los campos inferidos con (inferido).

Solo URL: Realiza una extracción ligera:

  1. web_fetch la URL — página de inicio + página de "acerca de" si es accesible
  2. Búsqueda web "[nombre de marca] [nicho] público objetivo" y "[nombre de marca] oferta"
  3. Extrae los campos mínimos requeridos
  4. Procede a la Fase 2

Carga references/token-mapping.md antes de la Fase 2.


Fase 2 — Mapear Señales a Tokens de Plantilla

Poblar el mapa de tokens. Cada token requerido debe tener un valor antes de la Fase 3.

Tokens requeridos:

  • OFFER_NAME
  • NUMBER (siempre 5)
  • DOING_TOPIC
  • TANGIBLE_OUTCOME_1/2/3
  • COMMON_FRUSTRATION
  • DAY_1–5_TITLE
  • DAY_1–5_TEASER
  • SENDER_FIRST_NAME, SENDER_LAST_NAME, SENDER_TITLE
  • SENDER_BIO

Tokens opcionales (degradan elegantemente):

  • NUMBER_OF_SUBSCRIBERS
  • SPECIFIC_AUDIENCE
  • TESTIMONIAL_* (dejar marcador de posición si no hay ninguno disponible)

Definiciones completas de tokens y mapeo de señal a token: references/token-mapping.md


Fase 3 — Escribir el Texto

Usando la tabla de vocabulario del modo de encuadre seleccionado de references/framing-modes.md, escribe todo el texto.

Reglas completas de texto por modo de encuadre: references/copy-principles.md

Nomenclatura de la oferta: La palabra de encuadre (Desafío / Curso / Sprint / Bootcamp / Taller) aparece en la barra superior y el subtítulo — no necesariamente en el título de la oferta. Nombra la oferta por su transformación.

  • Bueno: "El Sprint de Arreglo del Pipeline"
  • Bueno: "El Curso de Secuencia de Correos Electrónicos de 5 Días"
  • Evitar: "El Sprint del Stack GTM", "El Curso de Marketing por Correo Electrónico"

Título principal: Toma el patrón de la tabla de vocabulario del modo seleccionado.

Subtítulo: Usa la frase de apertura del modo como punto de partida. Completa tres resultados siguiendo el arco: claridad → activo/sistema → confianza.

Títulos de días: Orientados a la acción en todos los modos. La elección del verbo se adapta al modo (ver Variantes de Etiqueta de Día en references/framing-modes.md), pero todos los títulos describen lo que el participante hace, no lo que aprende.

Estado de éxito: Usa el título de éxito y subtítulo de éxito exactos del modo de references/framing-modes.md. No improvises.


Fase 4 — Ensamblar la Página

  1. Carga assets/template.jsx como base
  2. Reemplaza el objeto CONTENT con todos los tokens poblados, usando cadenas específicas del modo para:
    • hero.eyebrow
    • primaryCta.buttonLabel y microcopy
    • whatToExpect.label y whatToExpect.intro
    • socialProof.label
    • author.label
    • secondaryCta.label, secondaryCta.supporting, secondaryCta.buttonLabel
    • Matriz trustSignals
    • Cadenas de estado de éxito en el componente CtaForm (editar JSX directamente)
    • Cadena de etiqueta de barra superior en JSX
  3. Aplica anulaciones de color de marca si hay valores hex en el Perfil de Marca
    • --gold → acento primario de la marca (cálido, alto contraste)
    • --bg → fondo de la marca (mantener oscuro a menos que la marca sea explícitamente clara)
    • Tema claro: ver tabla de intercambio de colores en references/token-mapping.md
  4. Actualiza author.initials a las iniciales reales
  5. Archivo de salida: /mnt/user-data/outputs/[slug-de-marca]-[modo]-page.jsx
  6. Presenta el archivo al usuario

Fase 5 — Presentación + Resumen

Marca: [nombre]
Encuadre: [modo] — [razón en una línea si se detectó automáticamente]
Audiencia: [ICA en una línea]
Nombre de la oferta: [título]
Arco de transformación: [dolor] → [resultado]
Tokens inferidos: [lista o "ninguno"]
Próximo paso: [lo que se debe hacer antes de que esté en vivo]

Árbol de Decisión

Entrada recibida
│
├── ¿Encuadre especificado?
│   ├── SÍ → usarlo
│   └── NO → detectar a partir de señales de marca → predeterminado: challenge
│
├── ¿Perfil de Marca + Inteligencia de Audiencia en contexto?
│   └── SÍ → Fase 2
│
├── ¿Solo Perfil de Marca?
│   └── SÍ → inferir audiencia → Fase 2
│
└── ¿Solo URL?
    └── SÍ → web_fetch + búsqueda → Fase 2

Estándares de Calidad

Antes de generar el archivo final, verifica:

  • No quedan tokens {{PLACEHOLDER}} en campos requeridos
  • El modo de encuadre es consistente en todo el documento — sin mezclar vocabulario entre modos
  • Los títulos de días están orientados a la acción (verbo primero cuando sea posible)
  • El subtítulo usa lenguaje de resultados, no lenguaje de aprendizaje
  • La etiqueta del botón CTA coincide con el modo seleccionado
  • El estado de éxito coincide exactamente con el modo seleccionado
  • La etiqueta de la barra superior coincide con el modo seleccionado
  • Las iniciales del autor coinciden con el nombre real del remitente
  • Archivo nombrado como [slug-de-marca]-[modo]-page.jsx

Archivos de Referencia

ArchivoCuándo Cargar
references/framing-modes.mdFase 0 — cargar primero
references/token-mapping.mdAntes de la Fase 2
references/copy-principles.mdAntes de la Fase 3
assets/template.jsxFase 4 — archivo base

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills relacionados