SuperAPI AI 工具集

design-system-starter

设计与创作

查看项目

更新于 10-16 04:38

技能介绍

用途

Design System Starter 是一个用于创建或演进应用设计系统的技能,旨在帮助团队建立健壮、可扩展的设计系统,以保证视觉一致性、提升开发速度并改善用户体验。

适用场景包括:

  • 从零创建新的设计系统
  • 演进或重构现有设计系统
  • 建立设计令牌标准
  • 定义组件架构
  • 编写设计文档
  • 确保无障碍合规(WCAG 2.1)
  • 实现主题化与暗色模式

设计系统理念

设计系统不只是组件库,它包含多个层次:

  • 设计令牌:基础设计决策,如颜色、间距、排版
  • 组件:可复用的 UI 构建块,如 Button、Input、Card、Modal
  • 模式:常见 UX 解决方案,如表单、导航、布局
  • 指南:规则与最佳实践,如无障碍、命名、API
  • 文档:如何使用所有内容,如 Storybook、用法示例

核心原则:

  • 一致性优先于创造性:可预测的模式降低认知负荷
  • 默认无障碍:最低满足 WCAG 2.1 Level AA
  • 可扩展与可维护:设计令牌支持全局变更
  • 开发者友好:清晰的 API 契约与文档

主要能力

设计令牌

覆盖主题包括:颜色刻度(原始 50-950、语义令牌)、排版系统(字体族、字号、字重、行高)、间距刻度(4px 基准)、圆角与阴影令牌、W3C 设计令牌格式、Tailwind @theme 集成。

令牌类别快速参考:

  • 颜色:blue.500、text.primary、feedback.error,刻度 50-950
  • 排版:fontSize.base、fontWeight.semibold,刻度 xs-5xl
  • 间距:spacing.4、spacing.8,刻度 0-24(4px 基准)
  • 圆角:borderRadius.md、borderRadius.full,刻度 none-full
  • 阴影:shadow.sm、shadow.lg,刻度 xs-xl

示例令牌结构:

const tokens = {
  colors: {
    primary: { base: "#0066cc", hover: "#0052a3" },
    semantic: { success: "#28a745", error: "#dc3545" }
  },
  spacing: { xs: "4px", sm: "8px", md: "16px", lg: "24px" }
};

组件架构

覆盖主题包括:原子设计方法论(原子到页面)、Props 最佳实践(可预测命名、合理默认值)、组合优于配置、复合组件模式、多态组件、CVA 变体模式。

原子设计快速参考:

  • 原子:不可分割的基础元素,如 Button、Input、Label、Icon
  • 分子:简单组合,如 FormField、SearchBar、Card
  • 有机体:复杂组合,如 Navigation、Modal、DataTable
  • 模板:页面布局,如 DashboardLayout、AuthLayout
  • 页面:具体实例,如 HomePage、SettingsPage

主题化

覆盖主题包括:主题结构与 TypeScript 接口、暗色模式实现方式、Tailwind @theme 指令(推荐)、Tailwind dark 模式变体、Styled Components ThemeProvider、主题切换组件、系统偏好检测。

暗色模式方案快速参考:

  • Tailwind @theme:适合新项目,复杂度低
  • Tailwind dark: 变体:适合快速实现,复杂度低
  • CSS 变量:框架无关,复杂度中
  • ThemeProvider:适合 CSS-in-JS 应用,复杂度中

无障碍指南

WCAG 2.1 Level AA 要求:

  • 普通文本对比度:最低 4.5:1
  • 大号文本对比度:最低 3:1
  • UI 组件对比度:最低 3:1

关键模式:

  • 键盘导航:所有交互元素必须可键盘访问
  • 焦点管理:在模态框中使用焦点陷阱,保持逻辑焦点顺序
  • 语义 HTML:使用 <button>、<nav>、<main> 而非通用 div
  • ARIA 属性:aria-label、aria-expanded、aria-controls、aria-live
  • 屏幕阅读器:提供有意义的标签,播报动态内容

使用方式

快速开始清单(创建新设计系统时)

  • 定义设计原则与价值观
  • 建立设计令牌结构(颜色、排版、间距)
  • 创建原始色板(50-950 刻度)
  • 定义语义颜色令牌(品牌、文本、背景、反馈)
  • 设置排版刻度与字体族
  • 建立间距刻度(4px 或 8px 基准)
  • 使用 Tailwind @theme 指令定义令牌
  • 组件使用 Tailwind 工具类(bg-primary、text-text-primary)
  • 设计原子组件(Button、Input、Label 等)
  • 实现主题系统(亮色/暗色模式)
  • 确保 WCAG 2.1 Level AA 合规
  • 搭建文档(Storybook 或类似工具)
  • 为每个组件创建用法示例
  • 建立版本与发布策略

当前实现(2026 年 1 月):

  • 所有颜色在 frontend/src/styles/tokens.css 中使用 @theme 指令定义
  • 组件使用 Tailwind 工具类:bg-primary、text-text-primary、border-border
  • 不要在 className 中使用 CSS 变量:bg-[var(--color-primary)]

设计系统工作流

  1. 设计阶段:审计现有模式并识别不一致;定义设计令牌;创建组件清单;在 Figma 中设计(创建组件库)
  2. 开发阶段:搭建工具链(Storybook、TypeScript、测试);实现令牌(CSS 变量或主题配置);先构建原子再向上组合;边做边写文档
  3. 采用阶段:为团队创建迁移指南;提供 codemod 自动化迁移;举办工作坊培训团队;收集反馈并迭代
  4. 维护阶段:语义化版本(major/minor/patch);定义弃用策略;维护变更日志;监控各产品的采用情况

附带资源

  • references/design-tokens.md:完整令牌定义
  • references/component-patterns.md:架构模式
  • references/component-examples.md:完整组件实现
  • references/theming.md:主题与暗色模式模式
  • assets/design-tokens-template.json:W3C 设计令牌格式
  • assets/component-template.tsx:React 组件模板
  • checklists/design-system-checklist.md:设计系统审计清单

与智能体集成

  • Rapid UI Designer:使用令牌实现一致界面,引用组件
  • Frontend UI Developer:按模式实现组件
  • Code Quality Reviewer:验证设计系统遵循情况

关键决策

  • 令牌格式:W3C Design Tokens,行业标准、工具无关、支持主题化
  • 组件架构:原子设计,从原子到页面的可扩展层级
  • 样式方案:Tailwind @theme 指令,原生 CSS 变量集成、零运行时
  • 变体管理:CVA(Class Variance Authority),类型安全变体、可组合样式
  • 文档:Storybook,交互式组件演练场、视觉测试

相关技能

  • a11y-testing:自动化无障碍测试,验证设计系统组件的 WCAG 合规性
  • focus-management:设计系统中无障碍交互组件的键盘焦点模式
  • type-safety-validation:使用 Zod 为设计令牌 schema 和组件 props 提供端到端类型安全
  • react-server-components-framework:用于服务端渲染设计系统组件的 React 19 模式

限制

技能版本 1.0.0,最后更新 2025-10-31。关于具体收费、价格、平台支持范围等信息,资料中暂未提供。