Et website uden skabelon med Claude Code og Refero DESIGN.md
MarkdownDesignkontekst for Refero Styles: DESIGN.md-struktur, valg af visuelt system, import til CLAUDE.md, fire trin til at oprette en side og almindelige fejl.
Læs hele artiklen
Vigtigste pointe
Websites, som Claude Code skriver ”direkte fra kassen”, ser alle ens ud: mørk baggrund, lilla gradient, sans serif-skrifttype og standardkort fra shadcn. Nedenfor viser vi, hvordan du henter en færdig DESIGN.md fra Apple, Linear, Stripe eller ElevenLabs (der er over 2.000 systemer i biblioteket), lægger den i dit projekt og får Claude til at skrive i den stil. Det færdige site ligner ikke længere en AI-skabelon.
Praktisk materiale om arbejde med projekter og modeller: Ailoot-dokumentation.
Hvorfor ligner Claude Code-websites Tailwind-skabeloner?
Vigtigste pointe
Uden et designsystem tegner Claude Code en gennemsnitlig grænseflade ud fra sine træningsdata. Og de træningsdata er hele internettet med Tailwind, shadcn/ui og tusindvis af identiske landingssider. Uden eksplicit kontekst om farver, skrifttyper og afstande skaber agenten ”det aritmetiske gennemsnit af alle skabeloner”.
I januar-eksemplet blev der oprettet et lille sideprojekt – en dialer til kold kanvasalg. I et tomt repository blev Claude Code bedt om at bygge startsiden. Resultatet var generisk: en mørk slate-950-baggrund, en purple-500-accentfarve, en fed overskrift i sans serif og tre kort nedenunder med identiske skygger. Samme layout som ChatGPTs første version, Lovables første version og v0’s første version. Efter fem ændringer af prompten med tilføjelserne ”moderne”, ”premium” og ”ikke som alle andre” – intet ændrede sig. Siden så stadig ud, som om den kom fra en samling Tailwind UI Templates.
Det vil sige, at Claude ikke ”ikke ved”, hvordan man laver noget smukt. Den ved, hvad de fleste gør, og gengiver dette flertal. For at få et resultat, der ikke er et gennemsnit, har agenten brug for specifikke begrænsninger: hvilke farver og skrifttyper der skal bruges, hvilke afstande der skal gælde, og hvilke komponenter der skal betragtes som kanoniske.
Det er her, et designsystem kommer ind som kontekst. Ikke ”gør det smukt”, men ”lav det i denne bestemte stil; her er parametrene”.
Refero Styles bygger bro over den afstand med et færdigt artefakt – en DESIGN.md-fil med parametre fra virkelige produkter.
Hvad er Refero Styles?
Vigtigste pointe
Refero Styles er et bibliotek med over 2.000 designsystemer, der er udtrukket fra virkelige websites og pakket som DESIGN.md-filer. Hvert system repræsenterer et brand: Apple, Stripe, Linear, Notion, Vercel, Airbnb, ElevenLabs, Cursor. Du går til styles.refero.design, vælger et brand, kopierer dets markdown-fil og føjer den til dit projekt som kontekst for Claude Code, Cursor, Codex, v0 eller Lovable.
På styles.refero.designs hjemmeside står det ligeud: ”opdag over 2.000 AI-agentlæsbare designsystemer fra førende produktwebsites”. Kataloget rummer brands, der sætter den visuelle standard: Apple, Linear, Stripe, Notion, Vercel, ElevenLabs, Mercury, PostHog, xAI, Modal og Duolingo. De udtrækkes ikke manuelt – Refero-teamet kører et script, der analyserer et websites faktiske CSS og markup og pakker resultatet i struktureret markdown. Selve biblioteket på styles.refero.design er gratis.
Nøgleordet er ”strukturerede”. Filen indeholder ingen skærmbilleder og ingen beskrivelse som ”i minimalistisk stil”. Den består af markdown med specifikke hexfarver, præcise skriftstørrelser i pt, afstandsenheder og regler for komponenter. AI-agenten læser filen og arbejder med konkrete detaljer i stedet for forsøg på at beskrive smag med ord.
Refero-teamet angiver de understøttede værktøjer på sin ai-agents-side som ”Cursor, Claude Code, Codex, v0 og Lovable”. DESIGN.md fungerer altså som et universelt artefakt – én fil, der passer til alle de store AI-udviklingsagenter.
Hvad indeholder en DESIGN.md?
Vigtigste pointe
Én fil indeholder alle de grundlæggende lag i et designsystem: en farvepalette i hex (med mørk og lys tilstand), typografi (skrifttype, størrelsesskala, vægte, linjehøjder), afstandsregler (et 8px-gitter eller en anden rytme), komponentbeskrivelser (knapper, kort, formularer), bevægelsesregler (animationer, easing) og ”brandstemme” (meddelelsestone). Filen er på 100 til 400 linjer markdown.
Refero-teamet beskriver filstrukturen på sin side med design-md-skabelonen sådan:
Begynd med produktets tone og designprincipper, og definér derefter farver, typografi, afstande, komponenter, layout, bevægelse, tilgængelighed og regler for, hvad der ikke må bruges.
Filstrukturen ser altså typisk sådan ud:
| Afsnit | Indhold | Hvorfor agenten har brug for det |
|---|---|---|
| Produkttone | 2–3 sætninger om, hvordan grænsefladen lyder | angiver retningen for mikrocopy |
| Designprincipper | 4–6 regler som ”minimalisme uden at gå på kompromis med læsbarheden” | vejleder agenten, når den vælger mellem lige gode muligheder |
| Farver | hexpalette med navne (primær, sekundær, accent, overflade, tekst) + mørk/lys tilstand | agenten bruger præcise koder i stedet for at finde på dem |
| Typografi | skrifttype (navn og fallback-stak), størrelsesskala (10–12 trin), vægte (regular, medium, bold), linjehøjde | forhindrer, at hele sitet bliver én stor Inter 16px |
| Afstande | basisenhed (4px, 8px, 16px) og en skala af multipla | padding og marginer holder op med at ”vandre” |
| Komponenter | regler for knapper, kort, formularer og navigation – størrelser, tilstande, varianter | agenten opfinder ikke nye varianter |
| Layout | gitter, breakpoints, maks. containerbredder | alle sider på sitet bygges på ét gitter |
| Bevægelse | varighed, easing, tilladte overgange | animationerne forbliver afdæmpede, ikke Bootstrap-2010 |
| Stemme og tone | eksempler på formuleringer til knapper, overskrifter og fejl | sitets tekst lyder som brandet |
| Brug ikke | liste over forbud (”brug ikke box-shadow: 0 10px 30px”) | agenten vender ikke tilbage til skabelonløsninger |
Skaberne fremhæver også et princip, der løser 80 % af AI-designproblemerne:
Konkret kontekst fungerer bedre end smagsadjektiver.
Hexkoden #5E6AD2 vejer altså tungere end ”som Linear”. Den præcise værdi font-size: 13px / line-height: 18px vejer tungere end ”kompakt tekst”. Konkrete detaljer slår fortolkning.
DESIGN.md i repositoryet er ikke et billede til teamet. Den er en byggesten i projektets permanente kontekst: struktureret viden, som AI læser ved hver forespørgsel.
Sådan laver du et website i Linears stil i 4 trin
Vigtigste pointe
Arbejdsgangen er kort: installér Claude Code, åbn styles.refero.design, vælg et brand (for eksempel Linear), kopier DESIGN.md til docs/DESIGN.md eller .claude/DESIGN.md, tilføj en linje om denne fil i CLAUDE.md, og bed Claude om at bygge siden. I praksis tager det 30 minutter at gå fra et tomt projekt til en fungerende startside.
Disse fire trin udgør den beskrevne rækkefølge for at starte et nyt website. Ikke ”fire trin i almindelighed”, men en specifik sekvens med én handling for hvert trin.
Installér Claude Code
Den indbyggede installationskommando med én linje er
curl -fsSL https://claude.ai/install.sh | bash(den anbefalede metode i den officielle dokumentation). På macOS fungererbrew install --cask claude-code; på Windows fungererwinget install Anthropic.ClaudeCode. Hvis det allerede er installeret, skal du kontrollere versionen:claude --version(2.1.178+ er nødvendig – denne version indførte tilladelser medTool(param:value)og blokering af farlige git-kommandoer i automatisk tilstand). Log ind på din konto:claudestarter guiden. Claude Code er inkluderet i et Pro-abonnement ($17/måned ved årlig betaling eller $20/måned ved månedlig betaling).Åbn Refero Styles, og vælg et brand
Gå til https://styles.refero.design, og åbn kataloget. Det vigtigste udvælgelseskriterium er, hvor godt det passer til dit produkt, ikke om du ”kan lide udseendet”. Bygger du et SaaS-dashboard? Se på Linear, Vercel og Notion. Bygger du et fintech-produkt? Se på Stripe, Mercury og Column. Bygger du et produkt til medlemmer? Se på Duolingo. Åbn et brandkort, og klik på ”Copy DESIGN.md”.
Læg DESIGN.md ind i projektet som kontekst
Opret filen
docs/DESIGN.mdi projektets rodmappe, og indsæt det kopierede indhold. Åbn derefterCLAUDE.md, og tilføj én linje:@docs/DESIGN.md. Det er et importdirektiv – Claude Code indlæser indholdet i konteksten, når en session starter. Læs mere om importer i CLAUDE.md i guiden til én instruktionsfil til Claude Code, Codex og Cursor.Skriv en prompt til en bestemt side
Ikke ”gør den smuk”. Vær specifik: ”Byg en startside til et SaaS-produkt til opgavestyring med DESIGN.md i konteksten. Struktur: hero med en overskrift og underoverskrift, to CTA-knapper (primær og sekundær), et afsnit nedenunder med 3 funktioner og ikoner og derefter et afsnit med kundeudtalelser. Brug præcis farverne og typografien fra DESIGN.md; find ikke på dine egne.”
Efter det fjerde trin bygger Claude siden. I den beskrevne erfaring tager en startside i gennemsnit 8–12 minutter – og den ligner faktisk det valgte brands stil. Ikke en pixelperfekt kopi, men en genkendelig æstetik: de samme skrifttyper, den samme palette, den samme afstandsrytme og de samme små beslutninger i knapperne.
Refero-skaberne beskriver det samme princip i tre trin lidt kortere på deres ai-agents/design-resources-side:
Vælg opgaven, åbn den relevante ressource, og giv agenten kontekst: læg DESIGN.md i agentens kontekst, forklar produktet, og bed om en bestemt skærm.
Denne rækkefølge på fire trin følger samme logik med de ekstra, udtrykkelige trin, hvor Claude Code installeres, og filen importeres i CLAUDE.md.
Hvilken stil skal du vælge til dit produkt?
Vigtigste pointe
Vælg efter tæthed og tone, ikke efter brand. SaaS-værktøj til teams (tæt grænseflade, mange data) – Linear eller Vercel. Finansielt produkt (tillid, præcision) – Stripe, Mercury eller Column. Forbrugerprodukt (varme, følelser) – Duolingo, Notion til teams eller Airbnb. AI-/dev-værktøj (minimalisme, mørkt tema) – ElevenLabs, xAI eller Modal. Produkt til medlemmer (tilgængelighed, læsbarhed) – Duolingo. Hvis du er i tvivl, så brug Linear som et sikkert valg til mange formål.
Refero-skaberne giver dette råd allerede i guidens første trin: vælg ikke kun en reference efter brandnavnet, men også efter tæthed, tone og målgruppe.
Hvad betyder det i praksis? Apple-afledte farver, typografi, hierarki og afdæmpet bevægelse kan passe til et SaaS-dashboard, mens den luftige afstand fra en bestemt produktmarkedsføringsside måske ikke gør. Undersøg den konkrete reference frem for at vælge efter brandnavn. Indstil kompakte rækkehøjder, afstande og informationstæthed udtrykkeligt til et bogføringsdashboard med læsbare tal og kontroller; kopiér ikke et luftigt præsentationslayout uændret.
En enkel vejledning til valg efter produkttype:
| Produkttype | Passende Refero-stilarter | Fælles træk |
|---|---|---|
| SaaS-dashboard til teams | Linear, Vercel, Notion, PostHog; Apple-afledte tokens med tilpasset kompakt layout | læsbar tæt grænseflade, klart hierarki, kortfattet typografi |
| Finansielt produkt | Stripe, Mercury, Column | palet, der skaber tillid, tydelig typografi, monospace-skrifttype til tal |
| AI-/dev-værktøj | ElevenLabs, xAI, Modal, Anthropic | mørkt tema, afdæmpede accenter, monokromt med én klar farve |
| Forbrugerprodukt | Duolingo, Airbnb, Notion | varm palette, udtryksfulde illustrationer, venlig stemme |
| Markedsføringssite | Linear, Vercel, Stripe (hjemmesider) | store overskrifter, tydeligt hierarki, rolig baggrund |
| Minimalistisk portefølje | Apple, Mercury, Modal | mest mulig luft, sans serif, afdæmpede accenter |
Hvis du stadig er i tvivl, så vælg Linear. Det har det mest alsidige fundament: en neutral palette, læsbar typografi (Inter / Söhne) og afdæmpede afstande. Et website baseret på Linear vil se professionelt ud til 9 ud af 10 produkttyper.
Hvorfor gøre DESIGN.md til en del af projektets permanente kontekst?
Vigtigste pointe
DESIGN.md er ikke et engangsartefakt. Den er en del af projektets permanente kontekst, ligesom CLAUDE.md og mappen business/. Når filen ligger i repositoryet, har hver Claude-session, hvert teammedlem og hver ny AI-agent (Codex, Cursor, Gemini CLI) adgang til den samme visuelle kanon. Viden struktureres én gang og bruges derefter på ubestemt tid.
I den beskrevne praksis gemmes DESIGN.md ved siden af CLAUDE.md i hvert projekt, der administreres med AI-agenter. Filen betragtes ikke som ”midlertidig til én opgave”. Den er en permanent kanon, som alle fremtidige sessioner bygger på. Om en måned kan du bede Claude om at tilføje en ny side til projektet – den åbner den samme DESIGN.md og bygger i samme stil. Om seks måneder kan du overlade projektet til et andet teammedlem – vedkommende kan også køre Claude og få et ensartet resultat, fordi DESIGN.md ligger i repositoryet.
I design fungerer princippet sådan: En beslutning træffes én gang – om paletten, typografien og afstandsrytmen. Derefter tager hver AI-agent den for givet.
Design lever altså som kode (markdown er kode), ikke som en Figma-fil, som AI ikke kan læse. Når designet er en fil i repositoryet, læser Claude Code den, Codex læser den, og fremtidige værktøjer kan læse den. Når designet ligger i Figma, befinder det sig på et separat plan og skal oversættes manuelt til hver session.
I de beskrevne sideprojekter blev denne struktur brugt:
project/
├── CLAUDE.md (imports @docs/DESIGN.md)
├── docs/
│ ├── DESIGN.md (visual canon, copied from Refero)
│ ├── ARCHITECTURE.md (project structure)
│ └── BRAND.md (tone of voice, vocabulary)
└── ...
Disse tre filer er én måde at organisere projektets permanente kontekst på. DESIGN.md håndterer det visuelle, ARCHITECTURE.md håndterer strukturen, og BRAND.md håndterer stemmen. Enhver AI-agent med adgang til repositoryet får alle tre som kontekst.
Hvad er Refero MCP og refero_skill?
Vigtigste pointe
Refero MCP er en server på api.refero.design/mcp, der giver Claude Code adgang til over 150.000 skærme fra virkelige apps og over 6.000 brugerflows direkte fra chatten. Refero_skill er den officielle skill til Claude Code (npx skills add), som indpakker MCP og gør ”design research” til et obligatorisk første trin, før koden skrives.
Refero Styles er grundlaget (DESIGN.md som fil). Den næste bølge består af integrationer, der gør adgangen til biblioteket ”indbygget” for AI-agenter.
Refero MCP (officiel). Dette er en server-API på https://api.refero.design/mcp, som Claude Code opretter forbindelse til med et bearer-token. Agenten får derefter adgang til over 150.000 skærme og over 6.000 brugerflows fra virkelige produkter. Du kan installere den med en skill:
npx skills add https://github.com/referodesign/refero_skill --skill refero-design
Efter installationen starter Claude ”design research” i begyndelsen af hver session som et obligatorisk første trin: Den undersøger, hvilke visuelle valg der passer til opgaven, og foreslår om nødvendigt tre retninger knyttet til den valgte reference. Pr. 23. juni 2026 har refero_skill-repositoryet 67 commits og 135 stjerner. Et nyt produkt under aktiv udvikling.
Den beskrevne praksis bruger en enkel tilgang: Åbn sitet manuelt, kopier DESIGN.md, og læg den i en fil. MCP er nyttig, når arbejde med designsystemer bliver rutine – for eksempel når du administrerer flere kundeprojekter og skifter mellem visuelle kanoner hver dag. Læs mere om at forbinde MCP-servere til Claude Code i guiden til NotebookLM og MCP.
Hvilke 4 fejl ødelægger arbejdsgangen?
Vigtigste pointe
For det første: at bruge prompten ”få det til at se moderne ud” uden at vedhæfte DESIGN.md (agenten går tilbage til gennemsnittet fra træningsdataene). For det andet: at indsætte DESIGN.md i chatten som en besked i stedet for at lægge den i repositoryet (konteksten bevares ikke på tværs af sessioner). For det tredje: at vælge efter brand frem for konkret skærm og tæthed, for eksempel kopiere et luftigt markedsføringslayout ind i et bogføringsdashboard. For det fjerde: ikke udtrykkeligt at nævne DESIGN.md i prompten (agenten ignorerer den, selvom filen er i konteksten).
Disse fire fejl går igen i den beskrevne erfaring med at arbejde med designkontekst. Hver enkelt virker harmløs, men hver fører resultatet tilbage til standard-Tailwind-skabelonen.
Fejl 1. Prompten ”få det til at se moderne ud”. Dette er det mest almindelige fejlmønster. Folk åbner Claude Code og skriver: ”Byg et SaaS-website til mig, moderne stil, premium-look.” De får en mørk baggrund plus en lilla accent. I træningsdataene hænger ordet ”moderne” sammen med alle landingssiderne fra 2022–2024, der er bygget ud fra den samme skabelon. Uden de præcise parametre fra DESIGN.md betyder ”moderne” ”gennemsnitligt”.
Fejl 2. Indsæt DESIGN.md i chatten som en besked. Nogle gange kopierer folk DESIGN.md ind i Claude Codes chatvindue og siger: ”Her er stilen, brug den.” Det virker én gang – indtil sessionen slutter. Åbn en ny session (eller skift til en anden opgave, /clear), så er konteksten væk. Hvis du vil have stilen til at bestå, skal filen ligge i repositoryet og importeres i CLAUDE.md. Læs mere om, hvorfor CLAUDE.md er den permanente konteksts omdrejningspunkt, i guiden til Claude-hukommelse.
Fejl 3. Vælg en stil, fordi du “kan lide den”. En luftig Apple-markedsføringsreference kan være et dårligt layout at kopiere uændret til et ejendomsdashboard med behov for 30 opslag på skærmen. Det udelukker ikke Apple-afledt typografi, palette eller hierarki: Tilpas afstande og rækketæthed til opgaven, og kontrollér derefter den faktiske synlige information ved målskærmstørrelsen. Vælg konkret reference efter tæthed, tone og målgruppe, ikke kun brandnavnet.
Fejl 4. Nævn ikke DESIGN.md i selve prompten. DESIGN.md kan ligge i repositoryet, være importeret gennem CLAUDE.md og være synlig for agenten. Men hvis prompten siger ”byg et website”, kan Claude vælge standardløsningen uden udtrykkeligt at henvise til filen. Denne linje er nyttig i enhver designprompt: ”Brug præcis farverne, skrifttyperne og afstandene fra docs/DESIGN.md. Find ikke på dine egne værdier – hent dem fra filen.” Det sikrer, at agenten bruger DESIGN.md i stedet for at omgå den.
Præcise tokens er hexkoder, skriftstørrelser i pt og afstandsenheder i DESIGN.md. Naturligt sprog betyder ”moderne”, ”premium”, ”rent” eller ”som Apple”. Præcise tokens virker; frie formuleringer gør ikke.
Hvad skal du gøre nu?
Vigtigste pointe
DESIGN.md er den første byggesten i en visuel kanon, ikke den eneste. Der er tre retninger, du kan videreudvikle den i: Frontend Design Skill i Claude Code for visuel feedback gennem skærmbilleder, Refero MCP til regelmæssigt arbejde med forskellige stilarter og en kombination af DESIGN.md og din kontekstteknik – så agenten først læser den visuelle kanon, derefter bygger siden og til sidst selv kontrollerer resultatet med et skærmbillede.
Nu har du den grundlæggende arbejdsgang: Claude Code + DESIGN.md fra Refero + 4 trin = et website uden skabelon. Det dækker 70 % af behovene. De resterende 30 % er tilfælde, hvor du har brug for større præcision, mere hastighed eller verifikation.
Tre retninger at følge, når du har styr på det grundlæggende:
Frontend Design Skill. Dette er en officiel skill til Claude Code, der tilføjer visuel feedback. Agenten tager et skærmbillede af den færdigsamlede side med Puppeteer, ser på det med sine ”øjne” (en synsmodel), sammenligner det med DESIGN.md og foreslår selv rettelser. Det er en automatiseret ”prompt → kode → skærmbillede → kritik → prompt”-cyklus. Nyttigt, når en side er kompleks, og du ikke kan få den rigtig i én iteration.
Refero MCP i produktionstilstand. Når du administrerer 3–5 projekter parallelt, bliver det besværligt manuelt at tilføje DESIGN.md til hvert projekt. Refero MCP kan finde 3 passende stilarter ud fra en projektbeskrivelse og give dig mulighed for at vælge. Det reducerer tiden til at starte et nyt projekt fra 30 minutter til 3.
Kombination med Context Engineering. DESIGN.md er et af kontekstartefakterne. Ved siden af den finder du typisk
ARCHITECTURE.md(projektstruktur),BRAND.md(stemme og tone) ogbusiness/audience.md(målgruppe). De importeres alle iCLAUDE.md. Når Claude bygger en side, tager den højde for det visuelle, målgruppen og produktets struktur. Det er i bund og grund Context Engineering – systematisk arbejde med det, du giver agenten før en forespørgsel.
Praktisk materiale: Ailoot-dokumentation.
Kilder
Praktisk materiale: Ailoot-dokumentation.
Mere materiale og værktøjer: Ailoot.
Flere oplysninger
Spørgsmål og svar
Kan en Apple-reference fungere til et tæt SaaS-dashboard?
Ja, hvis du tilpasser den til opgaven. Brug passende palette, typografi, hierarki og afdæmpet bevægelse, men angiv kompakte rækkehøjder, afstande og informationstæthed udtrykkeligt frem for at kopiere et luftigt markedsføringslayout.
Hvorfor påvirker en gemt DESIGN.md stadig ikke en ny side?
Kontrollér, at filen ligger i repositoryet, importeres fra CLAUDE.md og nævnes udtrykkeligt i designopgaven. Bed om de faktiske farve-, skrift- og afstandsværdier, og sammenlign derefter den renderede side med den tilsigtede reference.