Habilidad: Imagen a Código
Reconstruye un diseño a partir de una referencia visual como un sistema de diseño real, no una copia única. Iguala el sistema (lenguaje de color/tipografía/espaciado), nunca copies imágenes protegidas por derechos de autor ni activos de marca.
Pasos
- Lee la referencia como un diseñador. Infiere y anota:
- Paleta — 1 familia de superficie dominante, colores de texto, 1 acción primaria + máximo 1 acento (muestrea los matices; no adivines hex aleatorios).
- Tipografía — sensación de familia (geométrica/grotesk/serif), los saltos de escala, contraste entre display y cuerpo, pesos.
- Espaciado y densidad — unidad base, ritmo de secciones, padding de tarjetas; aireado vs. compacto.
- Radio y profundidad — lenguaje de radio (afilado/suave/píldora), separación con sombra vs. línea fina.
- Arquetipo de layout + secuencia — héroe a sangre completa / división asimétrica / bento / pila editorial (
taste/design-taste.md→ Mandato de Variación).
- Ancla a un sistema conocido si se aproxima — consulta
taste/aesthetic-systems.md/python3 scripts/design_systems.py search <término>y adopta esa receta para estabilizar decisiones. - Construye el tema de tokens a partir de los valores inferidos → DTCG de tres niveles (habilidad
design-tokens); genera un únicotheme.css. Verifica cada par de colores conscripts/contrast.py/scripts/validate_contrast.py(claro + oscuro) — un color de marca muestreado que falle AA se ajusta; el gusto nunca anula POUR. - Reconstruye layout + componentes basados en tokens mediante
frameworks/adapter-protocol.md+components/*: una capa primitiva compartida, todos los 8 estados, accesibilidad integrada, sin emoji (lucide), tema único. Aplica gusto (design-taste.md) para que no regrese a genérico. - Verifica contra la referencia — renderiza y captura la pantalla, compárala lado a lado con la referencia; ejecuta
node scripts/measure_render.mjs,lint_hardcodes.py,taste_audit.mjsynpm run verify.
Verificación (definición de terminado)
npm run verifyestá al 100% (los tokens se resuelven, contraste AA claro+oscuro, sin hardcodes/emoji, render real WCAG).- La UI reconstruida usa UN tema de tokens inferido — sin paletas por sección.
- Una captura de pantalla del resultado coincide visiblemente con el lenguaje de diseño de la referencia.
Límite honesto: esto iguala el sistema de diseño, no una copia pixel-perfect. No reproduzcas las fotografías, logotipos o contenido protegido por derechos de autor de la referencia — sustitúyelos por los tuyos o por marcadores de posición genéricos.