mcpField
U
ui-ux-pro-max

ui-ux-pro-max

github.com/mavcui设计与 UI19374 次安装33 周前更新
代码仓库

关于 ui-ux-pro-max

UI/UX Pro Max 是面向网页和移动应用设计与实现的设计指南技能,供设计师和开发者查询样式、配色、字体及 UX 规范。它以可搜索的分类数据库提供优先级建议,并支持多种技术栈指南。

主要功能

  1. 01涵盖多类界面样式与 UX 规则
  2. 02查询配色方案和字体搭配
  3. 03按优先级提供设计建议
  4. 04生成并保存设计系统
  5. 05提供多种技术栈实现指南

适用场景

  1. 01规划网页或移动应用界面
  2. 02为产品选择配色和字体
  3. 03检查代码中的 UX 与无障碍问题
  4. 04为仪表盘选择图表类型

安装

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

$npx skills add https://github.com/mavcui/agent-skills-hunter --skill ui-ux-pro-max

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

详细介绍

UI/UX Pro Max - 设计智能

面向 Web 和移动应用的综合设计指南。包含 50 多种风格、97 个配色方案、57 组字体搭配、99 条 UX 指南,以及涵盖 9 种技术栈的 25 种图表类型。可搜索的数据库,并提供基于优先级的推荐。

适用场景

在以下情况下参考这些指南:

  • 设计新的 UI 组件或页面
  • 选择配色方案和字体
  • 审查代码中的 UX 问题
  • 构建落地页或仪表板
  • 实施无障碍要求

按优先级划分的规则类别

优先级类别影响领域
1无障碍严重ux
2触控与交互严重ux
3性能高ux
4布局与响应式高ux
5字体与颜色中typography、color
6动画中ux
7风格选择中style、product
8图表与数据低chart

快速参考

1. 无障碍(严重)
  • color-contrast - 普通文本的最低对比度为 4.5:1
  • focus-states - 为交互元素显示可见的焦点环
  • alt-text - 为有意义的图像提供描述性替代文本
  • aria-labels - 为仅含图标的按钮添加 aria-label
  • keyboard-nav - Tab 键顺序与视觉顺序一致
  • form-labels - 使用带有 for 属性的 label
2. 触控与交互(严重)
  • touch-target-size - 触控目标的最小尺寸为 44x44px
  • hover-vs-tap - 主要交互使用点击或轻触
  • loading-buttons - 异步操作期间禁用按钮
  • error-feedback - 在问题附近显示清晰的错误消息
  • cursor-pointer - 为可点击元素添加 cursor-pointer
3. 性能(高)
  • image-optimization - 使用 WebP、srcset 和延迟加载
  • reduced-motion - 检查 prefers-reduced-motion
  • content-jumping - 为异步内容预留空间
4. 布局与响应式(高)
  • viewport-meta - width=device-width initial-scale=1
  • readable-font-size - 移动设备上的正文字号至少为 16px
  • horizontal-scroll - 确保内容适合视口宽度
  • z-index-management - 定义 z-index 层级(10、20、30、50)
5. 字体与颜色(中)
  • line-height - 正文使用 1.5-1.75 的行高
  • line-length - 将每行长度限制在 65-75 个字符
  • font-pairing - 让标题和正文字体的风格相匹配
6. 动画(中)
  • duration-timing - 微交互的持续时间设为 150-300ms
  • transform-performance - 使用 transform/opacity,而非 width/height
  • loading-states - 使用骨架屏或加载动画
7. 风格选择(中)
  • style-match - 根据产品类型选择相匹配的风格
  • consistency - 所有页面使用相同风格
  • no-emoji-icons - 使用 SVG 图标,而非表情符号
8. 图表与数据(低)
  • chart-type - 根据数据类型选择相匹配的图表类型
  • color-guidance - 使用无障碍配色方案
  • data-table - 提供表格作为无障碍替代方案

使用方法

使用下方的 CLI 工具搜索特定领域。


前置条件

检查是否已安装 Python:

python3 --version || python --version

如果尚未安装 Python,请根据用户的操作系统进行安装:

macOS:

brew install python3

Ubuntu/Debian:

sudo apt update && sudo apt install python3

Windows:

winget install Python.Python.3.12

如何使用此技能

当用户请求 UI/UX 相关工作(设计、构建、创建、实施、审查、修复、改进)时,请遵循以下工作流程:

第 1 步:分析用户需求

从用户请求中提取关键信息:

  • 产品类型:SaaS、电商、作品集、仪表板、落地页等
  • 风格关键词:简约、活泼、专业、优雅、深色模式等
  • 行业:医疗保健、金融科技、游戏、教育等
  • 技术栈:React、Vue、Next.js,或默认使用 html-tailwind
Step 2:生成设计系统(必需)

始终先使用 --design-system,获取全面的建议及其理由:

python3 skills/ui-ux-pro-max/scripts/search.py "<product_type> <industry> <keywords>" --design-system [-p "Project Name"]

此命令:

  1. 并行搜索 5 个领域(产品、风格、颜色、落地页、排版)
  2. 应用 ui-reasoning.csv 中的推理规则,选择最匹配的选项
  3. 返回完整的设计系统:模式、风格、颜色、排版、效果
  4. 包含需要避免的反模式

示例:

python3 skills/ui-ux-pro-max/scripts/search.py "beauty spa wellness service" --design-system -p "Serenity Spa"
Step 2b:保存设计系统(主文件 + 覆盖文件模式)

若要保存设计系统,以便在多个会话中分层检索,请添加 --persist:

python3 skills/ui-ux-pro-max/scripts/search.py "<query>" --design-system --persist -p "Project Name"

这会创建:

  • design-system/MASTER.md — 包含所有设计规则的全局事实来源
  • design-system/pages/ — 用于存放特定页面覆盖规则的文件夹

添加特定页面的覆盖规则:

python3 skills/ui-ux-pro-max/scripts/search.py "<query>" --design-system --persist -p "Project Name" --page "dashboard"

这还会创建:

  • design-system/pages/dashboard.md — 与主文件不同的页面专属规则

分层检索的工作方式:

  1. 构建特定页面(例如“结账”)时,先检查 design-system/pages/checkout.md
  2. 如果页面文件存在,其中的规则会覆盖主文件
  3. 如果不存在,则仅使用 design-system/MASTER.md

上下文感知检索提示词:

I am building the [Page Name] page. Please read design-system/MASTER.md.
Also check if design-system/pages/[page-name].md exists.
If the page file exists, prioritize its rules.
If not, use the Master rules exclusively.
Now, generate the code...
Step 3:通过详细搜索补充信息(按需)

获取设计系统后,可使用领域搜索获取更多细节:

python3 skills/ui-ux-pro-max/scripts/search.py "<keyword>" --domain <domain> [-n <max_results>]

何时使用详细搜索:

需求领域示例
更多风格选项style--domain style "glassmorphism dark"
图表建议chart--domain chart "real-time dashboard"
UX 最佳实践ux--domain ux "animation accessibility"
替代字体typography--domain typography "elegant luxury"
落地页结构landing--domain landing "hero social-proof"
Step 4:技术栈指南(默认:html-tailwind)

获取针对具体实现的最佳实践。如果用户未指定技术栈,默认使用 html-tailwind。

python3 skills/ui-ux-pro-max/scripts/search.py "<keyword>" --stack html-tailwind

可用技术栈:html-tailwind、react、nextjs、vue、svelte、swiftui、react-native、flutter、shadcn、jetpack-compose


搜索参考

可用领域
领域用途示例关键词
product产品类型建议SaaS、电商、作品集、医疗保健、美妆、服务
styleUI 风格、颜色、效果玻璃拟态、极简主义、深色模式、粗野主义
typography字体搭配、Google Fonts优雅、活泼、专业、现代
color按产品类型推荐配色方案SaaS、电商、医疗保健、美妆、金融科技、服务
landing页面结构、CTA 策略主视觉区、以主视觉区为核心、用户评价、定价、社交证明
chart图表类型、库建议趋势、比较、时间线、漏斗、饼图
ux最佳实践、反模式动画、无障碍、z-index、加载
reactReact/Next.js 性能瀑布流、包、Suspense、memo、重渲染、缓存
webWeb 界面指南aria、焦点、键盘、语义化、虚拟化
promptAI 提示词、CSS 关键词(风格名称)
可用技术栈
技术栈侧重点
html-tailwindTailwind 工具类、响应式、无障碍(默认)
react状态、Hooks、性能、模式
nextjsSSR、路由、图像、API 路由
vueComposition API、Pinia、Vue Router
svelteRunes、stores、SvelteKit
swiftui视图、状态、导航、动画
react-native组件、导航、列表
flutterWidgets、状态、布局、主题
shadcnshadcn/ui 组件、主题、表单、模式
jetpack-composeComposables、Modifiers、状态提升、重组

示例工作流

用户请求:“为专业护肤服务制作一个落地页”

步骤 1:分析需求
  • 产品类型:美容/水疗服务
  • 风格关键词:优雅、专业、柔和
  • 行业:美容/健康
  • 技术栈:html-tailwind(默认)
步骤 2:生成设计系统(必需)
python3 skills/ui-ux-pro-max/scripts/search.py "beauty spa wellness service elegant" --design-system -p "Serenity Spa"

**输出:**包含模式、风格、颜色、排版、效果和反模式的完整设计系统。

步骤 3:按需补充详细搜索
# Get UX guidelines for animation and accessibility
python3 skills/ui-ux-pro-max/scripts/search.py "animation accessibility" --domain ux

# Get alternative typography options if needed
python3 skills/ui-ux-pro-max/scripts/search.py "elegant luxury serif" --domain typography
步骤 4:技术栈指南
python3 skills/ui-ux-pro-max/scripts/search.py "layout responsive form" --stack html-tailwind

**然后:**综合设计系统和详细搜索结果,并实现设计。


输出格式

--design-system 标志支持两种输出格式:

# ASCII box (default) - best for terminal display
python3 skills/ui-ux-pro-max/scripts/search.py "fintech crypto" --design-system

# Markdown - best for documentation
python3 skills/ui-ux-pro-max/scripts/search.py "fintech crypto" --design-system -f markdown

获得更好结果的技巧

  1. 关键词要具体——“医疗 SaaS 仪表板” > “应用”
  2. 多次搜索——不同的关键词会带来不同的见解
  3. 组合领域——风格 + 排版 + 颜色 = 完整的设计系统
  4. 始终检查 UX——搜索“animation”“z-index”“accessibility”,排查常见问题
  5. 使用 stack 标志——获取针对具体实现的最佳实践
  6. 迭代——如果第一次搜索结果不匹配,尝试不同的关键词

专业 UI 的常见规则

这些问题经常被忽视,会让 UI 显得不专业:

图标和视觉元素
规则应做不应做
不要使用表情符号图标使用 SVG 图标(Heroicons、Lucide、Simple Icons)使用 🎨 🚀 ⚙️ 等表情符号作为 UI 图标
保持悬停状态稳定悬停时使用颜色/透明度过渡使用会导致布局偏移的缩放变换
使用正确的品牌徽标从 Simple Icons 查找官方 SVG猜测或使用错误的徽标路径
统一图标尺寸使用固定的 viewBox(24x24)和 w-6 h-6随意混用不同尺寸的图标
交互和光标
规则应做不应做
指针光标为所有可点击/可悬停的卡片添加 cursor-pointer在交互元素上保留默认光标
悬停反馈提供视觉反馈(颜色、阴影、边框)不提示元素具有交互性
平滑过渡使用 transition-colors duration-200状态瞬间变化或过渡太慢(>500ms)
浅色/深色模式对比度
规则应做不应做
浅色模式下的玻璃卡片使用 bg-white/80 或更高的不透明度使用 bg-white/10(透明度过高)
浅色模式下的文本对比度文本使用 #0F172A(slate-900)正文使用 #94A3B8(slate-400)
浅色模式下的次要文本至少使用 #475569(slate-600)使用 gray-400 或更浅的颜色
边框可见性浅色模式下使用 border-gray-200使用 border-white/10(不可见)
布局和间距
规则应做不应做
悬浮导航栏添加 top-4 left-4 right-4 间距将导航栏固定在 top-0 left-0 right-0
内容内边距考虑固定导航栏的高度让内容被固定元素遮挡
统一最大宽度使用相同的 max-w-6xl 或 max-w-7xl混用不同的容器宽度

交付前检查清单

交付 UI 代码前,请核实以下事项:

视觉质量
  • 不使用表情符号作为图标(改用 SVG)
  • 所有图标均来自统一的图标集(Heroicons/Lucide)
  • 品牌徽标正确(已通过 Simple Icons 核实)
  • 悬停状态不会导致布局偏移
  • 直接使用主题颜色(bg-primary),而不是 var() 包装器
交互
  • 所有可点击元素都带有 cursor-pointer
  • 悬停状态提供清晰的视觉反馈
  • 过渡平滑(150-300ms)
  • 键盘导航时焦点状态清晰可见
浅色/深色模式
  • 浅色模式下文本对比度充足(最低 4.5:1)
  • 玻璃/透明元素在浅色模式下清晰可见
  • 两种模式下边框均清晰可见
  • 交付前测试两种模式
布局
  • 悬浮元素与边缘之间留有适当间距
  • 固定导航栏不会遮挡内容
  • 在 375px、768px、1024px、1440px 屏幕宽度下均可响应
  • 移动设备上没有水平滚动
无障碍访问
  • 所有图片都有替代文本
  • 表单输入框都有标签
  • 颜色不是唯一的指示方式
  • 尊重 prefers-reduced-motion

评论

支持 Markdown