스킬 자체의 표현으로
이 스킬은 shadcn/ui 컴포넌트(Radix UI 프리미티브와 Tailwind CSS)를 결합하고, Tailwind CSS를 활용한 유틸리티 우선 스타일링과 캔버스 기반 시각적 디자인 시스템을 함께 사용하여 접근성을 갖춘 React 사용자 인터페이스를 구축합니다. Next.js, Vite, Remix, Astro 프로젝트를 대상으로 합니다. 컴포넌트는 CLI를 통해 코드베이스에 복사되므로 완전한 제어와 TypeScript 타입 안전성을 확보할 수 있습니다.
이 스킬은 반응형 레이아웃, 다크 모드, 디자인 토큰, 폼 유효성 검사, 데이터 테이블, 그리고 미술관 수준의 시각적 구성을 다룹니다. 컴포넌트 패턴, 테마 설정, 접근성(ARIA, 키보드 내비게이션), 반응형 브레이크포인트, Tailwind 커스터마이징에 대한 참조 문서를 포함합니다. Python 스크립트가 컴포넌트 설치와 설정 파일 생성을 자동화합니다.
산출물
- 커스텀 테마 토큰, 색상, 글꼴, 간격, 브레이크포인트 확장을 포함하여 생성된 tailwind.config.js입니다.
작동 방식
- 01Tailwind로 Shadcn/ui 초기화하기
npx shadcn@latest init을 실행하여 shadcn/ui와 Tailwind CSS를 함께 구성합니다. 이때 프레임워크, TypeScript, 경로, 테마 설정에 대한 선택을 요청합니다.
- 02코드베이스에 컴포넌트 추가하기
npx shadcn@latest add button card dialog form을 실행하여 컴포넌트를 설치합니다. 이 명령은 컴포넌트를 프로젝트에 복사하여 완전한 제어와 커스터마이징을 가능하게 합니다.
- 03유틸리티 클래스로 구성하기
JSX className 속성 안에서 shadcn/ui 컴포넌트와 Tailwind 유틸리티 클래스를 결합하여 반응형 레이아웃, 간격, 색상, 호버 상태를 직접 구현합니다.
- 04다크 모드 변형 적용하기
next-themes를 사용하여 테마를 전환하고, 테마가 적용된 모든 요소에 dark: 접두사가 붙은 유틸리티 클래스를 추가하여 일관된 다크 모드를 지원합니다.
- 05Radix 접근성 활용하기
Radix UI 프리미티브는 별도의 설정 없이도 기본 제공되는 ARIA 패턴, 키보드 내비게이션, 포커스 관리를 제공합니다.