스킬 자체의 표현으로
이 스킬은 Radix UI 또는 Base UI와 Tailwind CSS로 제작된 접근 가능하고 커스터마이징 가능한 컴포넌트 모음인 shadcn/ui로 애플리케이션을 구축하는 데 전문적인 지침을 에이전트에게 제공합니다. shadcn MCP 도구를 통한 컴포넌트 탐색, CLI를 이용한 설치 또는 수동 통합, create 및 init 명령을 통한 프로젝트 설정, style, baseColor, cssVariables, rsc, rtl과 같은 components.json 옵션을 다룹니다.
이어서 components/ui/ 파일 구조와 cn() 헬퍼를 설명하고, app/globals.css의 CSS 변수, class-variance-authority 변형, 래퍼 컴포넌트를 통한 커스터마이징을 다룹니다. 블록은 카테고리별로 정리되며, 접근성 규칙, 일반적인 폼·다이얼로그·테이블 패턴, 문제 해결, 5단계 검증 목록이 이어집니다.
산출물
- components/ui/에 작성되어 임포트에 연결되는 컴포넌트 소스 파일입니다.
- 설정과 추가된 컴포넌트를 반영하여 업데이트된 components.json입니다.
- 대시보드나 로그인 흐름과 같은 다중 파일 인터페이스를 위해 가져온 블록 소스 코드입니다.
- 예를 들어 components/custom-button.tsx와 같은 사용자 자신의 래퍼 컴포넌트 파일입니다.
작동 방식
- 01먼저 카탈로그 살펴보기
이름을 추측하지 말고 list_components, get_component_metadata, get_component_demo 등 shadcn MCP 도구로 사용 가능한 컴포넌트를 살펴봅니다.
- 02CLI로 컴포넌트 추가하기
권장하는 방법은 add 명령어를 사용하는 것으로, 설정에 맞게 조정된 소스를 다운로드하고 의존성을 설치한 뒤 components/ui/에 파일을 배치합니다.
- 03또는 소스를 직접 통합하기
직접 통합하려면 get_component로 코드를 가져와 파일을 직접 생성하고, 피어 의존성을 설치하고, import 문을 조정합니다.
- 04프로젝트 설정 초기화하기
신규 프로젝트는 create로 스타일, 폰트, 컴포넌트 라이브러리를 미리 선택하고, 기존 프로젝트는 init을 실행하여 components.json을 작성합니다.
- 05CSS 변수로 테마 설정하기
색상은 Tailwind 설정과 CSS 변수에 정의되며, .dark 블록이 다크 모드 오버라이드를 제공합니다.
- 06커밋 전에 검증하기
타입 체크, 린트, 접근성 테스트를 수행하고 라이트/다크 모드와 breakpoint를 확인합니다.