Uber

검정과 흰색의 극단 대비. 모서리를 거의 세우고 그림자를 쓰지 않는다. 굵은 산세리프, 버튼은 꽉 찬 사각형.

1
원본에서 DESIGN.md 받기

shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.

shadcn.io/design 열기 →
2
프로젝트 루트에 저장

파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.

3
아래 프롬프트를 붙여넣기

상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.

느낌 미리보기
신규대기보관
이번 달 사용량
8월 1일부터 오늘까지
2,847
한도의 68% 사용
이름상태수정
결제 모듈정상2분 전
알림 발송지연1시간 전
배포가 완료됐습니다. 반영까지 최대 2분 걸립니다.

이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.

적용 프롬프트 세 가지 상황
1적용새 화면을 이 디자인 언어로 만든다
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다.

## 만들 것

(여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출)

## 규칙

- DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다
- shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다
- DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다
- 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다
- 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다

## 순서

1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘
2. 내가 확인하면 그때 코드를 쓴다

바로 코드부터 쓰지 마.
2전환이미 만든 화면을 이 언어로 갈아끼운다
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Uber 계열로 교체한다.

## 대상

(파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx)

## 순서

1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘
2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘
3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마
4. 내가 승인한 뒤에 바꾼다

## 바꾸지 말 것

- 컴포넌트 구조, props, 상태 로직
- 접근성 속성(aria-*, role, tabIndex, label 연결)
- 텍스트 내용과 문안
- 데이터 흐름과 API 호출

시각 토큰만 바꾼다.
3점검지켜졌는지 검사한다
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘.

## 찾을 것

1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값
2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값)
3. radius가 기준과 다른 곳
4. 폰트 지정이 DESIGN.md와 어긋난 곳
5. shadcn 컴포넌트 내부 파일을 수정한 흔적

## 형식

| # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 |

심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘.
5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.

Airbnb

단 하나의 색(Rausch #ff385c)을 33개 컴포넌트 중 3개에서만 쓴다. 14px 라운드가 기본. 사진과 여백이 무게를 지고 타이포는 굵지 않다.

1
원본에서 DESIGN.md 받기

shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.

shadcn.io/design 열기 →
2
프로젝트 루트에 저장

파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.

3
아래 프롬프트를 붙여넣기

상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.

느낌 미리보기
신규대기보관
이번 달 사용량
8월 1일부터 오늘까지
2,847
한도의 68% 사용
이름상태수정
결제 모듈정상2분 전
알림 발송지연1시간 전
배포가 완료됐습니다. 반영까지 최대 2분 걸립니다.

이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.

적용 프롬프트 세 가지 상황
1적용새 화면을 이 디자인 언어로 만든다
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다.

## 만들 것

(여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출)

## 규칙

- DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다
- shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다
- DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다
- 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다
- 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다

## 순서

1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘
2. 내가 확인하면 그때 코드를 쓴다

바로 코드부터 쓰지 마.
2전환이미 만든 화면을 이 언어로 갈아끼운다
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Airbnb 계열로 교체한다.

## 대상

(파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx)

## 순서

1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘
2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘
3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마
4. 내가 승인한 뒤에 바꾼다

## 바꾸지 말 것

- 컴포넌트 구조, props, 상태 로직
- 접근성 속성(aria-*, role, tabIndex, label 연결)
- 텍스트 내용과 문안
- 데이터 흐름과 API 호출

시각 토큰만 바꾼다.
3점검지켜졌는지 검사한다
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘.

## 찾을 것

1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값
2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값)
3. radius가 기준과 다른 곳
4. 폰트 지정이 DESIGN.md와 어긋난 곳
5. shadcn 컴포넌트 내부 파일을 수정한 흔적

## 형식

| # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 |

심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘.
5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.

Stripe

남보라 프라이머리와 짙은 네이비 본문. 그림자가 두 겹으로 얕게 깔린다. 여백이 넓고 표는 촘촘하다.

1
원본에서 DESIGN.md 받기

shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.

shadcn.io/design 열기 →
2
프로젝트 루트에 저장

파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.

3
아래 프롬프트를 붙여넣기

상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.

느낌 미리보기
신규대기보관
이번 달 사용량
8월 1일부터 오늘까지
2,847
한도의 68% 사용
이름상태수정
결제 모듈정상2분 전
알림 발송지연1시간 전
배포가 완료됐습니다. 반영까지 최대 2분 걸립니다.

이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.

적용 프롬프트 세 가지 상황
1적용새 화면을 이 디자인 언어로 만든다
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다.

## 만들 것

(여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출)

## 규칙

- DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다
- shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다
- DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다
- 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다
- 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다

## 순서

1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘
2. 내가 확인하면 그때 코드를 쓴다

바로 코드부터 쓰지 마.
2전환이미 만든 화면을 이 언어로 갈아끼운다
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Stripe 계열로 교체한다.

## 대상

(파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx)

## 순서

1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘
2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘
3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마
4. 내가 승인한 뒤에 바꾼다

## 바꾸지 말 것

- 컴포넌트 구조, props, 상태 로직
- 접근성 속성(aria-*, role, tabIndex, label 연결)
- 텍스트 내용과 문안
- 데이터 흐름과 API 호출

시각 토큰만 바꾼다.
3점검지켜졌는지 검사한다
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘.

## 찾을 것

1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값
2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값)
3. radius가 기준과 다른 곳
4. 폰트 지정이 DESIGN.md와 어긋난 곳
5. shadcn 컴포넌트 내부 파일을 수정한 흔적

## 형식

| # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 |

심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘.
5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.

Linear

거의 검정에 가까운 배경. 인디고 하나만 강조. 선은 가늘고 폰트 굵기는 중간값을 쓴다. 애니메이션이 빠르다.

1
원본에서 DESIGN.md 받기

shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.

shadcn.io/design 열기 →
2
프로젝트 루트에 저장

파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.

3
아래 프롬프트를 붙여넣기

상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.

느낌 미리보기
신규대기보관
이번 달 사용량
8월 1일부터 오늘까지
2,847
한도의 68% 사용
이름상태수정
결제 모듈정상2분 전
알림 발송지연1시간 전
배포가 완료됐습니다. 반영까지 최대 2분 걸립니다.

이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.

적용 프롬프트 세 가지 상황
1적용새 화면을 이 디자인 언어로 만든다
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다.

## 만들 것

(여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출)

## 규칙

- DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다
- shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다
- DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다
- 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다
- 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다

## 순서

1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘
2. 내가 확인하면 그때 코드를 쓴다

바로 코드부터 쓰지 마.
2전환이미 만든 화면을 이 언어로 갈아끼운다
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Linear 계열로 교체한다.

## 대상

(파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx)

## 순서

1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘
2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘
3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마
4. 내가 승인한 뒤에 바꾼다

## 바꾸지 말 것

- 컴포넌트 구조, props, 상태 로직
- 접근성 속성(aria-*, role, tabIndex, label 연결)
- 텍스트 내용과 문안
- 데이터 흐름과 API 호출

시각 토큰만 바꾼다.
3점검지켜졌는지 검사한다
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘.

## 찾을 것

1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값
2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값)
3. radius가 기준과 다른 곳
4. 폰트 지정이 DESIGN.md와 어긋난 곳
5. shadcn 컴포넌트 내부 파일을 수정한 흔적

## 형식

| # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 |

심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘.
5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.

Notion

따뜻한 회갈색 본문에 살짝 크림빛 배경. 장식이 거의 없고 라운드가 작다. 텍스트가 주인공.

1
원본에서 DESIGN.md 받기

shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.

shadcn.io/design 열기 →
2
프로젝트 루트에 저장

파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.

3
아래 프롬프트를 붙여넣기

상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.

느낌 미리보기
신규대기보관
이번 달 사용량
8월 1일부터 오늘까지
2,847
한도의 68% 사용
이름상태수정
결제 모듈정상2분 전
알림 발송지연1시간 전
배포가 완료됐습니다. 반영까지 최대 2분 걸립니다.

이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.

적용 프롬프트 세 가지 상황
1적용새 화면을 이 디자인 언어로 만든다
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다.

## 만들 것

(여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출)

## 규칙

- DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다
- shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다
- DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다
- 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다
- 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다

## 순서

1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘
2. 내가 확인하면 그때 코드를 쓴다

바로 코드부터 쓰지 마.
2전환이미 만든 화면을 이 언어로 갈아끼운다
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Notion 계열로 교체한다.

## 대상

(파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx)

## 순서

1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘
2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘
3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마
4. 내가 승인한 뒤에 바꾼다

## 바꾸지 말 것

- 컴포넌트 구조, props, 상태 로직
- 접근성 속성(aria-*, role, tabIndex, label 연결)
- 텍스트 내용과 문안
- 데이터 흐름과 API 호출

시각 토큰만 바꾼다.
3점검지켜졌는지 검사한다
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘.

## 찾을 것

1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값
2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값)
3. radius가 기준과 다른 곳
4. 폰트 지정이 DESIGN.md와 어긋난 곳
5. shadcn 컴포넌트 내부 파일을 수정한 흔적

## 형식

| # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 |

심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘.
5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.

Spotify

완전한 알약 버튼. 형광 녹색 하나. 카드가 배경보다 살짝 밝고 hover에서 더 밝아진다.

1
원본에서 DESIGN.md 받기

shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.

shadcn.io/design 열기 →
2
프로젝트 루트에 저장

파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.

3
아래 프롬프트를 붙여넣기

상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.

느낌 미리보기
신규대기보관
이번 달 사용량
8월 1일부터 오늘까지
2,847
한도의 68% 사용
이름상태수정
결제 모듈정상2분 전
알림 발송지연1시간 전
배포가 완료됐습니다. 반영까지 최대 2분 걸립니다.

이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.

적용 프롬프트 세 가지 상황
1적용새 화면을 이 디자인 언어로 만든다
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다.

## 만들 것

(여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출)

## 규칙

- DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다
- shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다
- DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다
- 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다
- 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다

## 순서

1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘
2. 내가 확인하면 그때 코드를 쓴다

바로 코드부터 쓰지 마.
2전환이미 만든 화면을 이 언어로 갈아끼운다
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Spotify 계열로 교체한다.

## 대상

(파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx)

## 순서

1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘
2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘
3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마
4. 내가 승인한 뒤에 바꾼다

## 바꾸지 말 것

- 컴포넌트 구조, props, 상태 로직
- 접근성 속성(aria-*, role, tabIndex, label 연결)
- 텍스트 내용과 문안
- 데이터 흐름과 API 호출

시각 토큰만 바꾼다.
3점검지켜졌는지 검사한다
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘.

## 찾을 것

1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값
2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값)
3. radius가 기준과 다른 곳
4. 폰트 지정이 DESIGN.md와 어긋난 곳
5. shadcn 컴포넌트 내부 파일을 수정한 흔적

## 형식

| # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 |

심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘.
5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.

GitHub

녹색 확정 버튼과 파란 링크. 회색 톤이 촘촘하게 나뉘고 테두리가 항상 보인다. 정보 밀도가 높다.

1
원본에서 DESIGN.md 받기

shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.

shadcn.io/design 열기 →
2
프로젝트 루트에 저장

파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.

3
아래 프롬프트를 붙여넣기

상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.

느낌 미리보기
신규대기보관
이번 달 사용량
8월 1일부터 오늘까지
2,847
한도의 68% 사용
이름상태수정
결제 모듈정상2분 전
알림 발송지연1시간 전
배포가 완료됐습니다. 반영까지 최대 2분 걸립니다.

이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.

적용 프롬프트 세 가지 상황
1적용새 화면을 이 디자인 언어로 만든다
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다.

## 만들 것

(여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출)

## 규칙

- DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다
- shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다
- DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다
- 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다
- 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다

## 순서

1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘
2. 내가 확인하면 그때 코드를 쓴다

바로 코드부터 쓰지 마.
2전환이미 만든 화면을 이 언어로 갈아끼운다
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 GitHub 계열로 교체한다.

## 대상

(파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx)

## 순서

1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘
2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘
3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마
4. 내가 승인한 뒤에 바꾼다

## 바꾸지 말 것

- 컴포넌트 구조, props, 상태 로직
- 접근성 속성(aria-*, role, tabIndex, label 연결)
- 텍스트 내용과 문안
- 데이터 흐름과 API 호출

시각 토큰만 바꾼다.
3점검지켜졌는지 검사한다
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘.

## 찾을 것

1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값
2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값)
3. radius가 기준과 다른 곳
4. 폰트 지정이 DESIGN.md와 어긋난 곳
5. shadcn 컴포넌트 내부 파일을 수정한 흔적

## 형식

| # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 |

심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘.
5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.

Vercel

검정 배경에 흰 버튼. 색을 거의 쓰지 않고 대비로만 위계를 만든다. 자간이 좁다.

1
원본에서 DESIGN.md 받기

shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.

shadcn.io/design 열기 →
2
프로젝트 루트에 저장

파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.

3
아래 프롬프트를 붙여넣기

상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.

느낌 미리보기
신규대기보관
이번 달 사용량
8월 1일부터 오늘까지
2,847
한도의 68% 사용
이름상태수정
결제 모듈정상2분 전
알림 발송지연1시간 전
배포가 완료됐습니다. 반영까지 최대 2분 걸립니다.

이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.

적용 프롬프트 세 가지 상황
1적용새 화면을 이 디자인 언어로 만든다
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다.

## 만들 것

(여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출)

## 규칙

- DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다
- shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다
- DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다
- 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다
- 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다

## 순서

1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘
2. 내가 확인하면 그때 코드를 쓴다

바로 코드부터 쓰지 마.
2전환이미 만든 화면을 이 언어로 갈아끼운다
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Vercel 계열로 교체한다.

## 대상

(파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx)

## 순서

1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘
2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘
3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마
4. 내가 승인한 뒤에 바꾼다

## 바꾸지 말 것

- 컴포넌트 구조, props, 상태 로직
- 접근성 속성(aria-*, role, tabIndex, label 연결)
- 텍스트 내용과 문안
- 데이터 흐름과 API 호출

시각 토큰만 바꾼다.
3점검지켜졌는지 검사한다
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘.

## 찾을 것

1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값
2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값)
3. radius가 기준과 다른 곳
4. 폰트 지정이 DESIGN.md와 어긋난 곳
5. shadcn 컴포넌트 내부 파일을 수정한 흔적

## 형식

| # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 |

심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘.
5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.

Supabase

짙은 회색 다크에 민트 그린. 개발자 문서 톤이라 코드 블록이 자주 등장한다.

1
원본에서 DESIGN.md 받기

shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.

shadcn.io/design 열기 →
2
프로젝트 루트에 저장

파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.

3
아래 프롬프트를 붙여넣기

상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.

느낌 미리보기
신규대기보관
이번 달 사용량
8월 1일부터 오늘까지
2,847
한도의 68% 사용
이름상태수정
결제 모듈정상2분 전
알림 발송지연1시간 전
배포가 완료됐습니다. 반영까지 최대 2분 걸립니다.

이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.

적용 프롬프트 세 가지 상황
1적용새 화면을 이 디자인 언어로 만든다
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다.

## 만들 것

(여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출)

## 규칙

- DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다
- shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다
- DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다
- 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다
- 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다

## 순서

1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘
2. 내가 확인하면 그때 코드를 쓴다

바로 코드부터 쓰지 마.
2전환이미 만든 화면을 이 언어로 갈아끼운다
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Supabase 계열로 교체한다.

## 대상

(파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx)

## 순서

1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘
2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘
3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마
4. 내가 승인한 뒤에 바꾼다

## 바꾸지 말 것

- 컴포넌트 구조, props, 상태 로직
- 접근성 속성(aria-*, role, tabIndex, label 연결)
- 텍스트 내용과 문안
- 데이터 흐름과 API 호출

시각 토큰만 바꾼다.
3점검지켜졌는지 검사한다
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘.

## 찾을 것

1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값
2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값)
3. radius가 기준과 다른 곳
4. 폰트 지정이 DESIGN.md와 어긋난 곳
5. shadcn 컴포넌트 내부 파일을 수정한 흔적

## 형식

| # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 |

심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘.
5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.

Apple

회색 시스템 배경 위에 흰 카드. 라운드가 크고 파란색이 유일한 조작 신호. 자간이 촘촘하다.

1
원본에서 DESIGN.md 받기

shadcn.io/design에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.

shadcn.io/design 열기 →
2
프로젝트 루트에 저장

파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.

3
아래 프롬프트를 붙여넣기

상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.

느낌 미리보기
신규대기보관
이번 달 사용량
8월 1일부터 오늘까지
2,847
한도의 68% 사용
이름상태수정
결제 모듈정상2분 전
알림 발송지연1시간 전
배포가 완료됐습니다. 반영까지 최대 2분 걸립니다.

이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.

적용 프롬프트 세 가지 상황
1적용새 화면을 이 디자인 언어로 만든다
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다.

## 만들 것

(여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출)

## 규칙

- DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다
- shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다
- DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다
- 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다
- 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다

## 순서

1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘
2. 내가 확인하면 그때 코드를 쓴다

바로 코드부터 쓰지 마.
2전환이미 만든 화면을 이 언어로 갈아끼운다
@DESIGN.md 를 기준으로 아래 화면의 시각 언어를 Apple 계열로 교체한다.

## 대상

(파일 경로를 적는다. 예: app/dashboard/page.tsx, components/StatCard.tsx)

## 순서

1. 지금 코드에서 하드코딩된 색·간격·radius·폰트를 전부 찾아 `파일:줄` 목록으로 보여줘
2. 각각을 DESIGN.md의 어느 토큰으로 바꿀지 대응표를 만들어줘
3. 대응이 애매한 것은 나에게 물어봐. 임의로 정하지 마
4. 내가 승인한 뒤에 바꾼다

## 바꾸지 말 것

- 컴포넌트 구조, props, 상태 로직
- 접근성 속성(aria-*, role, tabIndex, label 연결)
- 텍스트 내용과 문안
- 데이터 흐름과 API 호출

시각 토큰만 바꾼다.
3점검지켜졌는지 검사한다
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘.

## 찾을 것

1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값
2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값)
3. radius가 기준과 다른 곳
4. 폰트 지정이 DESIGN.md와 어긋난 곳
5. shadcn 컴포넌트 내부 파일을 수정한 흔적

## 형식

| # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 |

심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘.
5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.

Material 3

보라 계열 토널 팔레트. 라운드가 매우 크고 버튼은 알약에 가깝다. 상태 레이어가 있다.

1
원본에서 DESIGN.md 받기

shadcn 테마 레지스트리에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.

shadcn 테마 레지스트리 열기 →
2
프로젝트 루트에 저장

파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.

3
아래 프롬프트를 붙여넣기

상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.

느낌 미리보기
신규대기보관
이번 달 사용량
8월 1일부터 오늘까지
2,847
한도의 68% 사용
이름상태수정
결제 모듈정상2분 전
알림 발송지연1시간 전
배포가 완료됐습니다. 반영까지 최대 2분 걸립니다.

이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.

적용 프롬프트 세 가지 상황
1적용새 화면을 이 디자인 언어로 만든다
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다.

## 만들 것

(여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출)

## 규칙

- DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다
- shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다
- DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다
- 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다
- 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다

## 순서

1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘
2. 내가 확인하면 그때 코드를 쓴다

바로 코드부터 쓰지 마.
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 호출

시각 토큰만 바꾼다.
3점검지켜졌는지 검사한다
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘.

## 찾을 것

1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값
2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값)
3. radius가 기준과 다른 곳
4. 폰트 지정이 DESIGN.md와 어긋난 곳
5. shadcn 컴포넌트 내부 파일을 수정한 흔적

## 형식

| # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 |

심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘.
5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.

Neo Brutalism

검정 3px 테두리와 오프셋 그림자. 원색을 그대로 쓰고 라운드는 0. 눌리면 그림자가 사라진다.

1
원본에서 DESIGN.md 받기

shadcn 테마 레지스트리에서 Download DESIGN.md 또는 Copy markdown을 누릅니다. 색·타이포·간격·컴포넌트 레시피가 한 파일에 들어 있습니다.

shadcn 테마 레지스트리 열기 →
2
프로젝트 루트에 저장

파일 이름을 DESIGN.md로 해서 프로젝트 맨 위에 둡니다. 에이전트가 @DESIGN.md로 참조합니다.

3
아래 프롬프트를 붙여넣기

상황에 맞는 것을 골라 복사해 Claude Code · Cursor · Copilot에 붙여넣습니다. 괄호 안은 자기 화면 이름으로 바꿉니다.

느낌 미리보기
신규대기보관
이번 달 사용량
8월 1일부터 오늘까지
2,847
한도의 68% 사용
이름상태수정
결제 모듈정상2분 전
알림 발송지연1시간 전
배포가 완료됐습니다. 반영까지 최대 2분 걸립니다.

이 미리보기는 브랜드 성격을 잡아본 스케치입니다. 정확한 토큰과 33종 안팎의 컴포넌트 레시피는 1단계에서 받는 원본 DESIGN.md에 있습니다.

적용 프롬프트 세 가지 상황
1적용새 화면을 이 디자인 언어로 만든다
@DESIGN.md 를 이 프로젝트의 디자인 정본으로 삼는다.

## 만들 것

(여기에 화면 이름과 목적을 한 줄로 적는다. 예: 예약 신청 폼 - 조건 5개를 받아 제출)

## 규칙

- DESIGN.md에 있는 색·타이포·간격·radius 토큰만 쓴다. 새 값을 만들지 않는다
- shadcn/ui 컴포넌트를 그대로 쓰고 스타일은 CSS 변수로만 덮는다. 컴포넌트 내부 파일을 고치지 않는다
- DESIGN.md의 component recipe에 있는 것은 그대로 따른다. 없는 것만 새로 조합한다
- 아이콘은 lucide-react만 쓴다. 다른 아이콘 패키지를 추가하지 않는다
- 하드코딩된 hex·rgb·임의 px 간격을 코드에 남기지 않는다

## 순서

1. 먼저 DESIGN.md에서 이 화면에 필요한 토큰과 컴포넌트 레시피를 목록으로 뽑아 보여줘
2. 내가 확인하면 그때 코드를 쓴다

바로 코드부터 쓰지 마.
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 호출

시각 토큰만 바꾼다.
3점검지켜졌는지 검사한다
@DESIGN.md 기준으로 지금 코드를 검사한다. 고치지는 말고 목록만 만들어줘.

## 찾을 것

1. DESIGN.md에 없는 색이 쓰인 곳 - `파일:줄`과 그 값
2. 토큰 밖의 간격 값 (4px 배수가 아니거나 스케일에 없는 값)
3. radius가 기준과 다른 곳
4. 폰트 지정이 DESIGN.md와 어긋난 곳
5. shadcn 컴포넌트 내부 파일을 수정한 흔적

## 형식

| # | 파일:줄 | 지금 값 | 있어야 할 토큰 | 심각도 |

심각도는 상(브랜드가 깨짐) · 중(일관성 손상) · 하(사소)로 나눠줘.
5번이 하나라도 있으면 맨 위에 따로 표시해줘 - 그건 업데이트 때 덮어써진다.