CLI que abre cualquier sitio web en un navegador headless y extrae su sistema de diseño como tokens DTCG, configuración de Tailwind, variables de Figma y más.
google-labs-code/design.md
Especificación de formato y CLI para describir una identidad visual (tokens de diseño y texto) y ayudar a los agentes de código a crear interfaces coherentes.
- Estrellas
- 28,435
- Forks
- 2,250
- Issues abiertos
- 42
- Último commit
- hace 5 días
¿Qué es?
DESIGN.md es un formato de archivo para describir sistemas de diseño a agentes de código. Cada archivo combina tokens de diseño legibles por máquinas, escritos como front matter YAML, con texto en Markdown que explica por qué existen esos valores y cómo aplicarlos. Los tokens especifican colores, tipografía, espaciado, esquinas redondeadas y propiedades de componentes; el texto explica aspectos como el tono, la función de cada color de la paleta y las reglas de uso.
El proyecto incluye un paquete npm, @google/design.md, con una herramienta de línea de comandos. El comando lint valida un archivo conforme a la especificación, detecta referencias a tokens no válidas y comprueba las relaciones de contraste WCAG entre pares de colores de componentes; devuelve JSON estructurado. El comando diff compara dos versiones de un sistema de diseño e informa de los cambios en los tokens y de las regresiones detectadas por lint. El comando export convierte los tokens en JSON de configuración para Tailwind v3, bloques CSS @theme para Tailwind v4 o archivos de tokens W3C DTCG. También hay una API de linter programática para proyectos de TypeScript.
El formato está en versión alpha, y tanto la especificación como la CLI siguen en desarrollo activo.
Funciones clave
- 01Combina tokens de diseño en YAML con explicaciones en Markdown en un solo archivo.
- 02El comando lint valida la estructura, detecta referencias a tokens no válidas y comprueba las relaciones de contraste WCAG.
- 03El comando diff informa de los cambios en los tokens entre dos versiones de un sistema de diseño.
- 04Exporta tokens a configuraciones para Tailwind v3 y v4, y a JSON de W3C DTCG.
- 05Ofrece una API de linter para TypeScript y un comando spec para proporcionar contexto a los prompts.
Casos de uso
- Proporcionar a un agente de código una descripción persistente de los colores, la tipografía y los estilos de componentes de una marca.
- Comprobar en CI que un sistema de diseño no tenga referencias a tokens no válidas ni colores de componentes con poco contraste.
- Sincronizar tokens de diseño con un proyecto de Tailwind mediante el comando export.
Inicio rápido
- 1
Instalar el paquete de CLI
npm install @google/design.md - 2
Validar un archivo DESIGN.md
npx @google/design.md lint DESIGN.md
Antes de usarlo
- El formato está en versión alfa y puede cambiar a medida que madure.
- El proyecto no reúne los requisitos para participar en el programa de recompensas por vulnerabilidades de código abierto de Google.
Temas
Preguntas frecuentes
- ¿Qué es design.md?
- Especificación de formato y CLI para describir una identidad visual (tokens de diseño y texto) y ayudar a los agentes de código a crear interfaces coherentes. DESIGN.md es un formato de archivo para describir sistemas de diseño a agentes de código. Cada archivo combina tokens de diseño legibles por máquinas, escritos como front matter YAML, con texto en Markdown que explica por qué existen esos valores y cómo aplicarlos. Los tokens especifican colores, tipografía, espaciado, esquinas redondeadas y propiedades de componentes; el texto explica aspectos como el tono, la función de cada color de la paleta y las reglas de uso.
- ¿design.md es gratuito? ¿Qué licencia tiene?
- design.md es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿design.md sigue mantenido?
- Mantenimiento activo. El último commit de design.md fue el 16 oct 2026.
- ¿Para qué puedo usar design.md?
- Proporcionar a un agente de código una descripción persistente de los colores, la tipografía y los estilos de componentes de una marca. Comprobar en CI que un sistema de diseño no tenga referencias a tokens no válidas ni colores de componentes con poco contraste. Sincronizar tokens de diseño con un proyecto de Tailwind mediante el comando export.
- ¿Cómo se instala design.md?
- Instalar el paquete de CLI: npm install @google/design.md Validar un archivo DESIGN.md: npx @google/design.md lint DESIGN.md
- ¿Dónde consigo design.md?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/google-labs-code/design.md
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
CLI que extrae el sistema de diseño de un sitio web, un repositorio git o una base de código local en una carpeta de archivos que Claude Code puede leer para crear una UI a juego.
Analiza cualquier sitio web con Playwright y exporta su sistema de diseño como configuración de Tailwind v4, componentes React, tokens de diseño o un informe DESIGN.md.
Una skill de agente que extrae la identidad visual de interfaces de referencia y la convierte en Design DNA estructurado en JSON, para luego generar interfaces que sigan ese estilo.
Skills de Claude Code para llevar diseños de Figma a una base de código y devolver el estado del código a Figma, además de una skill para gobernar el sistema de estilos.
Framework y stack de aplicaciones de código abierto en TypeScript para crear agentes de IA autónomos, con un runtime central, plugins y la aplicación local-first Eliza.