关于 ui-ux-design-pro
ui-ux-design-pro 是面向界面设计与实现任务的 UI/UX 设计技能,适用于仪表盘、SaaS、开发者工具和移动应用等。它强调先明确用户意图,再通过设计系统、组件状态、无障碍与自评流程指导工作。
主要功能
- 01先定义用户、目标与界面感受
- 02按领域探索设计方向
- 03建立颜色、排版与间距规则
- 04覆盖组件状态及动效原则
- 05提供无障碍与设计自评检查
适用场景
- 01规划 SaaS 或管理后台界面
- 02设计数据密集型仪表盘
- 03构建移动应用或营销页面
- 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/.gitignorebun.lockcli/commands/audit.tsgenerate.tsicons.tssearch.tscli/data/ai-hallucinations.csvcharts.csvcolors.csvcomponents.csvicon-libraries.csvicons.csvlanding.csvproducts.csvreact-performance.csvcli/data/stacks/angular.csvastro.csvflutter.csvhtml-tailwind.csvjetpack-compose.csvnextjs.csvnuxt-ui.csvnuxtjs.csvreact-native.csvreact.csvremix.csvshadcn.csvsolidjs.csvsvelte.csvswiftui.csv详细介绍
UI/UX 设计专家
推荐模型
为获得最佳效果,请使用 GPT-5.3 Codex 或 Gemini 3.0 Pro。
默认设置
- 主题:默认始终优先使用浅色模式。仅在用户明确要求时使用深色模式。
以资深水准的匠心、意图和一致性构建每个界面。包括对金融科技仪表板、SaaS 落地页和开发者工具的专门支持。
范围
适用于: 仪表板、管理面板、SaaS 应用、工具、设置页面、数据界面、AI 界面、移动应用、落地页、营销网站、产品展示。
强制要求:设计前阅读参考资料
在提出或构建任何 UI 之前,必须阅读 references/ 中的所有参考文件。 这些文件并非可选内容——它们包含经过生产环境验证的模式、经过验证的令牌系统和精湛设计原则,可避免产出千篇一律的内容。
必须按以下顺序阅读:
references/design-directions.md— 方向选择和示例系统references/token-architecture.md— 令牌命名和分层references/color-system.md— oklch 调色板、对比度、深色模式references/typography.md— 字体搭配、比例、层级references/spacing-and-layout.md— 网格系统、间距比例references/depth-and-elevation.md— 阴影和边框策略references/component-patterns.md— 状态、交互模式references/animation-and-motion.md— 时间、缓动、GPU 性能references/real-world-patterns.md— 10 种已上线的生产模式references/accessibility.md— WCAG 2.2、对比度、键盘导航references/cognitive-principles.md— 希克定律、菲茨定律、格式塔原理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
- 探索领域——产出全部四项必需成果
- 提议——方向必须涉及全部四项
- 确认——取得用户认可
- 构建——应用每项原则
- 评估——展示前运行强制检查
- 提议保存
每项任务完成后
务必提议保存:
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]
| 命令 | 脚本 | 用途 |
|---|---|---|
search | search_design.py | 在所有设计数据库中进行 BM25 搜索 |
contrast | check_contrast.py | WCAG 2.2 / APCA 对比度检查器 |
palette | generate_palette.py | 色彩协调调色板生成器 |
tokens | generate_tokens.py | 带预设的 CSS 自定义属性生成器 |
typography | cli/lib/generators.ts | 模块化字体比例计算器 |
system | cli/commands/generate.ts | 完整的设计系统生成器,支持持久化 |
audit | cli/commands/audit.ts | UI 代码质量与无障碍审计工具(12 条规则) |
icons | cli/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。
工作流示例:
bun run cli/index.ts generate "your concept" --stack nextjs --output design.md- 阅读 Markdown → 提取主色、字体系列、圆角和阴影
- 将令牌应用到 CSS/Tailwind 主题中 → 自信地构建
令牌预设
generate_tokens.py 内置 8 种行业预设:fintech、healthcare、ecommerce、saas、education、gaming、luxury、startup。
CSV 数据库(1,875+ 行)
| 文件 | 行数 | 内容 |
|---|---|---|
data/styles.csv | 109 | UI 设计风格,包含 CSS 关键词和无障碍评级 |
data/typography.csv | 109 | Google Font 字体搭配,包含氛围关键词和 CSS 导入语句 |
data/charts.csv | 106 | 数据可视化类型及库推荐 |
data/ui-reasoning.csv | 151 | 设计规则(社会认同、行高、文本宽度) |
data/ux-guidelines.csv | 143 | UX 指南(视觉导航、多分区、反馈) |
data/colors.csv | 129 | 按行业分类的配色方案及十六进制值 |
data/products.csv | 98 | 产品类型设计建议 |
data/icons.csv | 101 | 图标风格指南 |
data/icon-libraries.csv | 8 | 常用图标库及 CDN 链接 |
data/landing.csv | 33 | 落地页模式 |
data/react-performance.csv | 45 | React 性能指南 |
data/web-interface.csv | 31 | Web 界面模式 |
技术栈(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。