스킬 자체의 표현으로
이 스킬은 컴포넌트를 추가, 검색, 수정, 조합하여 shadcn/ui 프로젝트를 관리합니다. components.json에서 실시간 프로젝트 컨텍스트를 주입하고, 폼, 스타일링, 조합, 아이콘, 채팅 UI에 대해 프레임워크별 규칙을 적용하며, 모든 작업에 shadcn CLI를 사용합니다. 컴포넌트는 npx shadcn@latest(또는 프로젝트의 패키지 러너)를 통해 소스 코드로 설치됩니다.
이 스킬은 shadcn/ui, 컴포넌트 레지스트리, 프리셋 코드 또는 components.json 파일이 있는 모든 프로젝트에서 작업할 때 적용됩니다. RSC 지시문, Tailwind v3/v4, Base UI 대 Radix 프리미티브, 아이콘 라이브러리 감지, 모노레포 레이아웃을 다룹니다. 모든 명령어는 프로젝트의 실제 별칭, 패키지 매니저, 해석된 경로를 참조합니다.
산출물
- 프로젝트의 해석된 ui 경로에 추가된 shadcn 컴포넌트의 소스 코드 파일
- 업데이트 시 병합된 컴포넌트 파일로, 로컬 변경 사항을 유지하면서 업스트림 업데이트를 적용합니다
작동 방식
- 01프로젝트 컨텍스트 주입
npx shadcn@latest info --json을 실행하여 프로젝트 설정, 설치된 컴포넌트, 별칭, RSC 플래그, Tailwind 버전, 아이콘 라이브러리, 베이스(radix 또는 base), 해석된 경로를 가져옵니다.
- 02커스텀 UI를 작성하기 전에 레지스트리 검색하기
npx shadcn@latest search를 사용하여 shadcn 레지스트리와 커뮤니티 레지스트리에서 필요에 맞는 기존 컴포넌트를 확인합니다.
- 03컴포넌트 문서 및 예제 가져오기
npx shadcn@latest docs <component>를 실행하여 문서와 예제 URL을 가져온 다음, 컴포넌트를 생성하거나 수정하기 전에 이를 확인하여 올바른 API 사용법을 검증합니다.
- 04CLI로 컴포넌트 추가 또는 업데이트하기
npx shadcn@latest add를 사용하여 컴포넌트를 설치합니다.
- 05타사 컴포넌트의 임포트 수정하기
커뮤니티 레지스트리에서 컴포넌트를 추가한 후, UI가 아닌 파일에서 @/components/ui/...와 같은 하드코딩된 경로를 확인합니다.
- 06추가된 컴포넌트 검토 및 확인하기
추가된 모든 파일을 읽어 하위 컴포넌트 누락, 잘못된 구성, 핵심 규칙 위반, 아이콘 import 불일치를 확인합니다.