Figma·노션·PDF에 흩어진 색·폰트·간격을 YAML+마크다운 한 장에. Stitch·Cursor·Claude Code가 매 화면 같은 룰로 만들어요.
무료
Stitch, Cursor, Claude Code, v0.
AI 도구로 화면을 뽑을 때마다 색도 다르고, 폰트 크기도 다르고,
모서리 둥근 정도도 다 다르게 나와요.
이 스킬은 Google Stitch 팀이 만든 DESIGN.md 규격을 한국어로 풀어 주고,
바로 복붙해서 쓸 수 있는 템플릿과 @google/design.md CLI 사용법까지 정리해 둔 한 묶음이에요.
받아서 프로젝트 루트에 두면, 그때부터 AI가 같은 룰로 그려요.
"버튼 다섯 개만 다시 만들어 줘."
Stitch에 시켰는데, 첫 화면은 민트, 두 번째 화면은 짙은 초록, 세 번째 화면은 갑자기 파랑이 나와요.
똑같은 프롬프트인데 결과가 매번 달라요.
Figma에는 컬러 토큰, 노션에는 가이드, 메일에는 로고 png. 거기에 디자이너 머릿속의 "이건 좀 부드러운 느낌으로요"까지.
그걸 AI 에이전트에 매번 다시 통역해 줘야 해요.
AI가 매번 다른 화면을 뽑는 게 아니라, 내가 매번 다른 룰을 주고 있던 거예요.
AI 디자인 에이전트는 "이 프로젝트가 어떤 톤이다"를
코드 어딘가에서 찾아 읽으려 해요. 그런데 그 한 장이 없어요.
결국 매 화면마다 프롬프트 안에 색 hex, 폰트 크기, 둥근 정도를 다시 풀어 적어야 해요.
한두 번이면 참는데, 매 화면이 그러니까 본 작업보다 통역이 길어져요.
Google Stitch 팀이 정의한 평문 형식이에요.
README.md가 사람을 위한 거라면, AGENTS.md는 코딩 에이전트용,
DESIGN.md는 디자인 에이전트가 읽는 한 장이에요.
두 층 구조예요. 위쪽 YAML 머리말에는 hex 색, 폰트 속성, 간격 스케일이 토큰으로 들어가고,
아래 마크다운 본문에는 "왜 이 색을 골랐는지" 같은 설명이 들어가요.
AI는 위쪽을 보고 그리고, 사람은 아래쪽을 읽고 합의해요. 디자인이 진화하면 같이 자라는 살아있는 문서예요.
막연한 약속 말고, 다섯 가지만 콕 짚어 볼게요.
Stitch, Cursor, Claude Code, v0 같은 도구가 프로젝트 루트의 DESIGN.md를 읽어요. "이 색 써 줘"를 매 프롬프트마다 다시 적지 않아도 같은 결과가 나와요.
토큰 이름이 한 장에 박혀 있어요. colors.primary-60이 곧 hex이고, 곧 Tailwind 클래스예요. "그 민트 말고 좀 더 어두운 민트요"가 사라져요.
"이 프로젝트 분위기로 새 결제 화면 그려 줘"라고만 던지면 AI가 본문을 읽고, 토큰을 들고, 일관된 화면을 한 번에 뱉어요.
@google/design.md export 명령으로 Tailwind config과 DTCG JSON을 뽑아요. 디자인 시스템 한 장을 코드 여러 형식으로 옮길 때 손이 안 묶여요.
CLI 린터가 깨진 토큰 참조, WCAG 명도비 미달, 외톨이 토큰을 미리 잡아요. 배포 전에 "그 버튼 글씨 안 보이는데요"가 줄어요.
DESIGN.md 한 장은 정해진 8개 섹션으로 채워요.
이 스킬은 그 8개를 한국어로 풀고, 각 섹션을 바로 복붙할 수 있는 템플릿으로 만들어 뒀어요.
타깃과 감정, 톤을 짧게 적어요. "따뜻한 갈색의 동네 카페 앱, 친근하고 둥근 느낌" 한 줄이면 충분해요. 이 단락이 아래 모든 토큰의 근거가 돼요.
관례는 primary · secondary · tertiary · neutral 4계열. 각 계열은 0부터 100까지 톤 스케일을 가질 수 있어요. 전부 sRGB hex로 적어요. 예: "#1A1C1E".
역할 + 크기 변형으로 이름을 정해요. headline-large, body-medium, label-small 같은 식. 각 토큰은 fontFamily, fontSize, fontWeight, lineHeight, letterSpacing을 묶은 객체예요.
몇 칼럼, 어떤 거터, 어떤 간격 단위를 쓰는지 적어요. spacing은 보통 4px, 8px, 12px 같은 단계로 토큰화해서 AI가 여백을 즉흥적으로 정하지 않게 막아요.
버튼·카드·모달의 상하 위계를 그림자 단계로 표현해요. elevation-1, elevation-2 같은 토큰으로 묶고, 본문에는 "왜 얇게 유지하는지"를 한 줄 적으면 좋아요.
rounded.sm, rounded.md, rounded.full 같은 단계로 적어요. 버튼·카드·아바타가 어느 단계를 쓰는지 컴포넌트 섹션에서 다시 가리켜요.
위에서 정의한 토큰을 참조해서 컴포넌트를 정의해요. 참조는 {colors.primary-60}처럼 중괄호 경로로 적어요. AI가 같은 컴포넌트를 매번 같은 모양으로 그려요.
"primary 위에 secondary 텍스트를 쓰지 마세요" 같은 한 줄짜리 규칙. 본문 마지막에 짧게 묶어 두면, AI의 자유 분방한 시도를 막아 줘요.
DESIGN.md를 만드는 길은 세 갈래예요.
셋 중 하나로 시작하고, 나머지 단계는 같아요.
Stitch 같은 도구에 "따뜻한 동네 카페 앱, 부드럽고 둥근 느낌" 한 줄을 던져요.
AI가 8개 섹션을 알아서 채워 줘요. 이 스킬에 든 한국어 프롬프트 예시를 그대로 복붙해도 돼요.
기존 사이트 URL이나 로고 이미지가 있으면 그걸 입력으로 줘요.
AI가 거기서 팔레트와 폰트, 분위기를 추출해 초안을 만들어요.
이 스킬 안에는 추출 결과를 다듬는 체크리스트가 들어 있어요.
위 YAML 머리말 + 아래 마크다운 본문 구조만 지키면 돼요.
별도 문법은 없어요. 동봉된 빈 템플릿 한 장을 그대로 채워 가면 30분 안에 첫 버전이 나와요.
터미널에서 npx @google/design.md lint로 깨진 토큰 참조와 명도비를 잡아요.
npx @google/design.md export --format tailwind로 Tailwind config을, --format dtcg로 DTCG JSON을 뽑을 수 있어요.
Node.js 18 이상이면 별도 설치 없이 실행돼요.
파일만 두고 CLI 없이 쓰는 것도 가능해요. AI 도구는 마크다운만 있어도 읽어요.
npx @google/design.md lint 한 줄이면 결과가 JSON으로 나와요.
배포 전에 토큰이 깨졌는지, 글씨가 안 보이는지 미리 잡아 줘요.
토큰 참조가 실제로 정의돼 있지 않을 때 잡아요. 유일한 error 등급이라 빌드 전에 무조건 고쳐야 해요.
colors 섹션에 primary 이름이 없으면 경고해요. AI가 보통 primary부터 찾기 때문에 이 이름이 비면 톤이 흔들려요.
컴포넌트의 배경과 글씨 명도비가 WCAG AA 4.5:1 미만이면 경고해요. 배포 전에 글씨 안 보이는 사고가 미리 잡혀요.
정의는 했지만 어떤 컴포넌트도 참조하지 않는 토큰을 짚어 줘요. 쓰지 않는 토큰이 쌓이면 시스템이 점점 흐려져요.
colors는 있는데 typography 토큰이 비어 있을 때 알려 줘요. 글씨 룰이 없으면 AI가 폰트 크기를 즉흥적으로 정해요.
8개 섹션 순서가 정규(overview → colors → typography → layout → elevation → shapes → components → do/don't)에서 벗어나면 경고해요.
spacing이나 rounded 같은 선택 섹션이 비어 있을 때 정보 등급으로 알려 줘요. 큰 프로젝트에선 채우면 일관성이 올라가요.
섹션별 토큰 개수를 요약해 줘요. "color 토큰만 38개 쌓였네"처럼 시스템이 비대해지는 징후를 감지할 수 있어요.
npm install @google/design.md 또는 npx @google/design.md ...로 실행해요. 파일만 두고 쓰는 거라면 설치 자체가 필요 없어요. 지울 땐 DESIGN.md 파일만 삭제하면 끝이에요.npx @google/design.md export --format tailwind로 Tailwind config을, --format dtcg로 DTCG JSON을 뽑아요. 어느 쪽이든 DESIGN.md 한 장이 진실의 근원이 돼요.4.9
총 14개
훌륭한 핵심을 짚어주셔서 감사합니다
만들고 있는 앱 대시보드 다시 만들어봄
유툽
잘 사용하겠습니다
DESIGN.md 는 혁신입니다. 하네스 엔지니어링 뭔지 모르셔도 이건 꼭 하세요
무료라고 다같은 무료가 아니다... 안쓰면 후회합니다.
아직 등록된 질문이 없습니다.
구매자 전용 커뮤니티
질문하면 판매자가 답하고, 업데이트가 먼저 오고, 다른 구매자들의 결과가 쌓이는 곳이에요.