Una landing profesional a partir de un solo prompt: el material del cliente se destila primero, el esqueleto ya está resuelto, y el prompt solo llena tokens. Cero horas de retoque, cero improvisación.
Generar una landing "desde cero" con prompts sueltos toma horas, quema tokens y produce páginas genéricas que igual hay que rehacer. Este método invierte el orden: primero los datos, después el diseño. Si el ADN del cliente está completo, la landing sale bien a la primera. Si no lo está, no se dispara.
marca.tsSkill adn: recolecta y cura todo el material público (web, redes, prensa, fotos, paleta, tono de voz, datos duros) → clientes/<slug>/adn/. Devuelve un % de readiness automático.
Skill brief-oneshot: convierte el ADN en marca.ts (token por token, con procedencia) + el BRIEF-EQUIPO. Verifica readiness antes de disparar.
Se copia catalogo-landings/cindercapacitaciones/ (Next 15 + Tailwind + shadcn) a clientes/<slug>/landing/. Los 9 slots ya están resueltos; solo consumen tokens.
Todo lo del cliente vive en un solo archivo. Regla dura: si un dato del cliente aparece hardcodeado fuera de marca.ts, es un bug.
No se muestra una landing: se arma un showcase con ≥8 variantes sobre el mismo contenido del brief (4 esqueletos que cambian la posición del VSL + 4 skins de color/tipografía con botón 🎨). El cliente elige estructura + skin en una sola página. Ver la sección de abajo.
anti-ia-detector + mobile-qa-auto (viewport 390px) antes de publicar. Piso de calidad: ≥ iConcreta v2. Mobile-first: 95% del tráfico de campañas es celular.
Cada slot del esqueleto consume un dato del ADN. Esta tabla es el contrato completo.
| # | Slot | Token | Sale de (ADN) | |
|---|---|---|---|---|
| 1 | Apertura animada | marca.tema | ficha → tema/metáfora (confirmar con cliente) | Crítico |
| 2 | Hero | marca.hero.* | foto hero (score ≥55) + voz del corpus | Crítico |
| 3 | Barra de stats | marca.stats[] | datos duros — 3 cifras reales o no va | Opcional |
| 4 | VSL falso play | marca.vsl.* | video propio + poster limpio | Opcional |
| 5 | Productos / servicios | marca.productos[] | datos duros + fotos con rol (nombres vigentes) | Crítico |
| 6 | 3 pilares | marca.pilares[] | la voz del cliente, no la nuestra | Crítico |
| 7 | Prueba social | marca.logos/certs/testimonios | logos + certificaciones + citas reales | Opcional |
| 8 | CTA / agenda | marca.wa/tel/calendario | datos duros — en Chile el WhatsApp convierte | Crítico |
| 9 | Footer | marca.legal/redes | datos duros + razón social | Opcional |
Post-ADN nunca se entrega una landing suelta. Se entrega un showcase: una sola URL que le muestra al cliente el recorrido interactivo + mínimo 8 variantes de landing, todas con el mismo contenido real del brief. El cliente elige; nosotros dejamos fina la elegida y va a deploy. Referencia viva: perla-showcase (está en la pestaña Showcase del catálogo).
Cómo se construye sin recalentar tokens: un solo motor de temas (shared/base.css con :root[data-theme="…"] + shared/app.js con el switcher y localStorage). Cada esqueleto es HTML que consume esas variables; cambiar de skin es cambiar un atributo data-theme, no reescribir la página. Kit reutilizable listo para copiar: catalogo-landings/showcase-kit/.
paleta.json del ADN — no se inventan.La base (clara u oscura) la decide paleta.json del ADN de cada cliente — nunca se copia la del esqueleto. El acento se elige por croma, no por cantidad de píxeles: los acentos pesan ~2% y rankeados por cantidad quedan enterrados bajo los neutros.
:root{
--base: /* paleta.json → recomendacion.base (¡CLARA u OSCURA!) */
--acento: /* paleta.json → marca_candidatos[0] (por croma) */
--acento-2: /* marca_candidatos[1] */
--tinta: /* paleta.json → recomendacion.texto_sobre_dominante */
}
preload="metadata" + poster; nunca autoplay en 4Gmarca.ts| Pieza | Ruta en el workspace |
|---|---|
| Esqueleto + contrato | catalogo-landings/cindercapacitaciones/ESQUELETO.md |
| Tokens de marca | catalogo-landings/cindercapacitaciones/marca.example.ts |
| Fuente de oro | clientes/Cinder/cinder-src/src/ |
| Skill ADN | skills/adn/SKILL.md |
| Skill brief oneshot | skills/brief-oneshot/SKILL.md |
| Bloques listos | skills/web-blocks-library/blocks/ |
| Animaciones listas | skills/web-animations-catalog/SKILL.md |
| Kit de showcase (motor + contrato) | catalogo-landings/showcase-kit/ |
| Showcase de referencia (Perla) | clientes/perla-bereaud/perla-showcase/ · live |