Skip to content
Agentic Levels

Everything starts here.

GuestLocal progress only
PreferencesSign in
01Start with one taskBest first move for beginners.02Check your LevelMeasure where you are.03Score an AI resultFind the habit to practice first.04Return to Your WorkScores, links, and checkpoints.
Start here

Begin

HomeThe main entry point.New to AIStart with one useful task.
Know where you are

Measure

Check your LevelUse this after you have tried AI.Fluency ScoreScore an AI result you can review.
Build the habit

Learn

LevelsLessonsTracks
Find the reference

Library

PromptsReferenceResourcesCompare Tools
Turn it into work

Apply

Your Next MoveChoose what AI should change next.Tool SetupGet the tools ready.
Come back later

Return

Your WorkScores, links, and checkpoints.My PathContinue from your level.Updates
Site

Site

PricingAboutFAQ & FeedbackPreferences

© 2026 Fuentes Studio

Privacy·Terms
yourCouncil
Ready to help
✦

What do you want to understand?

Ask anything about what you're learning.

← Resources

How to use design.md (spec-first)

Write a design.md from scratch when you have a vision but no reference URL to extract from.

Extraction tools work when you have a site to learn from. But sometimes the aesthetic is in your head, a mood, a set of words, a feeling you can't yet point to. The spec-first approach lets you describe what you want in plain language and have Claude write the DESIGN.md for you, then use that file to generate UI directly.

L3L4
Before you startYou'll want a working sense of [what a DESIGN.md file contains](/lessons/portfolio-l2-03) before writing one from scratch. Extraction first, spec later.

Steps

01

Describe the aesthetic in plain language before opening Claude

Write 3–5 sentences about how you want your project to feel. Name references if you have them, but also describe the feeling: 'editorial, like a film still, lots of breathing room' or 'energetic and graphic, high contrast, like a concert poster.' The more specific the description, the more precise the spec.

02

Ask Claude to write your DESIGN.md

Paste the prompt below with your description filled in. Claude will produce a complete DESIGN.md with color tokens, type scale, spacing values, and component patterns, structured to paste directly into Lovable, Bolt, or a Claude Code session.

Ask Claude this
I want to build [PROJECT_TYPE] with this aesthetic: [YOUR_AESTHETIC_DESCRIPTION] Write me a complete DESIGN.md file I can paste directly into Lovable or Bolt as my first prompt. Use the google-labs-code/design.md format: a Colors section with CSS custom properties, a Typography section with font names and size scale, a Spacing section with a base unit and scale, and a Components section describing card and button patterns. Use real CSS values, not placeholders. Favor open-source or Google Fonts choices for typography.
[PROJECT_TYPE]What you're building e.g. portfolio site for a video editor
[YOUR_AESTHETIC_DESCRIPTION]How you want it to feel (3–5 sentences) e.g. Editorial and cinematic. Lots of breathing room between sections. Dark background, near-black, slightly warm. One accent color used sparingly: a muted amber or burnt sienna. Type-forward layout with very large headlines and small body text.
03

Validate the spec before building

Read the generated DESIGN.md out loud, or ask Claude to narrate it back as a visual description. If it doesn't match your intent, tell Claude what to adjust: 'make the spacing tighter' or 'the accent should be cooler, more blue-tinted.' Iterating on a spec takes seconds; iterating on built UI takes much longer.

04

Paste the spec into your builder as the first message

Copy the full DESIGN.md and paste it as the first message in a new Lovable, Bolt, or Claude Code session. Follow immediately with your build request. You are no longer describing style in natural language. You are handing the builder exact CSS values.

How do you know it worked?

  • Your DESIGN.md has real CSS values, hex codes, rem values, font names, not placeholder text
  • The file has all four sections: Colors, Typography, Spacing, Components
  • You can paste it as a first prompt in Lovable or Bolt and the output looks close to your description
  • You can revise one section and re-run without rewriting the whole file

If something looks off

Vague descriptions produce vague specs
'Clean and modern' is not a description. Every designer thinks their work is clean and modern. Name a reference, a material, a time period, a feeling. 'Like a Japanese film poster from the 1980s' gives Claude something to calibrate against.
Placeholder values in the output
If Claude writes '#YOUR_COLOR_HERE' or '[font name]', ask it to make a specific choice. The file is only useful when it contains real values you could paste directly into CSS.
Spec-first does not mean reference-free
You can still name references in your prompt, 'inspired by Stripe but warmer, with editorial typography.' You are writing the spec yourself rather than extracting it, but references still help Claude calibrate the output.

See also

  • Claude Design: turn the spec into a live HTML page in the canvas
  • Extract a design system from an existing site: design.md how-to
  • Browse 70+ ready-made design systems: awesome-design-md

Was this helpful?

← Back to ResourcesView on GitHub