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

  1. 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í.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

hero-displayDesign is intelligence made visibleInter Variable72px / 510 / 1
display-lgDesign is intelligence made visibleInter Variable64px / 510 / 1
display-mdDesign is intelligence made visibleInter Variable48px / 510 / 1
heading-lgDesign is intelligence made visibleInter Variable32px / 590 / 1.15
title-mdDesign is intelligence made visibleInter Variable20px / 590 / 1.35
body-lgDesign is intelligence made visibleInter Variable17px / 400 / 1.6

Formas

xs · 2px
sm · 4px
sm-2 · 4.4625px
md · 5px
md-2 · 6px
lg · 8px
lg-2 · 9px
xl · 12px

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.

El principio del archivo, abreviado: 8 de 17 colores, 2 de 16 estilos tipográficos y 4 de 12 radios. Son los valores exactos que copia el agente.
---
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.

Empezar a crearHablar con ventas
Ilustración dibujada por esta página a partir de los tokens de Linear: canvas #08090A, ink #F7F8F8, primary #5E6AD2 y button-ghost.rounded 9999px. No es el resultado de un agente de programación, y la fuente solo se ve si tu dispositivo la tiene.

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.

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.

Ver todas las guías de DESIGN.md