Design System Patterns

作者 wshobson46891e7e60da無授權條款收錄於 2026年10月8日更新於 2026年10月8日

Build scalable design systems with design tokens, theming infrastructure, and component architecture patterns. Use when creating design tokens, implementing theme switching, building component libraries, or establishing design system foundations.

AI 產生的概覽

指導建構設計系統,涵蓋設計權杖、主題基礎架構與元件架構模式。

功能
此技能提供設計系統架構的指引:建立基礎、語意與元件層級的設計權杖,實作主題基礎架構(例如 CSS 自訂屬性與 React 主題提供者),並以複合、多型與變體模式組織元件庫。它也涵蓋透過 Style Dictionary 與 CI/CD 實現從 Figma 到程式碼的權杖流程。它產出的是說明與參考文件,而非可執行程式碼。
適用情境
適用於建立設計系統基礎、定義顏色、排版、間距或陰影的設計權杖、實作明暗主題切換,或建構具有一致 API 的元件庫。也適用於多品牌主題與設計到程式碼的權杖工作流程。
執行需求
無需指令碼或套件,僅為說明與參考文件。代理會讀取隨附的元件架構、設計權杖、主題架構與詳細說明等參考檔案。

Design System Patterns

Master design system architecture to create consistent, maintainable, and scalable UI foundations across web and mobile applications.

When to Use This Skill

  • Creating design tokens for colors, typography, spacing, and shadows
  • Implementing light/dark theme switching with CSS custom properties
  • Building multi-brand theming systems
  • Architecting component libraries with consistent APIs
  • Establishing design-to-code workflows with Figma tokens
  • Creating semantic token hierarchies (primitive, semantic, component)
  • Setting up design system documentation and guidelines

Core Capabilities

1. Design Tokens

  • Primitive tokens (raw values: colors, sizes, fonts)
  • Semantic tokens (contextual meaning: text-primary, surface-elevated)
  • Component tokens (specific usage: button-bg, card-border)
  • Token naming conventions and organization
  • Multi-platform token generation (CSS, iOS, Android)

2. Theming Infrastructure

  • CSS custom properties architecture
  • Theme context providers in React
  • Dynamic theme switching
  • System preference detection (prefers-color-scheme)
  • Persistent theme storage
  • Reduced motion and high contrast modes

3. Component Architecture

  • Compound component patterns
  • Polymorphic components (as prop)
  • Variant and size systems
  • Slot-based composition
  • Headless UI patterns
  • Style props and responsive variants

4. Token Pipeline

  • Figma to code synchronization
  • Style Dictionary configuration
  • Token transformation and formatting
  • CI/CD integration for token updates

Quick Start

typescript
// Design tokens with CSS custom propertiesconst tokens = {  colors: {    // Primitive tokens    gray: {      50: "#fafafa",      100: "#f5f5f5",      900: "#171717",    },    blue: {      500: "#3b82f6",      600: "#2563eb",    },  },  // Semantic tokens (reference primitives)  semantic: {    light: {      "text-primary": "var(--color-gray-900)",      "text-secondary": "var(--color-gray-600)",      "surface-default": "var(--color-white)",      "surface-elevated": "var(--color-gray-50)",      "border-default": "var(--color-gray-200)",      "interactive-primary": "var(--color-blue-500)",    },    dark: {      "text-primary": "var(--color-gray-50)",      "text-secondary": "var(--color-gray-400)",      "surface-default": "var(--color-gray-900)",      "surface-elevated": "var(--color-gray-800)",      "border-default": "var(--color-gray-700)",      "interactive-primary": "var(--color-blue-400)",    },  },};

Detailed patterns and worked examples

Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.

Best Practices

  1. Name Tokens by Purpose: Use semantic names (text-primary) not visual descriptions (dark-gray)
  2. Maintain Token Hierarchy: Primitives > Semantic > Component tokens
  3. Document Token Usage: Include usage guidelines with token definitions
  4. Version Tokens: Treat token changes as API changes with semver
  5. Test Theme Combinations: Verify all themes work with all components
  6. Automate Token Pipeline: CI/CD for Figma-to-code synchronization
  7. Provide Migration Paths: Deprecate tokens gradually with clear alternatives

Common Issues

  • Token Sprawl: Too many tokens without clear hierarchy
  • Inconsistent Naming: Mixed conventions (camelCase vs kebab-case)
  • Missing Dark Mode: Tokens that don't adapt to theme changes
  • Hardcoded Values: Using raw values instead of tokens
  • Circular References: Tokens referencing each other in loops
  • Platform Gaps: Tokens missing for some platforms (web but not mobile)

來源與署名

來源:wshobson/agents位於plugins/ui-design/skills/design-system-patterns提交46891e7

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架