← Volver

Design-tokens

Mensaje de bienvenida de la skill Design-tokens

El problema

Crear tokens de diseño coherentes es lento y propenso a errores. Pasar de un color de marca a un JSON válido con escalas perceptualmente uniformes, valores de accesibilidad WCAG/APCA y formatos HSL/OKLCH puede llevar horas. Y hacerlo bien —siguiendo la especificación del W3C Design Tokens Community Group— es territorio de especialista.


La solución

Un skill para Claude Code que actúa como generador interactivo de tokens W3C. Con tres datos (color de marca, gris base y tipografía) genera un sistema completo: paletas de color con escala OKLCH canónica, tipografía modular, espaciado, elevaciones, grid, motion, focus accesible y el nuevo material Liquid Glass de iOS 26.

Dos modos:


El proceso de creación

El skill se define en un único archivo Markdown en .claude/commands/design-tokens.md. El reto principal fue la especificación del comportamiento: cómo calcular rampas de color perceptualmente uniformes, cómo estructurar el JSON según el spec W3C, qué preguntar y en qué orden, y cómo generar el showcase HTML sin dependencias externas.

Varias iteraciones para afinar: la escala OKLCH canónica, el sistema de referencias entre tokens ({spacing.gap.4}), la estructura de los tokens compuestos de tipografía, y las extensiones de accesibilidad por cada color literal.


El proceso de ejecución

Cuando se invoca "/design-tokens", Claude sigue el flujo del skill:

  1. Pregunta el modo (rápido o guiado).
  2. Recoge los inputs necesarios.
  3. Ejecuta un script Python internamente para hacer los cálculos de color (OKLCH → sRGB, WCAG, APCA) con precisión matemática.
  4. Escribe "{nombre}.tokens.json" y "{nombre}.showcase.html".
  5. Abre el showcase en el navegador con "open".

El showcase es HTML autocontenido que lee el JSON vía "fetch" y renderiza los tokens en vivo.


Resultados


Aprendizaje y Conclusión

Los skills de Claude Code son sorprendentemente potentes cuando la instrucción está bien especificada. El archivo Markdown es el producto: define el comportamiento, los cálculos, el formato de salida y el tono de la conversación.

El mayor aprendizaje: precisión en el prompt del skill importa más que en cualquier prompt conversacional . Cada ambigüedad se convierte en un token mal generado o en una pregunta innecesaria al usuario. Invertir tiempo en la especificación ahorra tiempo en cada ejecución posterior.


Showcase

Para un input en modo rápido de:


Se obtuvo el siguiente resultado:


Se supone:


Ver el showcase ↗