Google Stitch · UI Design System · 47K+ Stars

DESIGN.md 완전 가이드

Figma 없이 마크다운 하나로 AI 에이전트에게 디자인 시스템을 전달한다.
Google Stitch가 도입하고 60+ 브랜드가 채택한 새로운 표준.

DESIGN.md란?

DESIGN.md는 Google Stitch가 도입한 개념으로, AI 코딩 에이전트가 읽고 일관된 UI를 생성하기 위한 텍스트 기반 디자인 시스템 문서다. Figma 파일이나 JSON 스키마 없이, 마크다운 파일 하나를 프로젝트 루트에 두면 AI가 즉시 색상, 타이포그래피, 컴포넌트 스타일을 인식한다.

핵심 아이디어: LLM은 마크다운의 구조를 네이티브로 이해한다 — 헤딩은 계층, 볼드는 강조, 리스트는 열거. 디자인 토큰을 JSON이나 Figma로 관리하는 대신, AI가 가장 잘 읽는 형식인 마크다운으로 디자인 시스템 전체를 표현하는 것이다.
47K+
GitHub Stars
66+
브랜드 디자인 시스템
9
표준 섹션
3종
세트 (md + preview)

마크다운 파일의 역할 분담

AGENTS.md / CLAUDE.md가 AI의 "행동"을 정의한다면, DESIGN.md는 "외관"을 정의한다.

⚙
CLAUDE.md / AGENTS.md
How to build
빌드 명령어, 코드 스타일, 아키텍처 규칙. AI 에이전트의 행동을 지시한다.
📋
Skills (.claude/skills/)
How to do specific tasks
배포, 리뷰, 마이그레이션 등 특정 워크플로우의 절차를 정의한다.

9개 표준 섹션

awesome-design-md 커뮤니티가 표준화한 DESIGN.md의 9개 섹션

Section 1
Visual Theme & Atmosphere
디자인 철학, 분위기, 밀도, 미학 원칙. "세련된 미니멀리스트 공간", "가볍지만 견고한" 같은 감성 언어로 표현.
Section 2
Color Palette & Roles
모든 색상을 서술적 이름 + Hex 코드 + 기능적 역할로 기록. Foundation, Accent, Typography, Functional 카테고리로 분류.
Section 3
Typography Rules
폰트 패밀리, H1~Small 텍스트까지 전체 계층, font-weight, letter-spacing, line-height 정의.
Section 4
Component Stylings
버튼, 카드, 네비게이션, 인풋/폼의 상세 스타일. corner radius, shadow, hover/focus/active 상태까지.
Section 5
Layout Principles
그리드 시스템, 최대 너비, 컬럼 수, 여백 전략(기본 단위, 수직 리듬), 정렬 규칙.
Section 6
Depth & Elevation
그림자 시스템, 표면 계층, hover lift 효과. "속삭이듯 부드러운 확산 그림자" 같은 감성 표현 사용.
Section 7
Do's and Don'ts
디자인 가드레일과 안티패턴. 해야 할 것과 절대 하지 말아야 할 것을 명시.
Section 8
Responsive Behavior
브레이크포인트, 터치 타겟(최소 44x44px), 축소 전략, 모바일 우선 원칙.
Section 9
Agent Prompt Guide
AI 에이전트를 위한 빠른 참조. 색상 이름+hex 목록, 바로 쓸 수 있는 컴포넌트 프롬프트, 반복 가이드.

실전 예제

DESIGN.md는 기술적 CSS 값 대신 감성적이고 서술적인 언어를 사용한다. AI가 "느낌"을 이해하도록.

# DESIGN.md — Minimal Furniture Store

## 1. Visual Theme & Atmosphere

세련된 미니멀리스트 공간. 스칸디나비아 디자인의 간결함과
럭셔리 에디토리얼의 시각 언어를 결합한다.

핵심 특성:
- 넉넉한 여백 — 콘텐츠가 숨 쉴 공간을 확보
- 사진 중심 프레젠테이션 — 텍스트보다 이미지가 주인공
- 속삭이듯 부드러운 시각적 계층 — 강렬한 대비 대신 미묘한 차이
- 의도적으로 절제된 색상 — 제품이 돋보이도록

## 2. Color Palette & Roles

### Foundation
- Pure White (#FFFFFF) — 기본 배경. 깨끗한 캔버스.
- Warm Cream (#FAF8F5) — 보조 배경, 카드 표면.
- Whisper Gray (#F5F3F0) — 구분선, 미묘한 영역 분리.

### Accent & Interactive
- Deep Muted Teal-Navy (#294056) — 유일한 강조색.
  CTA 버튼, 활성 네비게이션 링크, 선택된 필터 상태에만 사용.

### Typography Hierarchy
- Charcoal (#1A1A1A) — H1, H2 헤드라인.
- Dark Gray (#4A4A4A) — 본문 텍스트.
- Medium Gray (#8A8A8A) — 보조 텍스트, 캡션.
- Light Gray (#B0B0B0) — 플레이스홀더, 비활성 요소.

### Functional States
- Sage Success (#4A7C59) — 성공, 재고 있음.
- Warm Amber (#C4922A) — 경고, 한정 수량.
- Dusty Rose (#B85450) — 오류, 품절.

## 3. Typography Rules

Font Family: Manrope — 기하학적이면서 부드러운 느낌.

| 용도 | 크기 | Weight | 자간 |
|------|------|--------|------|
| H1 Display | 2.75–3.5rem | Semi-bold (600) | -0.02em |
| H2 Section | 1.75–2.25rem | Semi-bold (600) | -0.01em |
| H3 Subsection | 1.25–1.5rem | Medium (500) | 0 |
| Body | 1rem | Regular (400) | 0.01em |
| Small/Meta | 0.875rem | Regular (400) | 0.02em |

## 4. Component Stylings

### Buttons
- Corner radius: 8px
- Primary: Deep Muted Teal-Navy 배경, 흰색 텍스트
- Hover: 살짝 밝아지며 미세한 lift (translateY -1px)
- Focus: 2px 오프셋 아웃라인, 주 색상 50% 투명도
- Transition: all 0.2s ease

### Cards
- Corner radius: 12px
- 배경: Warm Cream
- 그림자: 0 2px 8px rgba(0,0,0,0.06)
- Hover: translateY(-4px) + 그림자 깊어짐
- 내부 패딩: 1.5rem

### Navigation
- 대문자 변환, 자간 0.06em, Medium weight
- 활성 링크: Deep Muted Teal-Navy 색상 + 하단 2px 바

## 5. Layout Principles

- 최대 너비: 1440px
- 기본 그리드: 12컬럼
- 제품 그리드: 4열(데스크톱) → 3열(태블릿) → 2열(모바일) → 1열(소형)
- 기본 단위: 8px
- 섹션 간격: 5–8rem (넉넉한 호흡)
- 브레이크포인트: 768px / 1024px / 1440px

## 6. Depth & Elevation

- 기본 표면: 그림자 없음 — 평평하고 깨끗
- 카드: 속삭이듯 부드러운 확산 그림자 (0 2px 8px rgba(0,0,0,0.06))
- Hover lift: translateY(-4px) + 그림자 확대
- 모달/오버레이: 0 16px 48px rgba(0,0,0,0.12)
- 표면 간 경계는 그림자로 표현, 실선 보더 최소화

## 7. Do's and Don'ts

DO:
- 여백을 아끼지 않는다 — 빼곡한 레이아웃 금지
- 제품 이미지에 집중한다 — UI 장식을 최소화
- 색상을 절제한다 — Teal-Navy만 강조색으로 사용
- 일관된 8px 그리드를 지킨다

DON'T:
- 그라디언트 배경 사용 금지
- 3가지 이상의 폰트 웨이트 혼용 금지
- 짙은 그림자 사용 금지 — 항상 부드럽고 확산된 그림자
- 네온 색상이나 고채도 강조색 사용 금지

## 8. Responsive Behavior

- 모바일 우선 접근
- 터치 타겟: 최소 44x44px
- 이미지: 모바일에서 aspect-ratio 유지, object-fit: cover
- 네비게이션: 모바일에서 가로 스크롤 또는 햄버거
- 타이포그래피: 모바일에서 H1은 2rem으로 축소

## 9. Agent Prompt Guide

빠른 색상 참조:
- 배경: Pure White #FFFFFF, Warm Cream #FAF8F5
- 강조: Deep Muted Teal-Navy #294056
- 텍스트: Charcoal #1A1A1A, Dark Gray #4A4A4A

컴포넌트 프롬프트:
"부드럽게 둥근 모서리(12px), 풀블리드 정사각형 제품 이미지,
hover 시 속삭이듯 부드러운 그림자가 깊어지는 제품 카드를 만들어줘"
작성 핵심 원칙: CSS 값만 나열하지 않는다. border-radius: 12px 대신 "부드럽게 둥근 모서리(12px)"처럼 감성적 서술 + 기술적 값을 함께 쓴다. AI가 "느낌"과 "수치"를 모두 이해할 수 있도록.

Google Stitch의 DESIGN.md 생성 파이프라인

Stitch는 기존 웹사이트에서 디자인 시스템을 추출해 DESIGN.md로 변환한다

Step 1
Retrieval
Stitch 프로젝트에서 스크린 ID, HTML/CSS 소스를 수집
Step 2
Download
MCP 도구를 통해 HTML/CSS 소스와 스크린샷을 다운로드
Step 3
Extraction
CSS에서 색상, radius, font-weight, shadow 등 기술적 값을 파싱
Step 4
Translation
기술적 값을 감성 언어로 변환. #294056 → "Deep Muted Teal-Navy"
Step 5
Synthesis
9개 표준 섹션으로 조직화하여 DESIGN.md 파일 생성

3종 세트 구성

각 브랜드마다 DESIGN.md + preview 2종이 제공된다

# awesome-design-md 디렉토리 구조
designs/
├── stripe/
│   ├── DESIGN.md            # 디자인 시스템 문서 (AI가 읽음)
│   ├── preview.html         # 라이트 테마 시각 카탈로그
│   └── preview-dark.html    # 다크 테마 시각 카탈로그
├── notion/
│   ├── DESIGN.md
│   ├── preview.html
│   └── preview-dark.html
├── vercel/
├── claude/
├── figma/
├── linear/
└── ... (66+ 브랜드)

수록된 브랜드 (66+)

Claude
Vercel
Stripe
Notion
Figma
Cursor
Linear
Supabase
PostHog
Raycast
Cal.com
Resend
Spotify
Apple
Tesla
BMW
Coinbase
MongoDB
Sentry
Zapier
Framer
Miro
Webflow
NVIDIA
Ferrari
Uber
Wise
Revolut
Expo
외 36+

AI 코딩 도구와 함께 사용하기

DESIGN.md를 프로젝트 루트에 두고, 각 AI 도구에서 참조하도록 설정한다

Claude Code

프로젝트 루트에 DESIGN.md를 두고 CLAUDE.md에 다음을 추가: UI 컴포넌트를 생성할 때 반드시 DESIGN.md를 참조하라. 정의된 색상, 폰트, 간격만 사용하고 새 값을 만들지 않는다.

Cursor

.cursor/rules/에 DESIGN.md를 참조하는 규칙을 추가하거나, @docs 기능으로 인덱싱한다. UI 관련 파일에 auto-attach 설정.

빠른 설치 (npx)

npx getdesign@latest add stripe — 원하는 브랜드의 DESIGN.md를 프로젝트에 바로 설치. 여러 브랜드의 디자인을 참고해서 커스텀 시스템을 만들 수도 있다.

기존 사이트에서 추출

design-extractor.com에서 공개 URL을 입력하면 해당 사이트의 디자인 시스템을 DESIGN.md로 자동 추출. Figma 플러그인으로도 변환 가능.

CLAUDE.md에서 DESIGN.md 연동하기

# CLAUDE.md

## UI 작업 규칙
- UI 컴포넌트를 생성하거나 수정할 때 @DESIGN.md를 참조한다
- DESIGN.md에 정의된 색상만 사용한다 — 새 색상 값을 만들지 않는다
- 타이포그래피 계층을 따른다 — H1~Small 범위 내에서만
- 컴포넌트 스타일(corner radius, shadow, hover 상태)을 준수한다
- Do's and Don'ts 섹션을 반드시 확인한다

## 디자인 감사
- UI 변경 후 "DESIGN.md에 정의되지 않은 색상이 사용됐는지 확인해줘"로 검사
- 새 컴포넌트 추가 시 기존 Component Stylings과 일관성 확인

DESIGN.md 생태계

DESIGN.md를 둘러싼 도구와 커뮤니티

AI 에이전트 설정 파일 생태계

마크다운이 AI-인간 커뮤니케이션의 새로운 프로토콜이 되고 있다

CLAUDE.md
에이전트 행동
빌드, 스타일, 규칙
AGENTS.md
범용 지시
멀티 도구 공통
DESIGN.md
시각적 외관
색상, 폰트, 컴포넌트
Skills
워크플로우
배포, 리뷰, 생성
왜 마크다운인가? LLM은 마크다운의 구조를 네이티브로 이해한다. 헤딩은 계층, 볼드는 강조, 리스트는 열거를 의미한다. JSON보다 유연하고, YAML보다 읽기 쉽고, Figma보다 접근성이 높다. 그래서 AI 시대의 설정 파일 포맷으로 마크다운이 수렴하고 있다.

공식 자료 및 참고 링크

Google Stitch 공식 사이트
stitch.withgoogle.com
awesome-design-md (47K+ Stars)
github.com/VoltAgent/awesome-design-md
getdesign.md (설치 도구)
getdesign.md
designmd.app (423+ 라이브러리)
designmd.app