Communitygithub.com

디자인 시스템

토큰 아키텍처, 컴포넌트 명세, 슬라이드 생성을 포함하는 디자인 시스템입니다. 3계층 토큰(기본→의미론적→컴포넌트), CSS 변수, 간격/타이포그래피 스케일, 컴포넌트 명세, 전략적 슬라이드 생성 기능을 제공합니다. 디자인 토큰, 체계적인 디자인, 브랜드 준수 프레젠테이션에 사용합니다.

디자인 시스템란 무엇인가요?

이 스킬은 디자인 토큰, 컴포넌트 명세, 브랜드 일관성 유지 및 슬라이드 생성을 위한 종합적인 디자인 시스템입니다. 기본 값 → 의미론적 별칭 → 컴포넌트별 스타일로 이어지는 3계층 토큰 아키텍처를 제공하여 일관된 디자인을 보장하고 테마 전환(라이트/다크)을 쉽게 합니다. Tailwind CSS와 통합되어 있으며, 간격 및 타이포그래피 스케일을 포함합니다. 또한 BM25 검색, 패턴 분할(Duarte Sparkline), Chart.js 통합, 디자인 토큰 준수를 자동 검증하는 파이썬 스크립트를 갖춘 고급 슬라이드 생성 시스템을 지원합니다. 이 시스템은 슬라이드 HTML이 브랜드 지침을 따르도록 하여 디자인-코드 핸드오프와 프레젠테이션 생성을 원활하게 합니다. Claude Code, Cursor, Codex 등 주요 AI 어시스턴트와 호환됩니다.

지원 대상✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ElKrapulito/calucha-landing/tree/HEAD/.claude/skills/design-system

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

디자인 시스템은(는) 무엇을 하나요?

토큰 아키텍처, 컴포넌트 명세, 체계적인 디자인, 슬라이드 생성.

사용 시기

  • 디자인 토큰 생성
  • 컴포넌트 상태 정의
  • CSS 변수 시스템
  • 간격/타이포그래피 스케일
  • 디자인-코드 핸드오프
  • Tailwind 테마 구성
  • 슬라이드/프레젠테이션 생성

토큰 아키텍처

불러오기: references/token-architecture.md

3계층 구조

Primitive (raw values)
       ↓
Semantic (purpose aliases)
       ↓
Component (component-specific)

예시:

/* Primitive */
--color-blue-600: #2563EB;

/* Semantic */
--color-primary: var(--color-blue-600);

/* Component */
--button-bg: var(--color-primary);

빠른 시작

토큰 생성:

node scripts/generate-tokens.cjs --config tokens.json -o tokens.css

사용 검증:

node scripts/validate-tokens.cjs --dir src/

참조

주제파일
토큰 아키텍처references/token-architecture.md
기본 토큰references/primitive-tokens.md
의미 토큰references/semantic-tokens.md
컴포넌트 토큰references/component-tokens.md
컴포넌트 명세references/component-specs.md
상태 및 변형references/states-and-variants.md
Tailwind 통합references/tailwind-integration.md

컴포넌트 명세 패턴

속성기본호버활성비활성화
배경primaryprimary-darkprimary-darkermuted
텍스트whitewhitewhitemuted-fg
테두리nonenonenonemuted-border
그림자smmdnonenone

스크립트

스크립트목적
generate-tokens.cjsJSON 토큰 설정에서 CSS 생성
validate-tokens.cjs코드 내 하드코딩된 값 확인
search-slides.pyBM25 검색 + 컨텍스트 기반 추천
slide-token-validator.py슬라이드 HTML의 토큰 준수 검증
fetch-background.pyPexels/Unsplash에서 이미지 가져오기

템플릿

템플릿목적
design-tokens-starter.json3계층 구조 시작 JSON

통합

브랜드와 함께: 브랜드 색상/타이포그래피에서 기본값 추출 ui-styling과 함께: 컴포넌트 토큰 → Tailwind 설정

스킬 의존성: brand, ui-styling 주요 에이전트: ui-ux-designer, frontend-developer

슬라이드 시스템

디자인 토큰 + Chart.js + 컨텍스트 기반 결정 시스템을 사용한 브랜드 준수 프레젠테이션.

진실 공급원

파일목적
docs/brand-guidelines.md브랜드 아이덴티티, 어조, 색상
assets/design-tokens.json토큰 정의 (primitive→semantic→component)
assets/design-tokens.cssCSS 변수 (슬라이드에서 가져오기)
assets/css/slide-animations.cssCSS 애니메이션 라이브러리

슬라이드 검색 (BM25)

# 기본 검색 (도메인 자동 감지)
python scripts/search-slides.py "investor pitch"

# 도메인별 검색
python scripts/search-slides.py "problem agitation" -d copy
python scripts/search-slides.py "revenue growth" -d chart

# 컨텍스트 검색 (프리미엄 시스템)
python scripts/search-slides.py "problem slide" --context --position 2 --total 9
python scripts/search-slides.py "cta" --context --position 9 --prev-emotion frustration

결정 시스템 CSV

파일목적
data/slide-strategies.csv15가지 덱 구조 + 감정 호 + 스파크라인 비트
data/slide-layouts.csv25가지 레이아웃 + 컴포넌트 변형 + 애니메이션
data/slide-layout-logic.csv목표 → 레이아웃 + break_pattern 플래그
data/slide-typography.csv콘텐츠 유형 → 타이포그래피 스케일
data/slide-color-logic.csv감정 → 색상 처리
data/slide-backgrounds.csv슬라이드 유형 → 이미지 카테고리 (Pexels/Unsplash)
data/slide-copy.csv25가지 카피라이팅 공식 (PAS, AIDA, FAB)
data/slide-charts.csvChart.js 설정 포함 25가지 차트 유형

컨텍스트 기반 결정 흐름

1. 목표/컨텍스트 분석
        ↓
2. slide-strategies.csv 검색 → 전략 + 감정 비트 획득
        ↓
3. 각 슬라이드:
   a. slide-layout-logic.csv 조회 → 레이아웃 + break_pattern
   b. slide-typography.csv 조회 → 유형 스케일
   c. slide-color-logic.csv 조회 → 색상 처리
   d. slide-backgrounds.csv 조회 → 필요시 이미지
   e. slide-animations.css에서 애니메이션 클래스 적용
        ↓
4. 디자인 토큰으로 HTML 생성
        ↓
5. slide-token-validator.py로 검증

패턴 분할 (Duarte Sparkline)

프리미엄 덱은 참여도를 높이기 위해 감정을 번갈아 사용합니다:

"현재 상황" (좌절) ↔ "미래 가능성" (희망)

시스템은 1/3 및 2/3 위치에서 패턴 분할을 계산합니다.

슬라이드 요구사항

모든 슬라이드는 다음을 반드시 준수해야 합니다:

  1. assets/design-tokens.css 가져오기 - 유일한 진실 공급원
  2. CSS 변수 사용: var(--color-primary), var(--slide-bg) 등
  3. 차트에는 Chart.js 사용 (CSS 전용 막대 사용 금지)
  4. 탐색 포함 (키보드 화살표, 클릭, 진행률 표시줄)
  5. 콘텐츠 중앙 정렬
  6. 설득/전환에 집중

Chart.js 통합

<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/chart.umd.min.js"></script>

<canvas id="revenueChart"></canvas>
<script>
new Chart(document.getElementById('revenueChart'), {
    type: 'line',
    data: {
        labels: ['9월', '10월', '11월', '12월'],
        datasets: [{
            data: [5, 12, 28, 45],
            borderColor: '#FF6B6B',  // 브랜드 코랄 사용
            backgroundColor: 'rgba(255, 107, 107, 0.1)',
            fill: true,
            tension: 0.4
        }]
    }
});
</script>

토큰 준수

/* 올바름 - 토큰 사용 */
background: var(--slide-bg);
color: var(--color-primary);
font-family: var(--typography-font-heading);

/* 오류 - 하드코딩 */
background: #0D0D0D;
color: #FF6B6B;
font-family: 'Space Grotesk';

참조 구현

모든 기능을 갖춘 작동 예시:

assets/designs/slides/claudekit-pitch-251223.html

명령어

/slides:create "ClaudeKit 마케팅을 위한 10슬라이드 투자자 피치"

모범 사례

  1. 컴포넌트에서 절대 원시 hex를 사용하지 말고 항상 토큰 참조
  2. 의미 계층은 테마 전환(라이트/다크)을 가능하게 함
  3. 컴포넌트 토큰은 컴포넌트별 사용자 정의를 가능하게 함
  4. 불투명도 제어를 위해 HSL 형식 사용
  5. 모든 토큰의 목적 문서화
  6. 슬라이드는 design-tokens.css를 가져오고 var()만 사용해야 함

Individual skills in this repo

This repo contains 6 individual skills — each has its own dedicated page.

ElKrapulito/calucha-landing

Design banners for social media, ads, website heroes, creative assets, and print. Multiple art direction options with AI-generated visuals. Actions: design, create, generate banner. Platforms: Facebook, Twitter/X, LinkedIn, YouTube, Instagram, Google Display, website hero, print. Styles: minimalist, gradient, bold typography, photo-based, illustrated, geometric, retro, glassmorphism, 3D, neon, duotone, editorial, collage. Uses ui-ux-pro-max, frontend-design, ai-artist, ai-multimodal skills.

ElKrapulito/calucha-landing

Brand voice, visual identity, messaging frameworks, asset management, brand consistency. Activate for branded content, tone of voice, marketing assets, brand compliance, style guides.

ElKrapulito/calucha-landing

Comprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design (15 styles, SVG, Gemini 3.1 Pro), social photos (HTML→screenshot, multi-platform). Actions: design logo, create CIP, generate mockups, build slides, design banner, generate icon, create social photos, social media images, brand identity, design system. Platforms: Facebook, Twitter, LinkedIn, YouTube, Instagram, Pinterest, TikTok, Threads, Google Ads.

ElKrapulito/calucha-landing

Create strategic HTML presentations with Chart.js, design tokens, responsive layouts, copywriting formulas, and contextual slide strategies.

ElKrapulito/calucha-landing

Create beautiful, accessible user interfaces with shadcn/ui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs. Use when building user interfaces, implementing design systems, creating responsive layouts, adding accessible components (dialogs, dropdowns, forms, tables), customizing themes and colors, implementing dark mode, generating visual designs and posters, or establishing consistent styling patterns across applications.

ElKrapulito/calucha-landing

UI/UX design intelligence for web, mobile, and desktop. This skill should be used when designing, building, reviewing, or fixing interfaces, including pages, components, design systems, accessibility, interaction, responsive layout, typography, color, charts, and stack-specific UI implementation. Searchable local data: 79 searchable styles (50 active), 192 product palettes and reasoning profiles, 74 font pairings, 119 UX guidelines, 105 icons, 17 GSAP presets, 25 chart types, and 22 stacks.

관련 스킬