DESIGN.md란?
DESIGN.md는 Google Stitch가 도입한 개념으로,
AI 코딩 에이전트가 읽고 일관된 UI를 생성하기 위한 텍스트 기반 디자인 시스템 문서다.
Figma 파일이나 JSON 스키마 없이, 마크다운 파일 하나를 프로젝트 루트에 두면
AI가 즉시 색상, 타이포그래피, 컴포넌트 스타일을 인식한다.
마크다운 파일의 역할 분담
AGENTS.md / CLAUDE.md가 AI의 "행동"을 정의한다면, DESIGN.md는 "외관"을 정의한다.
9개 표준 섹션
awesome-design-md 커뮤니티가 표준화한 DESIGN.md의 9개 섹션
실전 예제
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 시 속삭이듯 부드러운 그림자가 깊어지는 제품 카드를 만들어줘"
border-radius: 12px 대신 "부드럽게 둥근 모서리(12px)"처럼 감성적 서술 + 기술적 값을 함께 쓴다. AI가 "느낌"과 "수치"를 모두 이해할 수 있도록.
Google Stitch의 DESIGN.md 생성 파이프라인
Stitch는 기존 웹사이트에서 디자인 시스템을 추출해 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+)
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를 둘러싼 도구와 커뮤니티
awesome-design-md
66+ 브랜드의 DESIGN.md 컬렉션. 47K+ Stars. 10일 만에 35K 달성, GitHub 역대 최고 속도 성장 awesome 목록.
Google Stitch Skills
Stitch 공식 스킬. 웹사이트에서 디자인 시스템을 추출하여 DESIGN.md로 변환하는 파이프라인.
getdesign.md
브라우저/인스톨러. npx getdesign@latest add [brand]로 원하는 브랜드의 DESIGN.md를 프로젝트에 바로 설치.
designmd.app
423개 이상의 DESIGN.md 파일을 제공하는 오픈 라이브러리. 다양한 스타일과 업종의 디자인 시스템.
design-extractor
공개 URL을 입력하면 해당 사이트의 디자인 시스템을 자동으로 DESIGN.md 형식으로 추출.
awesome-design-md-jp
일본어/CJK 타이포그래피 확장. 한중일 폰트와 조판 규칙을 DESIGN.md에 반영.
AI 에이전트 설정 파일 생태계
마크다운이 AI-인간 커뮤니케이션의 새로운 프로토콜이 되고 있다