Design System Creation

作者 secondsky88378361314fMIT227 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫10 天前更新

| Creates comprehensive design systems with typography, colors, components, and documentation for consistent UI development. Use when establishing design standards, building component libraries, or ensuring cross-team consistency.

僅含說明Design & Creative
AI 產生的概覽

建構設計系統,涵蓋設計權杖、元件、模式與治理文件,確保 UI 開發一致。

功能
提供建立分層設計系統的指引,涵蓋基礎權杖(顏色、字體、間距、陰影)、元件與模式。內容包含 CSS 自訂屬性範例、元件文件結構、React 按鈕範例、治理流程與最佳實務。產出為設計標準與文件,而非可執行的成品。
適用情境
適用於制定設計標準、建立元件庫,或統一跨團隊的 UI 一致性。也適合記錄設計權杖、元件狀態與無障礙要求。
執行需求
不需要指令碼或工具,僅為說明性內容。參考範例需熟悉 CSS 自訂屬性與 React,並提及 Figma、Storybook 等工具。

Design System Creation

Build comprehensive design systems for consistent UI development across teams.

Design System Layers

  1. Foundation: Colors, typography, spacing, elevation
  2. Components: Buttons, inputs, cards, navigation
  3. Patterns: Forms, layouts, empty states

Foundation - Design Tokens

css
:root {  /* Colors */  --color-primary-50: #eff6ff;  --color-primary-500: #3b82f6;  --color-primary-900: #1e3a8a;
  /* Semantic colors */  --color-success: #22c55e;  --color-warning: #f59e0b;  --color-error: #ef4444;
  /* Typography */  --font-sans: 'Inter', system-ui, sans-serif;  --font-mono: 'Fira Code', monospace;
  /* Type scale */  --text-xs: 0.75rem;  --text-sm: 0.875rem;  --text-base: 1rem;  --text-lg: 1.125rem;  --text-xl: 1.25rem;  --text-2xl: 1.5rem;
  /* Spacing (4px base) */  --space-1: 0.25rem;  --space-2: 0.5rem;  --space-4: 1rem;  --space-8: 2rem;
  /* Elevation */  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);  --shadow-md: 0 4px 6px rgba(0,0,0,0.1);  --shadow-lg: 0 10px 15px rgba(0,0,0,0.1);}

Component Documentation

markdown
## Button
### Anatomy- Container (padding, background)- Label (text)- Icon (optional)
### Variants- Primary: Main actions- Secondary: Alternative actions- Ghost: Subtle actions
### States- Default, Hover, Active, Disabled, Loading
### Accessibility- Role: button- Keyboard: Enter/Space to activate- Focus: Visible focus ring

Component Example (React)

tsx
interface ButtonProps {  variant?: 'primary' | 'secondary' | 'ghost';  size?: 'sm' | 'md' | 'lg';  loading?: boolean;  disabled?: boolean;  children: React.ReactNode;}
function Button({ variant = 'primary', size = 'md', loading, disabled, children }: ButtonProps) {  return (    <button      className={`btn btn-${variant} btn-${size}`}      disabled={disabled || loading}      aria-busy={loading}    >      {loading ? <Spinner /> : children}    </button>  );}

Governance

  • Review Committee: Approves new components
  • Contribution Process: RFC → Review → Implementation
  • Versioning: Semantic versioning for releases
  • Deprecation: 3-month notice with migration guide

Best Practices

  • Start with foundational tokens
  • Document every component thoroughly
  • Ensure WCAG 2.1 AA compliance
  • Support dark mode from the start
  • Include usage guidelines with do/don't examples

來源與署名

來源:secondsky/claude-skills位於plugins/design-system-creation/skills/design-system-creation提交8837836

授權條款: MIT

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

檢舉或申請下架