mcpField
D
design-intelligence

design-intelligence

github.com/c0x12c设计与 UI109120 次安装19 周前更新
代码仓库

关于 design-intelligence

面向从零搭建设计系统的团队,根据项目背景生成设计令牌、实现片段和组件清单,涵盖配色、排版与间距规范。

主要功能

  1. 01生成颜色、排版、间距和圆角令牌
  2. 02输出令牌参考文档
  3. 03生成 Tailwind 配置和 CSS 变量
  4. 04按项目类型创建组件清单
  5. 05生成界面代码时遵循现有令牌

适用场景

  1. 01为新项目建立设计系统
  2. 02选择符合品牌与行业的配色
  3. 03定义排版和间距比例
  4. 04规划仪表盘或应用的组件

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/c0x12c/ai-toolkit --skill design-intelligence

安装后在 Claude Code 中输入/design-intelligence确认已加载。

详细介绍

设计智能 — Token 生成与设计系统初始化

此技能可帮助你从零搭建设计系统。提供项目背景(行业、品牌、用户),它就会生成可直接使用的设计 token,并附上 Tailwind 配置片段和 CSS 变量文件。

适用场景

  • 为新项目搭建设计系统(/spartan:ux system)
  • 为特定行业或品牌选择配色方案
  • 生成字体排版比例
  • 创建间距系统
  • 初始化组件清单

此技能的功能

  1. 获取项目背景(项目内容、用户、行业、品牌个性)
  2. 生成完整的设计 token 集
  3. 以 3 种格式输出:token 参考文档、Tailwind 配置、CSS 变量
  4. 根据项目类型创建组件清单

工作原理

步骤 1:收集背景信息

询问以下问题(用户已回答的问题可跳过):

  1. 你在构建什么?(仪表板、SaaS、市场平台、移动应用、落地页等)
  2. 谁会使用它?(开发者、业务用户、消费者、管理员)
  3. 品牌个性是什么? 选择 2-3 项:
    • 简洁 / 专业 / 企业风
    • 大胆 / 活泼 / 富有创意
    • 极简 / 技术感 / 面向开发者
    • 温暖 / 友好 / 平易近人
    • 高端 / 奢华 / 精致
    • 数据密集 / 紧凑 / 信息丰富
  4. 需要浅色、深色,还是两者都要?
  5. 是否已确定品牌颜色?(如果是,以这些颜色为基础)
  6. 参考应用?(具有你期望品质的应用)
步骤 2:生成配色方案

根据背景信息生成完整的配色方案:

针对深色主题:

Background:     #0F172A (slate-900 family)
Surface:        rgba(30, 41, 59, 0.5) (glass effect)
Primary:        [based on personality — blue for professional, green for growth, etc.]
Primary Hover:  [10% darker]
Accent:         [complementary or analogous — use sparingly, max 10-15%]
Text:           #F8FAFC (near white)
Text Secondary: #94A3B8 (slate-400)
Text Muted:     #64748B (slate-500)
Border:         rgba(148, 163, 184, 0.1)
Success:        #22C55E
Warning:        #F59E0B
Error:          #EF4444

针对浅色主题:

Background:     #FFFFFF or #F8FAFC
Surface:        #FFFFFF
Primary:        [based on personality]
Primary Hover:  [10% darker]
Accent:         [complementary]
Text:           #0F172A (near black)
Text Secondary: #475569 (slate-600)
Text Muted:     #64748B (slate-500)
Border:         #E2E8F0 (slate-200)
Success:        #16A34A
Warning:        #D97706
Error:          #DC2626

按品牌个性选择颜色:

品牌个性主色范围点缀色范围
专业 / 企业风蓝色(#2563EB → #1E40AF)石板灰或琥珀色
大胆 / 富有创意紫色(#7C3AED)、粉色(#EC4899)黄色或青色
极简 / 技术感灰色(#374151)、黑色(#111827)一种鲜亮的点缀色
温暖 / 友好橙色(#EA580C)、青绿色(#0D9488)琥珀色或玫瑰色
高端 / 奢华深蓝色(#1E3A5F)、金色(#B8860B)银色或香槟色
数据密集中性蓝色(#3B82F6)代表正向的绿色、代表负向的红色
步骤 3:生成字体排版比例

根据品牌个性选择字体搭配:

品牌个性字体建议原因
专业DM Sans、Plus Jakarta Sans简洁的几何风格,适合 UI
技术感JetBrains Mono(代码)+ Inter(UI)适合开发者
富有创意Outfit、Space Grotesk风格鲜明且易读
温暖Nunito、Quicksand圆润、友好的感觉
高端Playfair Display(标题)+ Lato(正文)优雅的对比效果
数据密集Inter、Roboto Mono(数字)等宽数字,易读性高

字体排版比例(基准 16px):

h1: 36px / 700 / 1.2 line-height
h2: 30px / 700 / 1.25
h3: 24px / 600 / 1.3
h4: 20px / 600 / 1.35
h5: 18px / 600 / 1.4
h6: 16px / 600 / 1.4
body: 16px / 400 / 1.6
body-sm: 14px / 400 / 1.5
caption: 12px / 500 / 1.4
步骤 4:生成间距与圆角

间距比例(基准 8px):

xs:   4px   (0.25rem)
sm:   8px   (0.5rem)
md:   16px  (1rem)
lg:   24px  (1.5rem)
xl:   32px  (2rem)
2xl:  48px  (3rem)
3xl:  64px  (4rem)

按品牌个性设置圆角:

品牌个性卡片按钮徽标输入框
专业8px6px4px6px
极简0-4px4px2px4px
友好12-16px8px9999px8px
高端12px8px6px8px

按品牌个性设置阴影:

品牌个性样式
专业柔和:0 1px 3px rgba(0,0,0,0.1)
极简无阴影或非常柔和的边框
友好柔和:0 4px 12px rgba(0,0,0,0.08)
高端分层:0 1px 2px rgba(0,0,0,0.06), 0 4px 12px rgba(0,0,0,0.08)
深色主题光晕:0 0 20px rgba(primary, 0.15)
步骤 5:以 3 种格式输出
格式 1:Token 参考文档(.planning/design/system/tokens.md)

包含所有 token 的易读 Markdown 文档,供设计师和所有命令使用。

格式 2:Tailwind 配置片段
// Paste into tailwind.config.ts → theme.extend
{
  colors: {
    primary: '[value]',
    'primary-hover': '[value]',
    accent: '[value]',
    background: '[value]',
    surface: '[value]',
    // ... all color tokens
  },
  fontFamily: {
    sans: ['[font]', 'sans-serif'],
  },
  borderRadius: {
    card: '[value]',
    button: '[value]',
  },
  boxShadow: {
    card: '[value]',
  },
}
格式 3:CSS 变量
:root {
  /* Colors */
  --color-primary: [value];
  --color-primary-hover: [value];
  --color-accent: [value];
  --color-bg: [value];
  --color-surface: [value];
  --color-text: [value];
  --color-text-secondary: [value];
  --color-text-muted: [value];
  --color-border: [value];
  --color-success: [value];
  --color-warning: [value];
  --color-error: [value];

  /* Typography */
  --font-family: '[font]', sans-serif;
  --font-size-h1: 36px;
  /* ... full scale */

  /* Spacing */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;

  /* Radius */
  --radius-card: [value];
  --radius-button: [value];
  --radius-badge: [value];

  /* Shadows */
  --shadow-sm: [value];
  --shadow-md: [value];
  --shadow-lg: [value];
}
步骤 6:生成组件清单

根据项目类型,列出所需组件:

仪表板 / SaaS:

  • 侧边栏导航、顶部栏、统计卡片、数据表格、图表、模态框、表单、Toast 通知、下拉菜单、徽章、头像、面包屑

市场平台 / 电子商务:

  • 商品卡片、搜索栏、筛选器、购物车、结账表单、评论、评分、图片库、价格展示、分类导航

移动应用:

  • 底部标签栏、下拉刷新、可滑动卡片、操作表、浮动操作按钮、列表项、空状态、引导页

落地页:

  • 主视觉区、功能网格、用户评价、定价表、CTA 按钮、页脚、导航、社会认同

将组件清单保存到 .planning/design/system/components.md。


代码生成的设计系统约束

生成 UI 代码且已有设计令牌时:

首先读取 .planning/design/system/tokens.md 或 .planning/design-config.md。你的代码必须使用这些令牌。不要使用 Tailwind 默认值、通用颜色或臆造的间距。

可以把这想象成爵士乐手:和弦进行已经确定(令牌)。你的任务是在其中进行精彩创作。不要改变调性。


交付前检查清单

  • 已生成全部 3 种输出格式(令牌文档、Tailwind、CSS 变量)
  • 颜色对比度足够(文本为 4.5:1)
  • 字体排版比例一致且易读
  • 间距遵循网格(没有随意设置的值)
  • 组件清单符合项目类型
  • 已更新 design-config.md(如果之前已存在)

评论

支持 Markdown