Anleitung
Claude Code und Cursor UI bauen lassen, die zu einer Website passt
Bitte einen Coding-Agenten um „eine aufgeräumte Einstellungsseite“, und du bekommst eine generische. Gib ihm eine DESIGN.md von einer Website, die dir gefällt, und er baut mit den echten Farben, der Typo-Skala, den Radien und den Komponentenregeln dieser Website, statt zu raten.
Diese Anleitung zeigt den ganzen Ablauf in Claude Code und Cursor, mit der Datei von Linear aus der Galerie als Beispiel.
Geschrieben für Entwickler, die mit einem KI-Coding-Agenten bauen. Aktualisiert am .
Das bekommst du
- Eine DESIGN.md einer Website, die dir gefällt, gespeichert in deinem Repo, wo dein Agent sie lesen kann.
- Ein kurzer Verweis in CLAUDE.md für Claude Code und eine Projektregel für Cursor, damit jede UI-Aufgabe bei der Datei startet.
- Prompts, die die Tokens beim Namen nennen, damit der Agent exakte Werte nutzt statt ungefährer Schätzungen.
- Eine schnelle Prüfroutine, die die Stellen findet, an denen der Agent abgewichen ist.
Warum eine DESIGN.md besser ist als ein Screenshot
Ein Screenshot gibt deinem Agenten Pixel, aus denen er raten muss. Die Stimmung trifft er ungefähr, die Werte nicht: ein Blau, das nah dran ist, ein Radius, der ein paar Pixel daneben liegt, eine Schrift, die er gewählt hat, weil sie ähnlich aussah. Jeder neue Screen rät erneut, und die App driftet langsam auseinander.
Eine DESIGN.md gibt ihm die exakten Werte. Die Datei folgt der DESIGN.md-Spezifikation von Google: Das YAML-Frontmatter oben enthält die Tokens (Hex-Farben, Schriftfamilien und -größen, Radien, Komponenten), und das Markdown darunter erklärt, wohin jeder Wert gehört. Neu im Format? Lies, was eine DESIGN.md ist.
Schritte
Wähl eine Website, deren Oberfläche sich wie das anfühlt, was du baust
Produkt-Screens mit ähnlicher Dichte funktionieren besser als eine Landingpage mit großem Hero. Wenn du ein Dashboard baust, nimm ein Produkt, das eins hat. Schau zuerst in die DESIGN.md-Galerie: Vielleicht ist die Datei schon da.
Hol dir ihre DESIGN.md
Kopiere sie von der Galerieseite oder füge die URL auf der Startseite von Design Extractor ein und starte eine Pro-Extraktion. Pro wertet die wichtigsten Seiten der Website aus, und eine Extraktion dauert mindestens eine Minute.
Speichere sie als DESIGN.md im Stammverzeichnis deines Repos
Leg sie neben README.md und AGENTS.md und committe sie, damit jeder Branch und der Agent jedes Teammitglieds dieselbe Datei liest.
Verweise deinen Agenten darauf
Füge in CLAUDE.md einen kurzen Verweis für Claude Code hinzu oder lege eine Projektregel für Cursor an. Die Blöcke findest du unten.
Formuliere UI-Wünsche in den Begriffen der Datei
Nenne Tokens und Komponenten in deinem Prompt (
primary,body-md, ein Button-Rezept) und bitte den Agenten, jeden Wert aufzulisten, den er nicht finden konnte, statt einen zu erfinden.Prüfe das Ergebnis gegen die Datei
Prüfe Farben, Schriften, Radien und Zustände gegen die DESIGN.md, bevor du die Änderung übernimmst.
Praxisbeispiel: Linear
Die DESIGN.md von Linear in der Galerie stammt aus einer Pro-Extraktion von linear.app, die 5 Seiten erfasst hat. Sie enthält 17 Farb-Tokens, 16 Schriftstile und 12 Radien. Damit arbeitet dein Agent.
Farben
Typografie
Formen
Die ersten 12 Farben, 6 Schriftstile und 8 Radien von Linear, gerendert aus der DESIGN.md. Klick auf ein Farbfeld, um den Hex-Wert zu kopieren.
---
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
---Extrahiert aus der öffentlichen Website von Linear, keine offiziellen Markenrichtlinien. Die vollständige DESIGN.md von Linear lesen
Wie die Datei den Look beschreibt
Der Text unter den Tokens sagt dem Agenten, wohin jeder Wert gehört. Er beginnt so:
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.Regeln, die die Datei deinem Agenten gibt
Der Abschnitt Do's and Don'ts macht aus dem Look Regeln. Die ersten davon:
Empfohlen
- 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.
Vermeiden
- 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.
Komponenten
Die Datei enthält 30 Komponenten-Rezepte in HTML und CSS. 13 davon haben die Prüfung gegen die Live-Seite bestanden; für die anderen nennt die Datei, warum sie nicht bestanden haben oder nicht geprüft werden konnten. Die ganze Datei hat etwa 276.000 Zeichen, das meiste davon Rezepte. Deshalb verweist du deinen Agenten auf sie, statt sie in Prompts einzufügen.
Verweise deinen Agenten auf die Datei
Die meisten Agenten öffnen DESIGN.md nicht von selbst. Ein paar Zeilen in den Anweisungen, die sie ohnehin laden, lösen das. Füge in Claude Code Folgendes zur CLAUDE.md im Stammverzeichnis deines Repositorys hinzu:
## 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.Lege in Cursor eine Projektregel an. Speichere das hier als .cursor/rules/design.mdc; alwaysApply lädt sie bei jeder Anfrage im Projekt:
---
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.Nutze einen Verweis, statt die Datei in die Anweisungen einzufügen. Eine Pro-DESIGN.md enthält ein Rezept für jede Komponente, die sie von der Website übernommen hat. Sie ist also lang, und dein Agent braucht sie nur für UI-Arbeit.
Prompts, die die Tokens nutzen
Nenne die Datei und ihre Tokens, und gib dem Agenten einen Ausweg statt eines Grundes zu raten. Diese Prompts wurden für diese Anleitung mit den echten Token-Namen von Linear geschrieben; setz deine eigene Aufgabe ein.
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.In Cursor hängt @DESIGN.md die Datei an den Chat an. Das hilft zusätzlich zur Regel, wenn es bei der Aufgabe vor allem um die Optik geht.
Wie sollte das Ergebnis aussehen? Ungefähr wie diese Karte, die diese Seite direkt aus den Tokens zeichnet. Sie zeigt, was die Werte bewirken, nicht, was ein Agent erzeugt hat.
Plane das nächste Release
Jede Aufgabe, jedes Datum und jede Entscheidung an einem Ort, damit das Team pünktlich liefert.
Prüfe, was der Agent gebaut hat
- Farben. Durchsuche den Diff nach Hex-Werten. Jeder davon sollte in der DESIGN.md stehen. Ein neuer bedeutet meist, dass der Agent geraten hat.
- Schriften. Viele Marken nutzen kommerzielle Fonts, die du nicht ausliefern darfst. Der Abschnitt Typography der Datei nennt meist einen Open-Source-Ersatz; achte darauf, dass der Agent genau diesen geladen hat und keinen beliebigen Fallback.
- Radien und Abstände. Buttons und Karten sollten die Rundungs-Tokens der Datei nutzen, nicht überall einen Standardwert wie 8px.
- Zustände. Hover- und Fokus-Stile sind Teil jedes Komponenten-Rezepts. Geh mit der Tab-Taste durch die Seite und prüfe den Fokusring.
- Markierte Rezepte. Wenn die Datei ein Rezept als „flagged“ markiert, ist seine Geometrie eine Annäherung. Vergleiche diese Komponente mit der echten Website.
Wenn du die DESIGN.md von Hand bearbeitest, prüfe sie mit dem kostenlosen DESIGN.md-Validator, bevor dein Agent sie wieder liest.
Dateien in dieser Anleitung
Jede dieser Galerieseiten enthält die vollständige DESIGN.md zum Kopieren in dein Repo, mit Farbpalette und Schriftprobe.
Software & SaaS · Productivity & NotesLinear
Das Designsystem von Linear ist dark-first, eine Produkt-UI mit hoher Informationsdichte für Engineering-Teams. Die Flächenpalette basiert auf nahezu Schwarz (#08090a, #0f1011), ergänzt durch geschichtete dunkle Grautöne, die Seitenleiste, Karten und Panels voneinander abheben. Die Typografie besteht ausschließlich aus Inter Variable mit präzisem, negativem Buchstabenabstand bei Display-Größen, für Inline-Code wird Berkeley Mono verwendet. Die Eckenradien sind bewusst klein gehalten (überwiegend 2–6px), Pillenformen sind Badges und Status-Chips vorbehalten. Elevation entsteht über dezente 1px-Innenrahmen und Schatten mit niedriger Deckkraft statt über dramatische Schichtung. Die primäre CTA-Farbe ist das charakteristische Indigo von Linear (#5e6ad2), eingesetzt beim Sign-Up-Button und bei zentralen Links.
Finanzen & FintechStripe
Stripes Marketing-Startseite nutzt ein streng kontrolliertes Design-System (HDS – Stripe Design System), das auf der Variablenschrift „sohne-var“ in leichten Schnitten (300–400) basiert. Die Markenpalette reicht von tiefem Marineblau bis Indigo und wird durch #533afd (Stripe Indigo) verankert. Die Hero-Sektion zeigt einen charakteristischen randlosen spektralen Verlauf. Komponenten haben kleine Eckradien (4–6px), flache bis minimale Schatten und folgen einem 8px-Basisraster für Abstände. Insgesamt wirkt der Ton maßgebend und dennoch nahbar: Finanz-Infrastruktur wird durch selbstbewusste Typografie und zurückhaltenden Farbeinsatz vermittelt.
Entwicklung & Infrastruktur · Developer Tools & IDEsSupabase
Supabase setzt auf ein dunkel-zuerst ausgerichtetes Design-System, das auf einem tiefen, nahezu schwarzen Hintergrund (oklch ~0.19) und einer leuchtenden grünen Markenakzentfarbe (#3ecf8e / #3fcf8e) basiert. Das Layout ist um ein responsives Raster aus Feature-Karten aufgebaut, mit Manrope für Überschriften und Inter für Fließtext und UI-Elemente. Source Code Pro kommt in allen Monospace- und Code-Kontexten zum Einsatz. Das Farbsystem beruht auf oklch-Custom-Properties mit semantischer Benennung. Karten haben einen Eckenradius von 12px und eine dezente Rahmengestaltung, Buttons 6–8px Radius, und die Gesamtdichte ist moderat mit einem 8px-Basisraster für Abstände.
FAQ
Website-Look in Claude Code und Cursor nachbauen: Fragen
Kurze Antworten auf das, was Leute fragen, bevor sie es ausprobieren.
Nein. Speichere sie einmal als DESIGN.md im Stammverzeichnis deines Repositorys und verweise darauf in CLAUDE.md für Claude Code oder in einer Projektregel für Cursor. Der Agent liest sie, wenn eine Aufgabe die Oberfläche betrifft. Eine Pro-DESIGN.md mit Komponenten-Rezepten ist lang, deshalb hält ein Verweis deine Prompts kurz.
Nein, und das ist auch nicht das Ziel. Der Agent bekommt die Tokens der Website (Farben, Schrift, Radien), ihre Komponenten-Rezepte und ihre Regeln. Dein Layout, deine Inhalte und deine Features bleiben deine eigenen. Rezepte, die die Prüfung gegen die Live-Website nicht bestanden haben, sind in der Datei als „flagged“ markiert. Behandle sie als nahe Annäherungen.
Ja. Jeder Agent, der Dateien in deinem Repository lesen kann, kann eine DESIGN.md nutzen. Verweise darauf in den Anweisungen, die dieser Agent ohnehin liest, etwa AGENTS.md oder .github/copilot-instructions.md, oder nenne die Datei in deinem Prompt.
Ja. Jede Galerieseite enthält die vollständige DESIGN.md zum Kopieren. Die Dateien in der Galerie sind aus der öffentlichen Website der jeweiligen Marke extrahiert, keine offiziellen Markenrichtlinien. Für eine Website, die nicht in der Galerie ist, füge ihre URL auf der Startseite ein und starte eine Extraktion.
Hol dir eine DESIGN.md der Website, die dir gefällt
Füge eine beliebige öffentliche URL ein. Eine Pro-Extraktion wertet die wichtigsten Seiten der Website aus und liefert eine DESIGN.md, die dein Agent lesen kann.
Verwandte Anleitungen
Kein Designer? Übernimm ein bewährtes Designsystem für deine App
Wie du eine Referenz-Website auswählst, was du aus ihrer DESIGN.md behältst und was du änderst, damit das Ergebnis deins ist und keine Kopie.
Website-Relaunch geplant? Extrahiere zuerst ihr Designsystem
Halte deine aktuelle Website vor einem Relaunch, Rebranding oder Framework-Wechsel als DESIGN.md fest und erfahre, was du von Hand prüfen musst.
Zwei Referenz-Websites zu einem Design für einen Prototyp kombinieren
Vergleiche zwei extrahierte DESIGN.md-Dateien Token für Token und führe sie zu einer Spezifikation für einen Prototyp zusammen, von Hand oder mit deinem Agenten.
Gib deinem Coding-Agenten Design-Specs auf Abruf, per MCP
Verbinde den MCP-Server, damit dein Agent die DESIGN.md einer Website selbst extrahieren, auf sie warten und daraus bauen kann.