디자인 언어를 골라
프롬프트로 가져간다
브랜드를 고르면 그 느낌으로 렌더된 UI와, 내 서비스에 적용하는 프롬프트가 나옵니다. 컴포넌트는 shadcn을 그대로 쓰고 시각 토큰만 갈아끼웁니다.
"Uber처럼 만들어줘"라고 하면 도구는 흉내를 냅니다. 토큰과 금지 규칙이 박힌 문서를 주면 디자인 시스템을 지키면서 만듭니다. 그 차이를 만드는 것이 여기 프롬프트입니다.
DESIGN.md는 카드 안의 원본 링크(shadcn.io/design 등)에서 받습니다.
상업적으로 쓸 때는 각 브랜드의 상표 정책을 먼저 확인하십시오.
Uber
검정과 흰색의 극단 대비. 모서리를 거의 세우고 그림자를 쓰지 않는다. 굵은 산세리프, 버튼은 꽉 찬 사각형.
shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.
파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.
상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
| 이름 | 상태 | 수정 |
|---|---|---|
| 결제 모듈 | 정상 | 2분 전 |
| 알림 발송 | 지연 | 1시간 전 |
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 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에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
| 이름 | 상태 | 수정 |
|---|---|---|
| 결제 모듈 | 정상 | 2분 전 |
| 알림 발송 | 지연 | 1시간 전 |
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 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에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
| 이름 | 상태 | 수정 |
|---|---|---|
| 결제 모듈 | 정상 | 2분 전 |
| 알림 발송 | 지연 | 1시간 전 |
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 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에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
| 이름 | 상태 | 수정 |
|---|---|---|
| 결제 모듈 | 정상 | 2분 전 |
| 알림 발송 | 지연 | 1시간 전 |
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 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에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
| 이름 | 상태 | 수정 |
|---|---|---|
| 결제 모듈 | 정상 | 2분 전 |
| 알림 발송 | 지연 | 1시간 전 |
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 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에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
| 이름 | 상태 | 수정 |
|---|---|---|
| 결제 모듈 | 정상 | 2분 전 |
| 알림 발송 | 지연 | 1시간 전 |
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 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에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
| 이름 | 상태 | 수정 |
|---|---|---|
| 결제 모듈 | 정상 | 2분 전 |
| 알림 발송 | 지연 | 1시간 전 |
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 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에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
| 이름 | 상태 | 수정 |
|---|---|---|
| 결제 모듈 | 정상 | 2분 전 |
| 알림 발송 | 지연 | 1시간 전 |
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 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에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
| 이름 | 상태 | 수정 |
|---|---|---|
| 결제 모듈 | 정상 | 2분 전 |
| 알림 발송 | 지연 | 1시간 전 |
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 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에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
| 이름 | 상태 | 수정 |
|---|---|---|
| 결제 모듈 | 정상 | 2분 전 |
| 알림 발송 | 지연 | 1시간 전 |
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 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에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
| 이름 | 상태 | 수정 |
|---|---|---|
| 결제 모듈 | 정상 | 2분 전 |
| 알림 발송 | 지연 | 1시간 전 |
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 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에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.
| 이름 | 상태 | 수정 |
|---|---|---|
| 결제 모듈 | 정상 | 2분 전 |
| 알림 발송 | 지연 | 1시간 전 |
이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 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번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.