Guía
Haz que Claude Code y Cursor creen interfaces iguales a una web
Pídele a un agente de programación “una página de configuración limpia” y obtendrás una genérica. Dale un DESIGN.md sacado de un sitio que te guste y creará la interfaz con los colores, la escala tipográfica, los radios y las reglas de componentes reales de ese sitio, en lugar de adivinarlos.
Esta guía muestra el proceso completo en Claude Code y Cursor, con el archivo de Linear de la galería como ejemplo.
Escrita para desarrolladores que trabajan con un agente de programación con IA. Actualizada el .
Qué vas a conseguir
- Un DESIGN.md de un sitio que te gusta, guardado en tu repositorio donde tu agente puede leerlo.
- Una referencia breve en CLAUDE.md para Claude Code y una regla de proyecto para Cursor, para que cada tarea de interfaz parta del archivo.
- Prompts que nombran los tokens, para que el agente use valores exactos en lugar de aproximaciones.
- Una revisión rápida para detectar dónde se desvió el agente.
Por qué un DESIGN.md es mejor que una captura de pantalla
Una captura de pantalla le da a tu agente píxeles a partir de los que adivinar. Acertará más o menos con el ambiente y fallará en los valores: un azul parecido, un radio que se desvía unos píxeles, una fuente elegida porque se parecía. Cada pantalla nueva vuelve a adivinar, así que la app se va desviando poco a poco.
Un DESIGN.md le da los valores exactos. El archivo sigue la especificación DESIGN.md de Google: el front matter en YAML de la parte superior contiene los tokens (colores hex, familias y tamaños de fuente, radios, componentes), y el Markdown de debajo explica dónde va cada uno. ¿Es tu primera vez con el formato? Lee qué es un DESIGN.md.
Pasos
Elige un sitio cuya interfaz se parezca a lo que estás creando
Las pantallas de producto con una densidad parecida funcionan mejor que una landing con un gran hero. Si estás creando un dashboard, elige un producto que tenga uno. Mira primero la galería de DESIGN.md: puede que el archivo ya esté ahí.
Consigue su DESIGN.md
Cópialo de la página de la galería, o pega la URL en la página de inicio de Design Extractor y haz una extracción Pro. Pro recorre las páginas clave del sitio, y una extracción tarda al menos un minuto.
Guárdalo como DESIGN.md en la raíz de tu repositorio
Ponlo junto a README.md y AGENTS.md y haz commit, para que cada rama y el agente de cada compañero lean el mismo archivo.
Apunta a tu agente al archivo
Añade una referencia breve en CLAUDE.md para Claude Code, o una regla de proyecto para Cursor. Los bloques están abajo.
Pide la interfaz con los términos del archivo
Nombra tokens y componentes en tu prompt (
primary,body-md, la receta de un botón) y pide al agente que enumere cualquier valor que no encuentre en lugar de inventarlo.Revisa el resultado con el archivo
Comprueba colores, fuentes, radios y estados con el DESIGN.md antes de aceptar el cambio.
Ejemplo práctico: Linear
El DESIGN.md de Linear de la galería se extrajo de linear.app con una extracción Pro que capturó 5 páginas. Contiene 17 tokens de color, 16 estilos tipográficos y 12 radios. Esto es con lo que trabaja tu agente.
Colores
Tipografía
Formas
Los 12 primeros colores, los 6 primeros estilos tipográficos y los 8 primeros radios de Linear, renderizados a partir de su DESIGN.md. Haz clic en una muestra para copiar el valor hex.
---
name: Linear
colors:
primary: "#5E6AD2"
canvas: "#08090A"
surface: "#121414"
surface-raised: "#1C1C1F"
ink: "#F7F8F8"
ink-secondary: "#D0D6E0"
muted: "#8A8F98"
subtle: "#62666D"
typography:
hero-display:
fontFamily: Inter Variable
fontSize: 72px
fontWeight: 510
lineHeight: 1
letterSpacing: -1.584px
body-lg:
fontFamily: Inter Variable
fontSize: 17px
fontWeight: 400
lineHeight: 1.6
letterSpacing: normal
rounded:
xs: 2px
sm: 4px
sm-2: 4.4625px
md: 5px
---Extraído del sitio web público de Linear, no es una guía de marca oficial. Leer el DESIGN.md completo de Linear
Cómo describe el archivo el aspecto
El texto bajo los tokens le dice al agente dónde va cada valor. Empieza así:
Linear's marketing surface reads like the product itself: a near-black Void canvas (canvas, #08090A) with charcoal panels stacked a half-step lighter, fenced by 1px hairlines rather than shadows. The mood is engineering-grade and restrained. Realistic product UI mockups, a customer logo strip and Berkeley Mono micro-labels ("FIG 0.1") stand in for illustration. Nothing shouts; the page earns attention through precision.Reglas que el archivo le da a tu agente
La sección Do's and Don'ts convierte el aspecto en reglas. Las primeras:
Haz
- Reserve Linear Indigo (primary, #5E6AD2) for focus and interactive accents. Every measured focus state is a 1px solid #5E69D1 outline with a 2px offset.
- Shape every button as a pill with rounded.full. button-ghost, button-ghost-2 and button-ghost-3 all measure 9999px.
- Keep control heights on the observed ladder: button-ghost and button-ghost-2 at 32px, button-ghost-4 at 29px, button-ghost-3 at 24px, and sidebar-nav-item and the icon buttons at 28px.
No hagas
- Don't use weights other than 400, 510 and 590, and never substitute a static 600 or 700 for heading-lg or title-md.
- Don't add a third typeface. Inter Variable carries everything, and Berkeley Mono is limited to micro figure labels.
- Don't use accent-blue, danger or success for marketing chrome; they belong inside product mockups.
Componentes
El archivo tiene 30 recetas de componentes en HTML y CSS. Pasaron la comprobación con la página en vivo: 13. Para las demás, el archivo explica por qué no pasaron o no se pudieron comprobar. El archivo completo tiene unos 276.000 caracteres, en su mayoría recetas. Por eso apuntas a tu agente al archivo en lugar de pegarlo en los prompts.
Apunta a tu agente al archivo
La mayoría de los agentes no abren DESIGN.md por su cuenta. Unas pocas líneas en las instrucciones que ya cargan lo resuelven. En Claude Code, añade esto a CLAUDE.md en la raíz de tu repositorio:
## Design
Follow DESIGN.md in the repository root for every UI change.
Use its color, typography, rounded and component tokens instead of inventing values.
Before you build a button, card or input, read its recipe in the Components section.En Cursor, añade una regla de proyecto. Guarda esto como .cursor/rules/design.mdc; alwaysApply la carga en cada petición del proyecto:
---
description: Follow DESIGN.md for every UI change
alwaysApply: true
---
Follow DESIGN.md in the repository root for every UI change.
Use its color, typography, rounded and component tokens instead of inventing values.
Before you build a button, card or input, read its recipe in the Components section.Usa una referencia en lugar de pegar el archivo en las instrucciones. Un DESIGN.md Pro incluye una receta para cada componente que tomó del sitio, así que es largo, y tu agente solo lo necesita para el trabajo de interfaz.
Prompts que usan los tokens
Nombra el archivo y sus tokens, y dale al agente una salida en lugar de un motivo para adivinar. Estos prompts se escribieron para esta guía con los nombres de tokens reales de Linear; cámbialos por tu propia tarea.
Claude Code
Build a pricing page with three plan cards. Follow DESIGN.md:
- use primary (#5E6AD2) only where the file says it belongs
- set headings in hero-display and body copy in body-lg
- reuse the button-ghost recipe for the plan buttons, with its hover and focus states
- start the plan cards from the card recipe
List any value you could not find in DESIGN.md instead of inventing one.Cursor
@DESIGN.md Restyle the settings form in src/app/settings to match this file.
Take colors, type and radii from the tokens and inputs and buttons from the component recipes.
Keep the existing layout and logic, and list any value you could not find in the file.En Cursor, @DESIGN.md adjunta el archivo al chat, lo que ayuda además de la regla cuando la tarea trata sobre todo del aspecto.
¿Qué aspecto debería tener el resultado? Más o menos como esta tarjeta, que esta página dibuja directamente a partir de los tokens. Muestra lo que hacen los valores, no lo que produjo un agente.
Planifica la próxima versión
Cada tarea, fecha y decisión en un solo lugar, para que el equipo entregue a tiempo.
Revisa lo que creó el agente
- Colores. Busca valores hex en el diff. Cada uno debería estar en el DESIGN.md. Uno nuevo suele significar que el agente adivinó.
- Fuentes. Muchas marcas usan fuentes comerciales que no puedes distribuir. La sección Typography del archivo suele nombrar una alternativa de código abierto; asegúrate de que el agente cargó esa y no una fuente de respaldo cualquiera.
- Radios y espaciado. Los botones y las tarjetas deberían usar los tokens de redondeo del archivo, no un valor por defecto como 8px en todas partes.
- Estados. Los estilos de hover y focus forman parte de cada receta de componente. Recorre la página con el tabulador y revisa el anillo de foco.
- Recetas marcadas. Si el archivo marca una receta, su geometría es una aproximación. Compara ese componente con el sitio real.
Si editas el DESIGN.md a mano, compruébalo con el validador de DESIGN.md gratuito antes de que tu agente lo vuelva a leer.
Archivos usados en esta guía
Cada una de estas páginas de la galería tiene el DESIGN.md completo para copiarlo en tu repositorio, con su paleta y su muestra tipográfica.
Software y SaaS · Productivity & NotesLinear
El sistema de diseño de Linear es un producto de interfaz densa, orientado primero al modo oscuro y pensado para equipos de ingeniería. La paleta de superficies se apoya en negros casi puros (#08090a, #0f1011) con grises oscuros en capas para diferenciar la barra lateral, las tarjetas y los paneles. La tipografía es exclusivamente Inter Variable, con un interletraje negativo y preciso en los tamaños de titular, y Berkeley Mono para el código en línea. El lenguaje de radios es deliberadamente pequeño (predominan los de 2 a 6 px), y las formas de píldora se reservan para insignias y chips de estado. La elevación se expresa mediante bordes interiores sutiles de 1 px y sombras difusas de baja opacidad, en lugar de capas dramáticas. El color principal de la llamada a la acción es el índigo característico de Linear (#5e6ad2), que se usa en el botón de registro y en los enlaces clave.
Finanzas y fintechStripe
Stripe, el sitio de marketing de la página principal, usa un sistema de diseño muy controlado (HDS, Stripe Design System) basado en la fuente variable "sohne-var" en pesos ligeros (300–400), una paleta de marca que va del azul marino profundo al índigo, anclada en #533afd (Stripe Indigo), y un característico degradado espectral a sangre completa en el encabezado. Los componentes tienen radios bajos (4–6 px), sombras planas o mínimas y se estructuran en torno a una cuadrícula base de 8 px. El tono general es autoritario pero cercano: infraestructura financiera comunicada mediante una tipografía segura de sí misma y un uso contenido del color.
Desarrollo e infraestructura · Developer Tools & IDEsSupabase
Supabase utiliza un sistema de diseño con prioridad al modo oscuro, anclado en un fondo casi negro y profundo (oklch ~0.19) con un acento verde vivo de marca (#3ecf8e / #3fcf8e). La disposición se organiza en una cuadrícula responsiva de tarjetas de funciones. Manrope se usa para los títulos de presentación e Inter para el texto de cuerpo y la interfaz, mientras que Source Code Pro se encarga de todos los contextos monoespaciados y de código. El sistema de color se basa en propiedades personalizadas de oklch con nombres semánticos. Las tarjetas tienen un radio de 12px con un tratamiento de borde sutil, los botones usan un radio de 6–8px, y la densidad general es moderada, con una cuadrícula base de espaciado de 8px.
Preguntas frecuentes
Iguala un sitio web en Claude Code y Cursor: preguntas
Respuestas breves a lo que la gente pregunta antes de probarlo.
No. Guárdalo una vez como DESIGN.md en la raíz de tu repositorio y haz referencia a él desde CLAUDE.md para Claude Code o desde una regla de proyecto para Cursor. El agente lo lee cuando una tarea toca la interfaz. Un DESIGN.md Pro con recetas de componentes es largo, así que apuntar a él mantiene tus prompts cortos.
No, y ese no es el objetivo. El agente recibe los tokens del sitio (colores, tipografía, radios), sus recetas de componentes y sus reglas. Tu layout, tu contenido y tus funciones siguen siendo tuyos. Las recetas que no pasaron la comprobación con el sitio en vivo aparecen marcadas en el archivo, así que trátalas como aproximaciones.
Sí. Cualquier agente que pueda leer archivos de tu repositorio puede usar un DESIGN.md. Haz referencia a él desde las instrucciones que ese agente ya lee, como AGENTS.md o .github/copilot-instructions.md, o nombra el archivo en tu prompt.
Sí. Cada página de la galería tiene el DESIGN.md completo para copiar. Los archivos de la galería se extraen del sitio web público de cada marca, no son guías de marca oficiales. Para un sitio que no está en la galería, pega su URL en la página de inicio y haz una extracción.
Obtén un DESIGN.md del sitio que te gusta
Pega cualquier URL pública. Una extracción Pro recorre las páginas clave del sitio y devuelve un DESIGN.md que tu agente puede leer.
Guías relacionadas
¿Sin diseñador? Toma prestado un sistema de diseño probado para tu app
Cómo elegir un sitio de referencia, qué conservar de su DESIGN.md y qué cambiar para que el resultado sea tuyo y no una copia.
¿Vas a rehacer tu sitio? Extrae primero su sistema de diseño
Captura tu sitio actual como DESIGN.md antes de rehacerlo, cambiar de marca o de framework, y sabe qué revisar a mano.
Combina dos sitios de referencia en un solo diseño para un prototipo
Compara dos archivos DESIGN.md extraídos token a token y combínalos en una especificación para un prototipo, a mano o con tu agente.
Dale a tu agente de programación especificaciones de diseño bajo demanda con MCP
Conecta el servidor MCP para que tu agente pueda extraer el DESIGN.md de un sitio por su cuenta, esperar a que termine y trabajar a partir de él.