디자인 언어를 골라
프롬프트로 가져간다
브랜드를 고르면 그 느낌으로 렌더된 UI와, 내 서비스에 적용하는 프롬프트가 나옵니다. 컴포넌트는 shadcn을 그대로 쓰고 시각 토큰만 갈아끼웁니다.
"Uber처럼 만들어줘"라고 하면 도구는 흉내를 냅니다. 토큰과 금지 규칙이 박힌 문서를 주면 디자인 시스템을 지키면서 만듭니다. 그 차이를 만드는 것이 여기 프롬프트입니다.
DESIGN.md는 카드 안의 원본 링크(shadcn.io/design 등)에서 받습니다.
상업적으로 쓸 때는 각 브랜드의 상표 정책을 먼저 확인하십시오.
| id | region | people | status |
|---|---|---|---|
| 1 | 강남 | 2 | confirmed |
| 2 | 홍대 | 4 | pending |
| 3 | 종로 | 2 | confirmed |
내 폰 안의 세계를
컴포넌트로 뜯는다
매일 쓰는 앱을 10가지 유형으로 나누고, 유형마다 반드시 들어가는 컴포넌트 5개와 그 5개가 번호로 박힌 목업을 붙였습니다. 목업의 동그란 번호가 오른쪽 컴포넌트 목록과 1:1로 대응합니다.
Uber
검정과 흰색의 극단 대비. 모서리를 거의 세우고 그림자를 쓰지 않는다. 굵은 산세리프, 버튼은 꽉 찬 사각형.
shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.
파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.
상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다. ## 만들 것 (여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출) ## 규칙 - DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다 - shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다 - DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다 - 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다 - 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다 ## 순서 1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘 2. 내가 확인하면 그때 코드를 쓴다 바로 코드부터 쓰지 마.
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Uber 계열로 교체한다. ## 대상 (파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx) ## 순서 1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘 2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘 3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마 4. 내가 승인한 뒤에 바꾼다 ## 바꾸지 말 것 - 컴포넌트 구조, props, 상태 로직 - 접근성 속성(aria-*, role, tabIndex, label 연결) - 텍스트 내용과 문안 - 데이터 흐름과 API 호출 시각 토큰만 바꾼다.
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘. ## 찾을 것 1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값 2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값) 3. radius가 기준과 다른 곳 4. 폰트 지정이 DESIGN.md와 어긋난 곳 5. shadcn 컴포넌트 내부 파일을 수정한 흔적 ## 형식 | # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 | 심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘. 5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.
Airbnb
단 하나의 색(Rausch #ff385c)을 33개 컴포넌트 중 3개에서만 쓴다. 14px 라운드가 기본. 사진과 여백이 무게를 지고 타이포는 굵지 않다.
shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.
파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.
상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다. ## 만들 것 (여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출) ## 규칙 - DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다 - shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다 - DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다 - 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다 - 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다 ## 순서 1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘 2. 내가 확인하면 그때 코드를 쓴다 바로 코드부터 쓰지 마.
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Airbnb 계열로 교체한다. ## 대상 (파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx) ## 순서 1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘 2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘 3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마 4. 내가 승인한 뒤에 바꾼다 ## 바꾸지 말 것 - 컴포넌트 구조, props, 상태 로직 - 접근성 속성(aria-*, role, tabIndex, label 연결) - 텍스트 내용과 문안 - 데이터 흐름과 API 호출 시각 토큰만 바꾼다.
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘. ## 찾을 것 1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값 2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값) 3. radius가 기준과 다른 곳 4. 폰트 지정이 DESIGN.md와 어긋난 곳 5. shadcn 컴포넌트 내부 파일을 수정한 흔적 ## 형식 | # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 | 심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘. 5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.
Stripe
남보라 프라이머리와 짙은 네이비 본문. 그림자가 두 겹으로 얕게 깔린다. 여백이 넓고 표는 촘촘하다.
shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.
파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.
상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다. ## 만들 것 (여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출) ## 규칙 - DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다 - shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다 - DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다 - 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다 - 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다 ## 순서 1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘 2. 내가 확인하면 그때 코드를 쓴다 바로 코드부터 쓰지 마.
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Stripe 계열로 교체한다. ## 대상 (파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx) ## 순서 1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘 2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘 3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마 4. 내가 승인한 뒤에 바꾼다 ## 바꾸지 말 것 - 컴포넌트 구조, props, 상태 로직 - 접근성 속성(aria-*, role, tabIndex, label 연결) - 텍스트 내용과 문안 - 데이터 흐름과 API 호출 시각 토큰만 바꾼다.
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘. ## 찾을 것 1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값 2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값) 3. radius가 기준과 다른 곳 4. 폰트 지정이 DESIGN.md와 어긋난 곳 5. shadcn 컴포넌트 내부 파일을 수정한 흔적 ## 형식 | # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 | 심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘. 5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.
Linear
거의 검정에 가까운 배경. 인디고 하나만 강조. 선은 가늘고 폰트 굵기는 중간값을 쓴다. 애니메이션이 빠르다.
shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.
파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.
상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다. ## 만들 것 (여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출) ## 규칙 - DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다 - shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다 - DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다 - 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다 - 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다 ## 순서 1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘 2. 내가 확인하면 그때 코드를 쓴다 바로 코드부터 쓰지 마.
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Linear 계열로 교체한다. ## 대상 (파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx) ## 순서 1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘 2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘 3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마 4. 내가 승인한 뒤에 바꾼다 ## 바꾸지 말 것 - 컴포넌트 구조, props, 상태 로직 - 접근성 속성(aria-*, role, tabIndex, label 연결) - 텍스트 내용과 문안 - 데이터 흐름과 API 호출 시각 토큰만 바꾼다.
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘. ## 찾을 것 1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값 2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값) 3. radius가 기준과 다른 곳 4. 폰트 지정이 DESIGN.md와 어긋난 곳 5. shadcn 컴포넌트 내부 파일을 수정한 흔적 ## 형식 | # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 | 심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘. 5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.
Notion
따뜻한 회갈색 본문에 살짝 크림빛 배경. 장식이 거의 없고 라운드가 작다. 텍스트가 주인공.
shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.
파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.
상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다. ## 만들 것 (여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출) ## 규칙 - DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다 - shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다 - DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다 - 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다 - 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다 ## 순서 1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘 2. 내가 확인하면 그때 코드를 쓴다 바로 코드부터 쓰지 마.
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Notion 계열로 교체한다. ## 대상 (파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx) ## 순서 1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘 2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘 3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마 4. 내가 승인한 뒤에 바꾼다 ## 바꾸지 말 것 - 컴포넌트 구조, props, 상태 로직 - 접근성 속성(aria-*, role, tabIndex, label 연결) - 텍스트 내용과 문안 - 데이터 흐름과 API 호출 시각 토큰만 바꾼다.
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘. ## 찾을 것 1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값 2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값) 3. radius가 기준과 다른 곳 4. 폰트 지정이 DESIGN.md와 어긋난 곳 5. shadcn 컴포넌트 내부 파일을 수정한 흔적 ## 형식 | # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 | 심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘. 5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.
Spotify
완전한 알약 버튼. 형광 녹색 하나. 카드가 배경보다 살짝 밝고 hover에서 더 밝아진다.
shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.
파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.
상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다. ## 만들 것 (여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출) ## 규칙 - DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다 - shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다 - DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다 - 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다 - 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다 ## 순서 1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘 2. 내가 확인하면 그때 코드를 쓴다 바로 코드부터 쓰지 마.
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Spotify 계열로 교체한다. ## 대상 (파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx) ## 순서 1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘 2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘 3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마 4. 내가 승인한 뒤에 바꾼다 ## 바꾸지 말 것 - 컴포넌트 구조, props, 상태 로직 - 접근성 속성(aria-*, role, tabIndex, label 연결) - 텍스트 내용과 문안 - 데이터 흐름과 API 호출 시각 토큰만 바꾼다.
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘. ## 찾을 것 1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값 2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값) 3. radius가 기준과 다른 곳 4. 폰트 지정이 DESIGN.md와 어긋난 곳 5. shadcn 컴포넌트 내부 파일을 수정한 흔적 ## 형식 | # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 | 심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘. 5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.
GitHub
녹색 확정 버튼과 파란 링크. 회색 톤이 촘촘하게 나뉘고 테두리가 항상 보인다. 정보 밀도가 높다.
shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.
파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.
상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다. ## 만들 것 (여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출) ## 규칙 - DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다 - shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다 - DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다 - 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다 - 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다 ## 순서 1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘 2. 내가 확인하면 그때 코드를 쓴다 바로 코드부터 쓰지 마.
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 GitHub 계열로 교체한다. ## 대상 (파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx) ## 순서 1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘 2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘 3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마 4. 내가 승인한 뒤에 바꾼다 ## 바꾸지 말 것 - 컴포넌트 구조, props, 상태 로직 - 접근성 속성(aria-*, role, tabIndex, label 연결) - 텍스트 내용과 문안 - 데이터 흐름과 API 호출 시각 토큰만 바꾼다.
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘. ## 찾을 것 1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값 2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값) 3. radius가 기준과 다른 곳 4. 폰트 지정이 DESIGN.md와 어긋난 곳 5. shadcn 컴포넌트 내부 파일을 수정한 흔적 ## 형식 | # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 | 심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘. 5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.
Vercel
검정 배경에 흰 버튼. 색을 거의 쓰지 않고 대비로만 위계를 만든다. 자간이 좁다.
shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.
파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.
상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다. ## 만들 것 (여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출) ## 규칙 - DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다 - shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다 - DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다 - 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다 - 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다 ## 순서 1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘 2. 내가 확인하면 그때 코드를 쓴다 바로 코드부터 쓰지 마.
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Vercel 계열로 교체한다. ## 대상 (파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx) ## 순서 1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘 2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘 3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마 4. 내가 승인한 뒤에 바꾼다 ## 바꾸지 말 것 - 컴포넌트 구조, props, 상태 로직 - 접근성 속성(aria-*, role, tabIndex, label 연결) - 텍스트 내용과 문안 - 데이터 흐름과 API 호출 시각 토큰만 바꾼다.
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘. ## 찾을 것 1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값 2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값) 3. radius가 기준과 다른 곳 4. 폰트 지정이 DESIGN.md와 어긋난 곳 5. shadcn 컴포넌트 내부 파일을 수정한 흔적 ## 형식 | # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 | 심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘. 5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.
Supabase
짙은 회색 다크에 민트 그린. 개발자 문서 톤이라 코드 블록이 자주 등장한다.
shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.
파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.
상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
| id | region | people | status |
|---|---|---|---|
| 1 | 강남 | 2 | confirmed |
| 2 | 홍대 | 4 | pending |
| 3 | 종로 | 2 | confirmed |
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다. ## 만들 것 (여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출) ## 규칙 - DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다 - shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다 - DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다 - 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다 - 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다 ## 순서 1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘 2. 내가 확인하면 그때 코드를 쓴다 바로 코드부터 쓰지 마.
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Supabase 계열로 교체한다. ## 대상 (파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx) ## 순서 1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘 2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘 3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마 4. 내가 승인한 뒤에 바꾼다 ## 바꾸지 말 것 - 컴포넌트 구조, props, 상태 로직 - 접근성 속성(aria-*, role, tabIndex, label 연결) - 텍스트 내용과 문안 - 데이터 흐름과 API 호출 시각 토큰만 바꾼다.
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘. ## 찾을 것 1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값 2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값) 3. radius가 기준과 다른 곳 4. 폰트 지정이 DESIGN.md와 어긋난 곳 5. shadcn 컴포넌트 내부 파일을 수정한 흔적 ## 형식 | # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 | 심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘. 5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.
Apple
회색 시스템 배경 위에 흰 카드. 라운드가 크고 파란색이 유일한 조작 신호. 자간이 촘촘하다.
shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.
파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.
상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다. ## 만들 것 (여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출) ## 규칙 - DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다 - shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다 - DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다 - 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다 - 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다 ## 순서 1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘 2. 내가 확인하면 그때 코드를 쓴다 바로 코드부터 쓰지 마.
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Apple 계열로 교체한다. ## 대상 (파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx) ## 순서 1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘 2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘 3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마 4. 내가 승인한 뒤에 바꾼다 ## 바꾸지 말 것 - 컴포넌트 구조, props, 상태 로직 - 접근성 속성(aria-*, role, tabIndex, label 연결) - 텍스트 내용과 문안 - 데이터 흐름과 API 호출 시각 토큰만 바꾼다.
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘. ## 찾을 것 1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값 2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값) 3. radius가 기준과 다른 곳 4. 폰트 지정이 DESIGN.md와 어긋난 곳 5. shadcn 컴포넌트 내부 파일을 수정한 흔적 ## 형식 | # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 | 심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘. 5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.
Material 3
보라 계열 토널 팔레트. 라운드가 매우 크고 버튼은 알약에 가깝다. 상태 레이어가 있다.
shadcn 테마 레지스트리에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.
파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.
상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다. ## 만들 것 (여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출) ## 규칙 - DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다 - shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다 - DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다 - 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다 - 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다 ## 순서 1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘 2. 내가 확인하면 그때 코드를 쓴다 바로 코드부터 쓰지 마.
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Material 3 계열로 교체한다. ## 대상 (파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx) ## 순서 1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘 2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘 3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마 4. 내가 승인한 뒤에 바꾼다 ## 바꾸지 말 것 - 컴포넌트 구조, props, 상태 로직 - 접근성 속성(aria-*, role, tabIndex, label 연결) - 텍스트 내용과 문안 - 데이터 흐름과 API 호출 시각 토큰만 바꾼다.
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘. ## 찾을 것 1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값 2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값) 3. radius가 기준과 다른 곳 4. 폰트 지정이 DESIGN.md와 어긋난 곳 5. shadcn 컴포넌트 내부 파일을 수정한 흔적 ## 형식 | # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 | 심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘. 5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.
Neo Brutalism
검정 3px 테두리와 오프셋 그림자. 원색을 그대로 쓰고 라운드는 0. 눌리면 그림자가 사라진다.
shadcn 테마 레지스트리에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.
파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.
상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다. ## 만들 것 (여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출) ## 규칙 - DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다 - shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다 - DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다 - 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다 - 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다 ## 순서 1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘 2. 내가 확인하면 그때 코드를 쓴다 바로 코드부터 쓰지 마.
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Neo Brutalism 계열로 교체한다. ## 대상 (파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx) ## 순서 1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘 2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘 3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마 4. 내가 승인한 뒤에 바꾼다 ## 바꾸지 말 것 - 컴포넌트 구조, props, 상태 로직 - 접근성 속성(aria-*, role, tabIndex, label 연결) - 텍스트 내용과 문안 - 데이터 흐름과 API 호출 시각 토큰만 바꾼다.
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘. ## 찾을 것 1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값 2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값) 3. radius가 기준과 다른 곳 4. 폰트 지정이 DESIGN.md와 어긋난 곳 5. shadcn 컴포넌트 내부 파일을 수정한 흔적 ## 형식 | # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 | 심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘. 5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.
쇼핑/결제
물건을 보고 산다
내 폰의 앱 · 쿠팡 · 무신사 · 배민 · 올리브영 · 마켓컬리
Airbnb 디자인 언어를 입힌 쇼핑/결제 화면입니다. 동그란 번호를 오른쪽 목록과 짝지어 보세요.
@DESIGN.md 를 디자인 정본으로 삼고, **쇼핑/결제** 유형의 화면을 만든다.
## 이 유형이 하는 일
물건을 보고 산다. 대표 서비스 = 쿠팡 · 무신사 · 배민 · 올리브영 · 마켓컬리
## 반드시 들어가는 컴포넌트 5개
1. **상품 카드** - 사진 + 이름 + 가격을 한 덩어리로 묶는다. 그리드에서 반복되는 최소 단위
2. **가격 블록** - 할인율 · 원가 취소선 · 판매가를 한 줄에 쌓는다. 화면에서 가장 굵은 숫자
3. **필터·정렬 바** - 조건을 좁힌다. 가로 스크롤 칩 또는 상단 고정 바
4. **장바구니 버튼** - 담은 개수를 숫자 배지로 이고 다닌다. 헤더 우측 고정
5. **구매 CTA** - 하단에 고정되어 스크롤과 무관하게 항상 보인다
다섯 개가 다 있어야 이 유형의 화면이다. 하나라도 빠지면 무엇이 빠졌는지 먼저 말해줘.
## 컴포넌트별로 DESIGN.md에서 찾아 쓸 토큰
- 상품 카드: 이미지 비율 고정, radius, 카드 간격
- 가격 블록: 강조색, 큰 타이포 굵기, 취소선 색
- 필터·정렬 바: 칩 radius, 선택 상태 배경
- 장바구니 버튼: 배지 배경, 아이콘 크기
- 구매 CTA: primary 색, 버튼 높이, 고정 바 그림자
## 규칙
- shadcn/ui 프리미티브를 그대로 쓰고 스타일은 DESIGN.md 토큰으로만 덮는다
- 위 5개 각각에 주석으로 번호를 남긴다 (`{/* 1. 상품 카드 */}` 형태). 설계서와 코드를 대조할 수 있게
- DESIGN.md에 없는 색·간격·radius를 만들지 않는다
- 모바일 우선. 폭 375px에서 먼저 성립해야 한다
## 순서
1. 컴포넌트 5개 각각에 어떤 shadcn 프리미티브와 어떤 토큰을 쓸지 표로 먼저 보여줘
2. 내가 확인하면 코드를 쓴다예약/캘린더
보고 예약한다
내 폰의 앱 · 야놀자 · 여기어때 · 아고다 · 네이버캘린더
Apple 디자인 언어를 입힌 예약/캘린더 화면입니다. 동그란 번호를 오른쪽 목록과 짝지어 보세요.
@DESIGN.md 를 디자인 정본으로 삼고, **예약/캘린더** 유형의 화면을 만든다.
## 이 유형이 하는 일
보고 예약한다. 대표 서비스 = 야놀자 · 여기어때 · 아고다 · 네이버캘린더
## 반드시 들어가는 컴포넌트 5개
1. **날짜 선택기** - 체크인·체크아웃을 범위로 고른다. 불가일은 흐리게
2. **인원·옵션 스테퍼** - 성인 · 아동 · 객실 수를 +/- 로 조절한다
3. **가용성 표시** - 남은 객실 · 품절 · 마감 임박을 알린다. 결정 압력을 만드는 자리
4. **요약 카드** - 기간 · 인원 · 총액을 접어서 보여준다. 스크롤해도 따라온다
5. **예약 확정 CTA** - 돌이키기 어려운 행동이라 한 번 더 확인을 받는다
다섯 개가 다 있어야 이 유형의 화면이다. 하나라도 빠지면 무엇이 빠졌는지 먼저 말해줘.
## 컴포넌트별로 DESIGN.md에서 찾아 쓸 토큰
- 날짜 선택기: 선택 범위 배경, 비활성 색
- 인원·옵션 스테퍼: 버튼 radius, 비활성 상태
- 가용성 표시: 경고색, 배지 스타일
- 요약 카드: 카드 배경, 구분선, 합계 타이포
- 예약 확정 CTA: primary 색, 확인 다이얼로그
## 규칙
- shadcn/ui 프리미티브를 그대로 쓰고 스타일은 DESIGN.md 토큰으로만 덮는다
- 위 5개 각각에 주석으로 번호를 남긴다 (`{/* 1. 상품 카드 */}` 형태). 설계서와 코드를 대조할 수 있게
- DESIGN.md에 없는 색·간격·radius를 만들지 않는다
- 모바일 우선. 폭 375px에서 먼저 성립해야 한다
## 순서
1. 컴포넌트 5개 각각에 어떤 shadcn 프리미티브와 어떤 토큰을 쓸지 표로 먼저 보여줘
2. 내가 확인하면 코드를 쓴다마켓/P2P
사람끼리 사고판다
내 폰의 앱 · 당근마켓 · 번개장터 · 중고나라
GitHub 디자인 언어를 입힌 마켓/P2P 화면입니다. 동그란 번호를 오른쪽 목록과 짝지어 보세요.
@DESIGN.md 를 디자인 정본으로 삼고, **마켓/P2P** 유형의 화면을 만든다.
## 이 유형이 하는 일
사람끼리 사고판다. 대표 서비스 = 당근마켓 · 번개장터 · 중고나라
## 반드시 들어가는 컴포넌트 5개
1. **판매자 프로필** - 신뢰도를 숫자로 보여준다. 매너온도 · 거래 횟수 · 응답률
2. **거래 상태 배지** - 판매중 · 예약중 · 거래완료. 상태가 바뀌면 화면 전체 톤이 바뀐다
3. **위치·거리** - 동네 이름과 거리를 붙인다. 이 유형에만 있는 축
4. **가격 제안 입력** - 정가가 아니라 협상이 전제다. 제안 금액을 넣는다
5. **채팅 진입** - 거래는 대화로 시작된다. 하단 고정 바에 채팅 버튼
다섯 개가 다 있어야 이 유형의 화면이다. 하나라도 빠지면 무엇이 빠졌는지 먼저 말해줘.
## 컴포넌트별로 DESIGN.md에서 찾아 쓸 토큰
- 판매자 프로필: 아바타 크기, 지표 색 단계
- 거래 상태 배지: 상태별 배경색 3종
- 위치·거리: muted 색, 아이콘 정렬
- 가격 제안 입력: 입력 높이, 숫자 정렬
- 채팅 진입: 보조 버튼, 고정 바 높이
## 규칙
- shadcn/ui 프리미티브를 그대로 쓰고 스타일은 DESIGN.md 토큰으로만 덮는다
- 위 5개 각각에 주석으로 번호를 남긴다 (`{/* 1. 상품 카드 */}` 형태). 설계서와 코드를 대조할 수 있게
- DESIGN.md에 없는 색·간격·radius를 만들지 않는다
- 모바일 우선. 폭 375px에서 먼저 성립해야 한다
## 순서
1. 컴포넌트 5개 각각에 어떤 shadcn 프리미티브와 어떤 토큰을 쓸지 표로 먼저 보여줘
2. 내가 확인하면 코드를 쓴다위치/배차
위치 기반으로 보낸다
내 폰의 앱 · 카카오T · 따릉이 · 타다 · 우버 · 배달의민족
Uber 디자인 언어를 입힌 위치/배차 화면입니다. 동그란 번호를 오른쪽 목록과 짝지어 보세요.
@DESIGN.md 를 디자인 정본으로 삼고, **위치/배차** 유형의 화면을 만든다.
## 이 유형이 하는 일
위치 기반으로 보낸다. 대표 서비스 = 카카오T · 따릉이 · 타다 · 우버 · 배달의민족
## 반드시 들어가는 컴포넌트 5개
1. **지도 뷰** - 화면 대부분을 차지한다. 마커와 경로가 그 위에 올라간다
2. **출발·도착 입력** - 두 줄이 세로로 연결된다. 점과 선으로 경로임을 표시
3. **옵션 선택 리스트** - 차량 등급 또는 배달 방식. 선택된 항목이 테두리로 도드라진다
4. **ETA·요금 표시** - 도착 시간과 예상 금액. 결정에 필요한 유일한 숫자
5. **호출 CTA + 진행 상태** - 누르면 버튼이 상태 표시로 바뀐다. 배차중 → 도착 → 탑승
다섯 개가 다 있어야 이 유형의 화면이다. 하나라도 빠지면 무엇이 빠졌는지 먼저 말해줘.
## 컴포넌트별로 DESIGN.md에서 찾아 쓸 토큰
- 지도 뷰: 오버레이 그림자, 시야 영역
- 출발·도착 입력: 연결선 색, 활성 점
- 옵션 선택 리스트: 선택 테두리 굵기, 행 높이
- ETA·요금 표시: 숫자 타이포 굵기
- 호출 CTA + 진행 상태: primary 색, 상태 전환 애니메이션
## 규칙
- shadcn/ui 프리미티브를 그대로 쓰고 스타일은 DESIGN.md 토큰으로만 덮는다
- 위 5개 각각에 주석으로 번호를 남긴다 (`{/* 1. 상품 카드 */}` 형태). 설계서와 코드를 대조할 수 있게
- DESIGN.md에 없는 색·간격·radius를 만들지 않는다
- 모바일 우선. 폭 375px에서 먼저 성립해야 한다
## 순서
1. 컴포넌트 5개 각각에 어떤 shadcn 프리미티브와 어떤 토큰을 쓸지 표로 먼저 보여줘
2. 내가 확인하면 코드를 쓴다피드/소비
콘텐츠를 본다/듣는다
내 폰의 앱 · 넷플릭스 · 멜론 · 유튜브 뮤직 · 스포티파이
Spotify 디자인 언어를 입힌 피드/소비 화면입니다. 동그란 번호를 오른쪽 목록과 짝지어 보세요.
@DESIGN.md 를 디자인 정본으로 삼고, **피드/소비** 유형의 화면을 만든다.
## 이 유형이 하는 일
콘텐츠를 본다/듣는다. 대표 서비스 = 넷플릭스 · 멜론 · 유튜브 뮤직 · 스포티파이
## 반드시 들어가는 컴포넌트 5개
1. **히어로 배너** - 오늘 밀고 싶은 것 하나를 화면 가득 띄운다
2. **가로 캐러셀** - 장르·추천 묶음을 옆으로 넘긴다. 세로 스크롤과 직교
3. **재생 컨트롤** - 재생·이전·다음. 하단에 미니 플레이어로 상주
4. **진행 바** - 어디까지 봤는지. 이어보기의 근거
5. **저장·찜 토글** - 내 목록에 넣는다. 상태가 즉시 뒤집힌다
다섯 개가 다 있어야 이 유형의 화면이다. 하나라도 빠지면 무엇이 빠졌는지 먼저 말해줘.
## 컴포넌트별로 DESIGN.md에서 찾아 쓸 토큰
- 히어로 배너: 그라데이션 오버레이, 큰 타이포
- 가로 캐러셀: 카드 폭, 간격, 잘림 처리
- 재생 컨트롤: 원형 버튼, 알약 radius
- 진행 바: 바 높이, primary 색
- 저장·찜 토글: 토글 on/off 색
## 규칙
- shadcn/ui 프리미티브를 그대로 쓰고 스타일은 DESIGN.md 토큰으로만 덮는다
- 위 5개 각각에 주석으로 번호를 남긴다 (`{/* 1. 상품 카드 */}` 형태). 설계서와 코드를 대조할 수 있게
- DESIGN.md에 없는 색·간격·radius를 만들지 않는다
- 모바일 우선. 폭 375px에서 먼저 성립해야 한다
## 순서
1. 컴포넌트 5개 각각에 어떤 shadcn 프리미티브와 어떤 토큰을 쓸지 표로 먼저 보여줘
2. 내가 확인하면 코드를 쓴다피드/소셜
콘텐츠를 만들고 공유한다
내 폰의 앱 · 유튜브 · 인스타그램 · 틱톡
Material 3 디자인 언어를 입힌 피드/소셜 화면입니다. 동그란 번호를 오른쪽 목록과 짝지어 보세요.
@DESIGN.md 를 디자인 정본으로 삼고, **피드/소셜** 유형의 화면을 만든다.
## 이 유형이 하는 일
콘텐츠를 만들고 공유한다. 대표 서비스 = 유튜브 · 인스타그램 · 틱톡
## 반드시 들어가는 컴포넌트 5개
1. **게시물 카드** - 작성자 · 본문 · 미디어를 한 덩어리로. 피드의 반복 단위
2. **반응 액션 바** - 좋아요 · 댓글 · 공유 · 저장. 누르면 즉시 카운트가 바뀐다
3. **무한 스크롤 피드** - 끝이 없다. 로딩 자리를 미리 잡아 화면이 튀지 않게 한다
4. **업로드 진입** - 만드는 행동이 보는 행동만큼 중요하다. FAB 또는 탭바 중앙 +
5. **프로필 헤더** - 팔로워 수와 게시물 그리드. 내 정체성 표면
다섯 개가 다 있어야 이 유형의 화면이다. 하나라도 빠지면 무엇이 빠졌는지 먼저 말해줘.
## 컴포넌트별로 DESIGN.md에서 찾아 쓸 토큰
- 게시물 카드: 아바타, 카드 여백, 미디어 비율
- 반응 액션 바: 아이콘 크기, 활성 색
- 무한 스크롤 피드: 스켈레톤, 카드 간격
- 업로드 진입: FAB 크기, 그림자, radius
- 프로필 헤더: 통계 타이포, 그리드 간격
## 규칙
- shadcn/ui 프리미티브를 그대로 쓰고 스타일은 DESIGN.md 토큰으로만 덮는다
- 위 5개 각각에 주석으로 번호를 남긴다 (`{/* 1. 상품 카드 */}` 형태). 설계서와 코드를 대조할 수 있게
- DESIGN.md에 없는 색·간격·radius를 만들지 않는다
- 모바일 우선. 폭 375px에서 먼저 성립해야 한다
## 순서
1. 컴포넌트 5개 각각에 어떤 shadcn 프리미티브와 어떤 토큰을 쓸지 표로 먼저 보여줘
2. 내가 확인하면 코드를 쓴다메시지
대화한다
내 폰의 앱 · 카카오톡 · 라인 · 슬랙
Linear 디자인 언어를 입힌 메시지 화면입니다. 동그란 번호를 오른쪽 목록과 짝지어 보세요.
@DESIGN.md 를 디자인 정본으로 삼고, **메시지** 유형의 화면을 만든다.
## 이 유형이 하는 일
대화한다. 대표 서비스 = 카카오톡 · 라인 · 슬랙
## 반드시 들어가는 컴포넌트 5개
1. **대화 목록** - 마지막 메시지 미리보기 + 시각 + 미읽음 배지
2. **말풍선** - 보낸 것과 받은 것이 좌우로 갈린다. 연속 메시지는 묶는다
3. **입력창 + 첨부** - 하단 고정. 길어지면 위로 자란다
4. **읽음·시각 표시** - 누가 읽었는지, 언제인지. 작지만 이 유형의 핵심 신호
5. **알림 설정** - 방마다 켜고 끈다. 이 유형에만 있는 방별 제어
다섯 개가 다 있어야 이 유형의 화면이다. 하나라도 빠지면 무엇이 빠졌는지 먼저 말해줘.
## 컴포넌트별로 DESIGN.md에서 찾아 쓸 토큰
- 대화 목록: 행 높이, 배지 색, 미읽음 굵기
- 말풍선: radius 비대칭, 두 배경색
- 입력창 + 첨부: 입력 최소·최대 높이
- 읽음·시각 표시: muted 색, 아주 작은 타이포
- 알림 설정: 토글, 아이콘 상태
## 규칙
- shadcn/ui 프리미티브를 그대로 쓰고 스타일은 DESIGN.md 토큰으로만 덮는다
- 위 5개 각각에 주석으로 번호를 남긴다 (`{/* 1. 상품 카드 */}` 형태). 설계서와 코드를 대조할 수 있게
- DESIGN.md에 없는 색·간격·radius를 만들지 않는다
- 모바일 우선. 폭 375px에서 먼저 성립해야 한다
## 순서
1. 컴포넌트 5개 각각에 어떤 shadcn 프리미티브와 어떤 토큰을 쓸지 표로 먼저 보여줘
2. 내가 확인하면 코드를 쓴다협업 도구
같이 일한다
내 폰의 앱 · 노션 · 피그마 · 구글독스
Notion 디자인 언어를 입힌 협업 도구 화면입니다. 동그란 번호를 오른쪽 목록과 짝지어 보세요.
@DESIGN.md 를 디자인 정본으로 삼고, **협업 도구** 유형의 화면을 만든다.
## 이 유형이 하는 일
같이 일한다. 대표 서비스 = 노션 · 피그마 · 구글독스
## 반드시 들어가는 컴포넌트 5개
1. **문서 트리** - 좌측 사이드바에 계층으로 쌓인다. 접고 펴진다
2. **블록 에디터** - 문단 · 목록 · 체크박스가 같은 블록 문법으로 바뀐다
3. **협업자 표시** - 지금 누가 보고 있는지. 아바타 또는 커서
4. **코멘트 스레드** - 본문 옆에 붙는 대화. 해결하면 접힌다
5. **공유 권한** - 누가 볼 수 있고 고칠 수 있는지. 실수하면 사고가 난다
다섯 개가 다 있어야 이 유형의 화면이다. 하나라도 빠지면 무엇이 빠졌는지 먼저 말해줘.
## 컴포넌트별로 DESIGN.md에서 찾아 쓸 토큰
- 문서 트리: 들여쓰기 단위, 활성 배경
- 블록 에디터: 블록 간격, 슬래시 메뉴
- 협업자 표시: 아바타 겹침 간격, 커서 색
- 코멘트 스레드: 하이라이트 색, 스레드 카드
- 공유 권한: 드롭다운, 경고 문구
## 규칙
- shadcn/ui 프리미티브를 그대로 쓰고 스타일은 DESIGN.md 토큰으로만 덮는다
- 위 5개 각각에 주석으로 번호를 남긴다 (`{/* 1. 상품 카드 */}` 형태). 설계서와 코드를 대조할 수 있게
- DESIGN.md에 없는 색·간격·radius를 만들지 않는다
- 모바일 우선. 폭 375px에서 먼저 성립해야 한다
## 순서
1. 컴포넌트 5개 각각에 어떤 shadcn 프리미티브와 어떤 토큰을 쓸지 표로 먼저 보여줘
2. 내가 확인하면 코드를 쓴다금융
돈을 관리한다
내 폰의 앱 · 신한은행 · 우리은행 · 미래에셋증권 · 토스
Stripe 디자인 언어를 입힌 금융 화면입니다. 동그란 번호를 오른쪽 목록과 짝지어 보세요.
@DESIGN.md 를 디자인 정본으로 삼고, **금융** 유형의 화면을 만든다.
## 이 유형이 하는 일
돈을 관리한다. 대표 서비스 = 신한은행 · 우리은행 · 미래에셋증권 · 토스
## 반드시 들어가는 컴포넌트 5개
1. **잔액 카드** - 가장 큰 숫자. 계좌를 여러 개 가지면 가로로 넘긴다
2. **거래 내역 리스트** - 날짜별로 묶고 입금·출금을 색으로 가른다
3. **금액 입력** - 숫자 키패드가 화면을 차지한다. 오타가 사고로 이어진다
4. **인증 단계** - 비밀번호 · 생체 · OTP. 되돌릴 수 없는 행동 앞의 관문
5. **자산 요약 차트** - 기간별 추이. 숫자만으로는 안 보이는 것을 보여준다
다섯 개가 다 있어야 이 유형의 화면이다. 하나라도 빠지면 무엇이 빠졌는지 먼저 말해줘.
## 컴포넌트별로 DESIGN.md에서 찾아 쓸 토큰
- 잔액 카드: 큰 숫자 타이포, 카드 그림자
- 거래 내역 리스트: 두 방향 색, 날짜 구분선
- 금액 입력: 큰 입력 타이포, 키패드 높이
- 인증 단계: 단계 표시, 오류 상태
- 자산 요약 차트: 차트 색, 축 라벨
## 규칙
- shadcn/ui 프리미티브를 그대로 쓰고 스타일은 DESIGN.md 토큰으로만 덮는다
- 위 5개 각각에 주석으로 번호를 남긴다 (`{/* 1. 상품 카드 */}` 형태). 설계서와 코드를 대조할 수 있게
- DESIGN.md에 없는 색·간격·radius를 만들지 않는다
- 모바일 우선. 폭 375px에서 먼저 성립해야 한다
## 순서
1. 컴포넌트 5개 각각에 어떤 shadcn 프리미티브와 어떤 토큰을 쓸지 표로 먼저 보여줘
2. 내가 확인하면 코드를 쓴다기록/모니터링
나를 기록한다
내 폰의 앱 · 건강앱 · 만보기 · 캐시워크 · 캘린더
Supabase 디자인 언어를 입힌 기록/모니터링 화면입니다. 동그란 번호를 오른쪽 목록과 짝지어 보세요.
@DESIGN.md 를 디자인 정본으로 삼고, **기록/모니터링** 유형의 화면을 만든다.
## 이 유형이 하는 일
나를 기록한다. 대표 서비스 = 건강앱 · 만보기 · 캐시워크 · 캘린더
## 반드시 들어가는 컴포넌트 5개
1. **목표 링·게이지** - 오늘 얼마나 했는지 한눈에. 이 유형의 얼굴
2. **시계열 차트** - 주·월 단위 추이. 어제와 오늘을 비교하게 만든다
3. **빠른 기록 입력** - 두 번 이상 누르게 하면 기록이 끊긴다. 최소 탭 수
4. **연속 기록(스트릭)** - 며칠째인지. 끊기지 않게 만드는 장치
5. **요약 리포트** - 주간·월간으로 접어서 보여준다. 돌아보는 표면
다섯 개가 다 있어야 이 유형의 화면이다. 하나라도 빠지면 무엇이 빠졌는지 먼저 말해줘.
## 컴포넌트별로 DESIGN.md에서 찾아 쓸 토큰
- 목표 링·게이지: 링 두께, 진행 색
- 시계열 차트: 막대 폭, 기준선
- 빠른 기록 입력: 입력 버튼 크기, 프리셋
- 연속 기록(스트릭): 강조색, 숫자 타이포
- 요약 리포트: 카드 그리드, 지표 대비
## 규칙
- shadcn/ui 프리미티브를 그대로 쓰고 스타일은 DESIGN.md 토큰으로만 덮는다
- 위 5개 각각에 주석으로 번호를 남긴다 (`{/* 1. 상품 카드 */}` 형태). 설계서와 코드를 대조할 수 있게
- DESIGN.md에 없는 색·간격·radius를 만들지 않는다
- 모바일 우선. 폭 375px에서 먼저 성립해야 한다
## 순서
1. 컴포넌트 5개 각각에 어떤 shadcn 프리미티브와 어떤 토큰을 쓸지 표로 먼저 보여줘
2. 내가 확인하면 코드를 쓴다