스킬 자체의 표현으로
이 스킬은 디자인 토큰, 테마 인프라, 컴포넌트 아키텍처 패턴을 활용하여 확장 가능한 디자인 시스템을 구축합니다. 원시 값을 위한 primitive 토큰, 맥락적 의미를 위한 semantic 토큰, 특정 용도를 위한 component 토큰이라는 3단계 토큰 계층을 생성한 다음, CSS custom properties와 React context provider를 사용해 테마 전환을 구현합니다.
이 스킬은 CSS, iOS, Android용 멀티 플랫폼 토큰 생성을 처리하고, Style Dictionary를 이용한 Figma-투-코드 워크플로를 구축하며, compound component, polymorphic component, variant, slot, headless UI 패턴을 사용해 컴포넌트 라이브러리를 설계합니다. 또한 prefers-color-scheme 같은 시스템 환경설정과 모션 감소 모드를 감지합니다.
산출물
- CSS, iOS, Android용으로 생성된 멀티 플랫폼 토큰 파일
- variant와 크기 체계를 갖춘 컴포넌트 라이브러리
- 디자인 시스템 문서 및 가이드라인
작동 방식
- 01Primitive 토큰 정의
기반 계층 역할을 하는 색상, 크기, 폰트에 대한 원시 값 토큰을 생성합니다. 이는 헥스 코드와 픽셀 측정값 같은 리터럴 값입니다.
- 02Semantic 토큰 계층 구축
primitive 토큰을 참조하여 text-primary, surface-elevated, border-default처럼 시각적 설명보다 의미를 담는 맥락적 토큰을 생성합니다.
- 03컴포넌트별 토큰 생성
semantic 토큰을 참조하는 button-bg, card-border 같은 특정 컴포넌트 용도의 토큰을 정의합니다.