design-system

Kiến trúc token, thông số kỹ thuật thành phần và tạo slide. Token ba lớp (nguyên thủy→ngữ nghĩa→thành phần), biến CSS, tỷ lệ khoảng cách/kiểu chữ, thông số kỹ thuật thành phần, tạo slide chiến lược. Sử dụng cho token thiết kế, thiết kế hệ thống, bài thuyết trình tuân thủ thương hiệu.

npx skills add https://github.com/nextlevelbuilder/ui-ux-pro-max-skill --skill design-system

Design System

Token architecture, component specifications, systematic design, slide generation.

When to Use

  • Design token creation
  • Component state definitions
  • CSS variable systems
  • Spacing/typography scales
  • Design-to-code handoff
  • Tailwind theme configuration
  • Slide/presentation generation

Token Architecture

Load: references/token-architecture.md

Three-Layer Structure

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

Example:

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

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

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

Script Paths

Script paths in this skill and its references/ are relative to the directory that contains this SKILL.md, not to the project: scripts/<file> is this skill's own scripts/ folder, and ../<skill>/scripts/<file> is a sibling sub-skill installed alongside it. Build the full path from that directory (Claude Code reports it as the skill's base directory when the skill loads) and keep the working directory at the project root — the scripts read and write project files such as docs/brand-guidelines.md, assets/design-tokens.json or src/ relative to it.

Quick Start

Generate tokens:

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

Validate usage:

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

References

TopicFile
Token Architecturereferences/token-architecture.md
Primitive Tokensreferences/primitive-tokens.md
Semantic Tokensreferences/semantic-tokens.md
Component Tokensreferences/component-tokens.md
Component Specsreferences/component-specs.md
States & Variantsreferences/states-and-variants.md
Tailwind Integrationreferences/tailwind-integration.md

Component Spec Pattern

PropertyDefaultHoverActiveDisabled
Backgroundprimaryprimary-darkprimary-darkermuted
Textwhitewhitewhitemuted-fg
Bordernonenonenonemuted-border
Shadowsmmdnonenone

Scripts

ScriptPurpose
generate-tokens.cjsGenerate CSS from JSON token config
validate-tokens.cjsCheck for hardcoded values in code
search-slides.pyBM25 search + contextual recommendations
slide-token-validator.pyValidate slide HTML for token compliance
fetch-background.pyFetch images from Pexels/Unsplash

Templates

TemplatePurpose
design-tokens-starter.jsonStarter JSON with three-layer structure

Integration

With brand: Extract primitives from brand colors/typography With ui-styling: Component tokens → Tailwind config

Skill Dependencies: brand, ui-styling Primary Agents: ui-ux-designer, frontend-developer

Slide System

Brand-compliant presentations using design tokens + Chart.js + contextual decision system.

Source of Truth

FilePurpose
docs/brand-guidelines.mdBrand identity, voice, colors
assets/design-tokens.jsonToken definitions (primitive→semantic→component)
assets/design-tokens.cssCSS variables (import in slides)
assets/css/slide-animations.cssCSS animation library

Slide Search (BM25)

# Basic search (auto-detect domain)
python scripts/search-slides.py "investor pitch"

# Domain-specific search
python scripts/search-slides.py "problem agitation" -d copy
python scripts/search-slides.py "revenue growth" -d chart

# Contextual search (Premium System)
python scripts/search-slides.py "problem slide" --context --position 2 --total 9
python scripts/search-slides.py "cta" --context --position 9 --prev-emotion frustration

Decision System CSVs

FilePurpose
data/slide-strategies.csv15 deck structures + emotion arcs + sparkline beats
data/slide-layouts.csv25 layouts + component variants + animations
data/slide-layout-logic.csvGoal → Layout + break_pattern flag
data/slide-typography.csvContent type → Typography scale
data/slide-color-logic.csvEmotion → Color treatment
data/slide-backgrounds.csvSlide type → Image category (Pexels/Unsplash)
data/slide-copy.csv25 copywriting formulas (PAS, AIDA, FAB)
data/slide-charts.csv25 chart types with Chart.js config

Contextual Decision Flow

1. Parse goal/context
        ↓
2. Search slide-strategies.csv → Get strategy + emotion beats
        ↓
3. For each slide:
   a. Query slide-layout-logic.csv → layout + break_pattern
   b. Query slide-typography.csv → type scale
   c. Query slide-color-logic.csv → color treatment
   d. Query slide-backgrounds.csv → image if needed
   e. Apply animation class from slide-animations.css
        ↓
4. Generate HTML with design tokens
        ↓
5. Validate with slide-token-validator.py

Pattern Breaking (Duarte Sparkline)

Premium decks alternate between emotions for engagement:

"What Is" (frustration) ↔ "What Could Be" (hope)

System calculates pattern breaks at 1/3 and 2/3 positions.

Slide Requirements

ALL slides MUST:

  1. Import assets/design-tokens.css - single source of truth
  2. Use CSS variables: var(--color-primary), var(--slide-bg), etc.
  3. Use Chart.js for charts (NOT CSS-only bars)
  4. Include navigation (keyboard arrows, click, progress bar)
  5. Center align content
  6. Focus on persuasion/conversion

Chart.js Integration

<script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.1/dist/chart.umd.min.js"></script>

<canvas id="revenueChart"></canvas>
<script>
new Chart(document.getElementById('revenueChart'), {
    type: 'line',
    data: {
        labels: ['Sep', 'Oct', 'Nov', 'Dec'],
        datasets: [{
            data: [5, 12, 28, 45],
            borderColor: '#FF6B6B',  // Use brand coral
            backgroundColor: 'rgba(255, 107, 107, 0.1)',
            fill: true,
            tension: 0.4
        }]
    }
});
</script>

Token Compliance

/* CORRECT - uses token */
background: var(--slide-bg);
color: var(--color-primary);
font-family: var(--typography-font-heading);

/* WRONG - hardcoded */
background: #0D0D0D;
color: #FF6B6B;
font-family: 'Space Grotesk';

Reference Implementation

Working example with all features:

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

Command

/slides:create "10-slide investor pitch for ClaudeKit Marketing"

Best Practices

  1. Never use raw hex in components - always reference tokens
  2. Semantic layer enables theme switching (light/dark)
  3. Component tokens enable per-component customization
  4. Use HSL format for opacity control
  5. Document every token's purpose
  6. Slides must import design-tokens.css and use var() exclusively

Thêm skills từ nextlevelbuilder

ckm:design-system
nextlevelbuilder
Kiến trúc token, thông số kỹ thuật thành phần và tạo slide. Token ba lớp (nguyên thủy→ngữ nghĩa→thành phần), biến CSS, thang đo khoảng cách/kiểu chữ, thông số thành phần, tạo slide chiến lược. Sử dụng cho token thiết kế, thiết kế hệ thống, bài thuyết trình tuân thủ thương hiệu.
designdevelopmentcreative
ckm:design
nextlevelbuilder
Kỹ năng thiết kế toàn diện: nhận diện thương hiệu, design token, tạo kiểu giao diện, tạo logo (55 phong cách, Gemini AI), chương trình nhận diện doanh nghiệp (50 sản phẩm bàn giao, mô phỏng CIP), thuyết trình HTML (Chart.js), thiết kế banner (22 phong cách, mạng xã hội/quảng cáo/web/in ấn), thiết kế biểu tượng (15 phong cách, SVG, Gemini 3.1 Pro), ảnh mạng xã hội (HTML→ảnh chụp màn hình, đa nền tảng). Hành động: thiết kế logo, tạo CIP, tạo mô phỏng, xây dựng slide, thiết kế banner, tạo biểu tượng, tạo ảnh mạng xã hội
designcreativemedia
ckm:ui-styling
nextlevelbuilder
Tạo giao diện người dùng đẹp, dễ tiếp cận với các thành phần shadcn/ui (xây dựng trên Radix UI + Tailwind), kiểu dáng tiện ích ưu tiên của Tailwind CSS, và thiết kế trực quan dựa trên canvas. Sử dụng khi xây dựng giao diện người dùng, triển khai hệ thống thiết kế, tạo bố cục đáp ứng, thêm các thành phần dễ tiếp cận (hộp thoại, menu thả xuống, biểu mẫu, bảng), tùy chỉnh chủ đề và màu sắc, triển khai chế độ tối, tạo thiết kế trực quan và áp phích, hoặc thiết lập các mẫu kiểu dáng nhất quán trên các ứng dụng.
designdevelopmentcreative
ckm:brand
nextlevelbuilder
Giọng điệu thương hiệu, nhận diện hình ảnh, khung truyền thông, quản lý tài sản, tính nhất quán thương hiệu. Kích hoạt cho nội dung có thương hiệu, giọng điệu, tài sản tiếp thị, tuân thủ thương hiệu, hướng dẫn phong cách.
designmarketingcreative
ckm:slides
nextlevelbuilder
Tạo bài thuyết trình HTML chiến lược với Chart.js, token thiết kế, bố cục đáp ứng, công thức copywriting và chiến lược slide theo ngữ cảnh.
designcreative
ckm:banner-design
nextlevelbuilder
Thiết kế banner cho mạng xã hội, quảng cáo, hero trang web, tài sản sáng tạo và ấn phẩm in ấn. Nhiều tùy chọn định hướng nghệ thuật với hình ảnh do AI tạo. Hành động: thiết kế, tạo, sinh banner. Nền tảng: Facebook, Twitter/X, LinkedIn, YouTube, Instagram, Google Display, hero trang web, in ấn. Phong cách: tối giản, gradient, kiểu chữ đậm, dựa trên ảnh, minh họa, hình học, retro, glassmorphism, 3D, neon, duotone, biên tập, collage. Sử dụng các kỹ năng ui-ux-pro-max, frontend-design, ai-artist, ai-multimodal.
designcreativemarketing
banner-design
nextlevelbuilder
Thiết kế banner cho mạng xã hội, quảng cáo, hero website, tài sản sáng tạo và ấn phẩm in ấn. Nhiều tùy chọn định hướng nghệ thuật với hình ảnh do AI tạo. Hành động: thiết kế, tạo, sinh banner. Nền tảng: Facebook, Twitter/X, LinkedIn, YouTube, Instagram, Google Display, hero website, in ấn. Phong cách: tối giản, gradient, kiểu chữ đậm, dựa trên ảnh, minh họa, hình học, retro, glassmorphism, 3D, neon, duotone, biên tập, collage. Sử dụng các kỹ năng ui-ux-pro-max, frontend-design, ai-artist, ai-multimodal.
slides
nextlevelbuilder
Tạo bài thuyết trình HTML chiến lược với Chart.js, token thiết kế, bố cục đáp ứng, công thức viết quảng cáo và chiến lược slide theo ngữ cảnh.
designcreativedocument