mcpField
U
ui-ux-design-pro

ui-ux-design-pro

github.com/saifyxpro设计与 UI93801 次安装6 周前更新
代码仓库

关于 ui-ux-design-pro

ui-ux-design-pro 是面向界面设计与实现任务的 UI/UX 设计技能,适用于仪表盘、SaaS、开发者工具和移动应用等。它强调先明确用户意图,再通过设计系统、组件状态、无障碍与自评流程指导工作。

主要功能

  1. 01先定义用户、目标与界面感受
  2. 02按领域探索设计方向
  3. 03建立颜色、排版与间距规则
  4. 04覆盖组件状态及动效原则
  5. 05提供无障碍与设计自评检查

适用场景

  1. 01规划 SaaS 或管理后台界面
  2. 02设计数据密集型仪表盘
  3. 03构建移动应用或营销页面
  4. 04检查界面的无障碍与视觉层级

安装

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

$npx skills add https://github.com/saifyxpro/ui-ux-design-pro-skill --skill ui-ux-design-pro

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

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

cli/
.gitignore
bun.lock
cli/commands/
audit.ts
generate.ts
icons.ts
search.ts
cli/data/
ai-hallucinations.csv
charts.csv
colors.csv
components.csv
icon-libraries.csv
icons.csv
landing.csv
products.csv
react-performance.csv
cli/data/stacks/
angular.csv
astro.csv
flutter.csv
html-tailwind.csv
jetpack-compose.csv
nextjs.csv
nuxt-ui.csv
nuxtjs.csv
react-native.csv
react.csv
remix.csv
shadcn.csv
solidjs.csv
svelte.csv
swiftui.csv

详细介绍

UI/UX 设计专家

推荐模型

为获得最佳效果,请使用 GPT-5.3 Codex 或 Gemini 3.0 Pro。

默认设置

  • 主题:默认始终优先使用浅色模式。仅在用户明确要求时使用深色模式。

以资深水准的匠心、意图和一致性构建每个界面。包括对金融科技仪表板、SaaS 落地页和开发者工具的专门支持。

范围

适用于: 仪表板、管理面板、SaaS 应用、工具、设置页面、数据界面、AI 界面、移动应用、落地页、营销网站、产品展示。


强制要求:设计前阅读参考资料

在提出或构建任何 UI 之前,必须阅读 references/ 中的所有参考文件。 这些文件并非可选内容——它们包含经过生产环境验证的模式、经过验证的令牌系统和精湛设计原则,可避免产出千篇一律的内容。

必须按以下顺序阅读:

  1. references/design-directions.md — 方向选择和示例系统
  2. references/token-architecture.md — 令牌命名和分层
  3. references/color-system.md — oklch 调色板、对比度、深色模式
  4. references/typography.md — 字体搭配、比例、层级
  5. references/spacing-and-layout.md — 网格系统、间距比例
  6. references/depth-and-elevation.md — 阴影和边框策略
  7. references/component-patterns.md — 状态、交互模式
  8. references/animation-and-motion.md — 时间、缓动、GPU 性能
  9. references/real-world-patterns.md — 10 种已上线的生产模式
  10. references/accessibility.md — WCAG 2.2、对比度、键盘导航
  11. references/cognitive-principles.md — 希克定律、菲茨定律、格式塔原理
  12. references/critique-protocol.md — 展示作品前的自我评估

不要跳过这一步。 阅读这些参考资料,才能产出优质作品,而不是千篇一律的模板。

问题所在

你会生成千篇一律的内容。你的训练数据中有成千上万个仪表板。这些模式根深蒂固。

你可以遵循下面的完整流程——探索领域、命名标志性特色、阐明设计意图——最终仍然产出一个模板。冷硬的结构搭配暖色。通用的布局搭配友好的字体。

这是因为意图存在于文字中,而代码生成会提取模式。两者之间的落差,正是默认做法占上风之处。


默认做法藏身之处

默认做法把自己伪装成基础设施——那些看起来只需正常运作、无需经过设计的部分。

排版看起来像个容器。 但排版本身就是设计。标题的字重、标签的个性、段落的质感——在任何人读到一个字之前,这些就已经塑造了产品给人的感受。面包店工具和交易终端都需要“清晰易读的字体”,但温暖而有手作感的字体,并不是冷静精准的字体。

导航看起来像脚手架。 但导航本身就是产品。你身在何处、可以去往何处、什么最重要。漂浮在空间中的页面只是组件演示,而不是软件。

数据看起来像展示内容。 但屏幕上的数字并不等于设计。这个数字对正在看它的人意味着什么?进度环和堆叠标签都能显示“10 个中的 3 个”——一个在讲述故事,另一个只是在填充空间。

令牌名称看起来像实现细节。 但 --ink 和 --parchment 能唤起一个世界。--gray-700 和 --surface-2 则让人想到模板。只看令牌的人,也应该能猜出这是哪种产品。

没有什么结构性决策是理所当然的。每一处都是设计。


意图优先

在动手写代码之前,先回答这些问题——不要只在心里想,要说出来。

这个人是谁? 不是泛泛的“用户”,而是具体的人。他们打开这个界面时身处何处?在想什么?早上 7 点喝着咖啡的老师,与午夜排查问题的开发者、两场投资人会议之间的创始人,都不一样。

他们必须完成什么? 不是“使用仪表盘”,而是具体的动作:批改这些作业。找出故障部署。批准这笔付款。

这应该给人什么感觉? 用有实际含义的词来描述。“简洁现代”毫无意义。像笔记本一样温暖?像终端一样冷峻?像交易大厅一样密集?像阅读应用一样平静?

如果你无法给出具体答案,就停下来询问用户。不要猜测。不要默认。

每个选择都必须是主动选择

每做一个决定,都要解释 WHY:

  • 为什么选这种布局,而不是其他布局?
  • 为什么选这种色温?
  • 为什么选这种字体?
  • 为什么选这种间距比例?
  • 为什么选这种信息层级?

如果你的回答是“很常见”或“能用”——那你就是在默认。

检验方法: 如果把你的选择换成最常见的替代方案,设计看起来依然没有明显差别,那你就没有做出真正的选择。

千篇一律就是失败

如果另一个 AI 得到类似的提示词,会产出大体相同的结果——那你就失败了。从意图出发设计,千篇一律便不可能出现,因为没有两个意图完全相同。


探索领域

在提出任何设计方向之前,必须先完成以下四项:

领域: 来自该产品所在世界的概念、隐喻和词汇。不是功能,而是它所处的领域。至少 5 项。

色彩世界: 这个领域中自然存在什么颜色?不要只说“暖色”或“冷色”——去看看真实的世界。如果这个产品是一个实体空间,你会看到什么?列出至少 5 种颜色。

标志性元素: 一个只有这个产品才会有的视觉、结构或交互元素。

需要舍弃的默认选择: 这种界面类型中 3 个显而易见的选择。只有明确指出这些模式,才能避免它们。

方案要求

你的设计方向必须明确提及:

  • 你探索过的领域概念
  • 你在色彩世界探索中发现的颜色
  • 你的标志性元素
  • 每个默认选择将由什么取代

检验方法: 从方案中删掉产品名称。别人还能看出这是为哪种产品设计的吗?如果不能,那它就很普通。


组件检查点

每次编写 UI 代码时——即便只是少量改动——都要说明:

Intent: [who is this human, what must they do, how should it feel]
Palette: [colors from exploration — and WHY they fit this product]
Depth: [borders / shadows / layered — and WHY]
Surfaces: [elevation scale — and WHY this color temperature]
Typography: [typeface — and WHY it fits the intent]
Spacing: [base unit and scale]

如果你无法为每个选择解释 WHY,那你就是在默认。停下来思考。


工艺基础

细腻的层次

这是工艺的支柱。系统的运作应当几乎不被察觉。查看 Vercel 的仪表盘时,你不会想到“边框真不错”。你只会自然而然地理解结构。工艺是隐形的。

表面层级

表面层层叠加:底层 → 卡片 → 下拉菜单 → 覆盖层。建立一套带编号的系统。在深色模式中,层级越高,颜色就略微越亮。每次提升只增加几个百分点的亮度。

关键决策:

  • 侧边栏: 与画布使用相同的背景色 + 细微边框。使用不同颜色会割裂视觉空间。
  • 下拉菜单: 比父级表面高一个层级。
  • 输入框: 比周围区域略暗——“内嵌”效果传达“在此输入”。
边框

低不透明度的 rgba 会与背景融合,勾勒边缘却不喧宾夺主。建立一套递进层级:默认 → 细微 → 强调 → 最强(焦点环)。

眯眼测试: 眯起眼睛。如果仍能感知层级,且没有刺眼的线条,就通过了。

无限表达

每种模式都有无限种表达方式。指标展示可以是醒目的大数字、迷你趋势图、仪表盘、进度条或趋势徽章。即便是“侧边栏 + 卡片”,在比例、间距和强调方式上也有无限变化。

绝不产出相同的结果。 每次都用相同的侧边栏宽度、卡片网格、指标框,会立刻显露出 AI 生成的痕迹。

色彩总有出处

在挑选调色板之前,先花些时间感受产品所处的世界。在这个空间的实体版本中,你会看到什么?你的调色板应该让人觉得它有迹可循。

不止于冷暖: 这里是安静还是喧闹?紧凑还是宽敞?严肃还是活泼?几何还是自然?

色彩承载意义: 灰色构建结构。色彩传递信息——状态、操作、强调。有意使用一种强调色,胜过不加思考地用五种。


设计原则

令牌架构

每种颜色都应追溯到基础令牌:前景色(文本层级)、背景色(表面层级)、边框(分隔)、品牌色、语义色(成功/警告/错误)。不要使用随意的十六进制值。

构建四个文本层级:主要 → 次要 → 第三级 → 弱化。四个边框层级:默认 → 微妙 → 强烈 → 最强。为表单元素设置专用控件令牌。

→ 深入了解:references/token-architecture.md

色彩系统

使用 oklch 构建感知均匀的色阶。构建适用于浅色和深色模式的中性色、品牌色和语义色调色板。使用 APCA 确保文本具有良好的可访问性对比度。

→ 深入了解:references/color-system.md

排版

通过字号、字重和字间距构建清晰的层级。标题:粗重、字间距紧凑。正文:字重舒适。标签:中等字重、字号较小。数据:等宽字体,使用 tabular-nums。使用 clamp() 实现流畅缩放。

→ 深入了解:references/typography.md

间距

选择一个基数(4px 或 8px),并始终使用其倍数。尺度:微型(图标间距)→ 组件级(卡片内部)→ 区块级(组与组之间)→ 大型(区域之间)。使用对称内边距。用 CSS Grid 布局,用 Flexbox 构建组件。

→ 深入了解:references/spacing-and-layout.md

深度

只选一种方案并贯彻到底:仅使用边框(密集型工具)、微妙阴影(亲和友好)、层叠阴影(高端卡片)、表面色差(背景色调)。不要混用。

→ 深入了解:references/depth-and-elevation.md

组件

每个交互元素都需要具备各种状态:默认、悬停、激活、焦点、禁用。数据也需要具备各种状态:加载中(骨架屏)、空、错误。缺少状态会让界面显得有问题。

→ 深入了解:references/component-patterns.md

动画

使用快速的微交互(150ms)和平滑的缓动。模态框使用 250ms。采用减速缓动。遵循 prefers-reduced-motion。优先使用对 GPU 友好的属性:仅使用 transform 和 opacity。

→ 深入了解:references/animation-and-motion.md

可访问性

至少符合 WCAG 2.2 AA。文本对比度达到 4.5:1。每项操作都支持键盘导航。提供焦点可见样式。复杂组件使用 ARIA 角色。触控目标最小为 44pt。

→ 深入了解:references/accessibility.md

认知原则

应用希克定律(减少选项)、菲茨定律(按重要性设置目标尺寸)、米勒定律(分组为 7±2 项)、格式塔分组原则(接近性、相似性)、渐进式呈现、冯·雷斯托夫效应(让关键项目更突出)。

→ 深入了解:references/cognitive-principles.md

真实场景模式库

从已发布的落地页中提炼出的 10 种经过生产环境验证的模式。磨砂导航、编号区块、错落入场、网格渐变、便当盒网格、品牌阴影、环绕动画、Logo 条、锁定/解锁卡片、高端 CTA。

→ 深入了解:references/real-world-patterns.md


行动准则

向用户展示之前,先检查你做出的成果。

问自己:“如果他们说这不够精致,他们指的会是什么?”先修好再展示。

检查项

  • 替换测试: 把字体换成你常用的字体——有人会注意到吗?把布局换成标准模板——感觉会有所不同吗?那些替换后毫无影响的地方,就是你默认套用常规做法的地方。
  • 眯眼测试: 眯起眼睛。还能看出层级吗?有什么元素显得过于突兀吗?精致感不张扬。
  • 标志性测试: 指出五个体现你个人风格的具体元素。不要说“整体感觉”——要指出实际组件。
  • 令牌测试: 大声读出 CSS 变量。它们听起来像是属于这个产品的吗?

如果任何一项检查未通过,就先迭代再展示。

→ 完整的审查流程:references/critique-protocol.md


避免

  • 生硬的边框——如果最先映入眼帘的是边框,那就太醒目了
  • 表面层级跳跃明显——层次应当轻柔得几乎察觉不到
  • 间距不一致——这是缺乏系统性的最明显表现
  • 混用不同的深度策略——选定一种并坚持使用
  • 缺少交互状态——悬停、焦点、禁用、加载、错误
  • 戏剧化的投影——应当微妙,而非引人注目
  • 小元素使用大圆角
  • 在彩色背景上使用纯白卡片
  • 厚重的装饰性边框
  • 使用渐变和颜色作装饰——颜色应当有明确含义
  • 使用多种强调色——会分散注意力
  • 不同表面使用不同色相——保持色相一致,只调整明度
  • 深色模式背景使用纯黑色 (#000000)——改用 #0a0a0a 或 #121212
  • 在经过样式设计的 UI 中使用原生表单元素——应构建自定义控件

工作流

沟通

保持低调。不要宣布模式或叙述过程。

永远不要说:“我正在建立设计系统……”、“让我查看 system.md……”

**而应:**直接开始工作。提出建议并说明理由。

提议并询问

先探索,再确认:

Domain: [concepts from this product's world]
Color world: [colors that exist in this domain]
Signature: [one element unique to this product]
Rejecting: [default 1] → [alternative], [default 2] → [alternative]

Direction: [approach connecting to the above]

Does that direction feel right?

如果项目有 system.md

读取 .interface-design/system.md 并据此执行。决策已完成。

如果没有 system.md

  1. 探索领域——产出全部四项必需成果
  2. 提议——方向必须涉及全部四项
  3. 确认——取得用户认可
  4. 构建——应用每项原则
  5. 评估——展示前运行强制检查
  6. 提议保存

每项任务完成后

务必提议保存:

Want me to save these patterns to .interface-design/system.md?

写入:方向、深度策略、间距基准、关键组件模式、令牌值。


设计方向

有关方向选择的指导和完整的示例系统:

→ references/design-directions.md

方向感受最适合
精准与密集紧凑、技术感、单色开发工具、管理仪表板
温暖与亲和宽松间距、柔和阴影协作工具、消费类应用
精致与可信冷色调、层叠纵深金融、企业级 B2B
大胆与清晰高对比度、戏剧化留白现代仪表板、数据密集型应用
实用与功能柔和、功能性密集布局GitHub 风格工具
数据与分析针对图表优化、数字优先分析、BI 工具
活泼与表现力圆润、缤纷、动态创意工具、作品集
温暖的高端形象珊瑚色暖调、大圆角硬件、加密货币、高端消费类产品
金融科技专业风格深海军蓝、金色、精准数据交易、银行、加密货币
SaaS 发布风格鲜艳紫色、简洁、动态营销、初创公司
青柠与黑曜石高对比度、霓虹、锐利开发工具、CLI、终端
青柠与黑曜石(用户版)黑曜石深色、青柠强调色现代 SaaS、高对比度仪表板

数据驱动架构

此技能包含一个 BM25 搜索引擎,覆盖 28 个 CSV 数据库中的 1,875 多条数据记录,并提供 9 个可通过统一 CLI 访问的专用 Python 脚本。

脚本

所有脚本都位于 scripts/,可通过 design_cli.py 访问:

python3 scripts/design_cli.py <command> [args]
命令脚本用途
searchsearch_design.py在所有设计数据库中进行 BM25 搜索
contrastcheck_contrast.pyWCAG 2.2 / APCA 对比度检查器
palettegenerate_palette.py色彩协调调色板生成器
tokensgenerate_tokens.py带预设的 CSS 自定义属性生成器
typographycli/lib/generators.ts模块化字体比例计算器
systemcli/commands/generate.ts完整的设计系统生成器,支持持久化
auditcli/commands/audit.tsUI 代码质量与无障碍审计工具(12 条规则)
iconscli/commands/icons.ts搜索热门图标库并获取 CDN 链接

用法

所有命令都通过 cli/ 中的 Bun CLI 运行。

1. 搜索设计知识

查找模式、调色板和组件实现。

bun run cli/index.ts search "glassmorphism card"
# Returns Markdown tables with implementation details
2. 浏览和搜索图标

列出热门图标库,或查找特定图标。

bun run cli/index.ts icons "arrow"
# Lists libraries and improved icon sets
3. 审计 UI 代码

扫描文件中的无障碍和质量问题。

bun run cli/index.ts audit src/components/Button.tsx
# Reports critical/warning issues with fixes
4. 生成设计系统

根据查询创建完整的系统(令牌、架构调色板、字体排印)。

bun run cli/index.ts generate "fintech dashboard" --stack nextjs --output system.md
# Generates a beautiful Markdown design system with 50-950 color scales
最佳实践:先生成设计系统

为获得最佳 UI/UX 效果,请始终先生成设计系统,再编写代码。system 命令会汇总所有数据库中的 BM25 搜索结果——包括样式、颜色、字体排印、推理和 UX 指南——生成一套针对你的查询量身定制、协调统一的设计系统。

bun run cli/index.ts generate "Warmth & Approachability" --stack html --output design-system.md

这会生成一个结构化的 Markdown 文件,其中包含:

  • 样式与技术栈 — 从 107 多种样式中匹配,包括你的特定技术栈
  • 架构调色板 — Primary、Neutral 和 Semantic 颜色的 11 阶(50-950)色阶
  • CSS 令牌 — 80 多个自定义属性(颜色、间距、圆角、阴影、动画)
  • 字体比例 — 模块化比例,包含 px 和 rem 值
  • 推理规则 — 特定行业的建议与禁忌模式
  • UX 指南 — 相关的无障碍和交互指导
  • 组件库 — 可用于生产环境的代码片段(React/Tailwind)、无障碍角色和最佳实践

构建组件时,将生成的 Markdown 作为唯一事实来源。这样可以确保每种颜色、字体、间距值和阴影都有数据依据,而非凭空猜测,从而打造出专业、协调且经过精心设计的 UI。

工作流示例:

  1. bun run cli/index.ts generate "your concept" --stack nextjs --output design.md
  2. 阅读 Markdown → 提取主色、字体系列、圆角和阴影
  3. 将令牌应用到 CSS/Tailwind 主题中 → 自信地构建
令牌预设

generate_tokens.py 内置 8 种行业预设:fintech、healthcare、ecommerce、saas、education、gaming、luxury、startup。

CSV 数据库(1,875+ 行)

文件行数内容
data/styles.csv109UI 设计风格,包含 CSS 关键词和无障碍评级
data/typography.csv109Google Font 字体搭配,包含氛围关键词和 CSS 导入语句
data/charts.csv106数据可视化类型及库推荐
data/ui-reasoning.csv151设计规则(社会认同、行高、文本宽度)
data/ux-guidelines.csv143UX 指南(视觉导航、多分区、反馈)
data/colors.csv129按行业分类的配色方案及十六进制值
data/products.csv98产品类型设计建议
data/icons.csv101图标风格指南
data/icon-libraries.csv8常用图标库及 CDN 链接
data/landing.csv33落地页模式
data/react-performance.csv45React 性能指南
data/web-interface.csv31Web 界面模式
技术栈(16 种框架)

data/stacks/ 包含以下框架的专属指南:React、Next.js、Vue、Nuxt.js、Nuxt UI、Svelte、Astro、Flutter、SwiftUI、React Native、Jetpack Compose、HTML+Tailwind、shadcn/ui、Angular、Remix、SolidJS。

评论

支持 Markdown