安装方式
命令行安装
在项目根目录执行以下命令,完成 Skill 安装。
npx bzskills add nextlevelbuilder/ui-ux-pro-max-skill --skill ui-ux-pro-max Web和移动端的UI/UX设计智能。包含50+种样式、161种调色板、57种字体配对、161种产品类型、99条UX指南,以及覆盖10个技术栈(React、Next.js、Vue、Svelte、SwiftUI、React Native、Flutter、Tailwind、shadcn/ui 和 HTML/CSS)的25种图表类型。操作:规划、构建、创建、设计、实现、审查、修复、改进、优化、增强、重构以及检查UI/UX代码。项目:网站、落地页、仪表盘、管理面板、电商、SaaS、作品集、博客和移动应用。元素:按钮、模态框、导航栏、侧边栏、卡片、表格、表单和图表。样式:玻璃态、黏土态、极简主义、粗野主义、新拟态、便当网格、暗黑模式、响应式、拟物化和扁平设计。主题:色彩系统、无障碍设计、动画、布局、版式、字体配对、间距、交互状态、阴影和渐变。集成:shadcn/ui MCP 用于组件搜索和示例。
153.3k
下载量
命令行安装
在项目根目录执行以下命令,完成 Skill 安装。
npx bzskills add nextlevelbuilder/ui-ux-pro-max-skill --skill ui-ux-pro-max name: ui-ux-pro-max
description: Web和移动端的UI/UX设计智能。包含50+种样式、161种调色板、57种字体配对、161种产品类型、99条UX指南,以及覆盖10个技术栈(React、Next.js、Vue、Svelte、SwiftUI、React Native、Flutter、Tailwind、shadcn/ui 和 HTML/CSS)的25种图表类型。操作:规划、构建、创建、设计、实现、审查、修复、改进、优化、增强、重构以及检查UI/UX代码。项目:网站、落地页、仪表盘、管理面板、电商、SaaS、作品集、博客和移动应用。元素:按钮、模态框、导航栏、侧边栏、卡片、表格、表单和图表。样式:玻璃态、黏土态、极简主义、粗野主义、新拟态、便当网格、暗黑模式、响应式、拟物化和扁平设计。主题:色彩系统、无障碍设计、动画、布局、版式、字体配对、间距、交互状态、阴影和渐变。集成:shadcn/ui MCP 用于组件搜索和示例。Web 和移动应用的综合设计指南。包含 50+ 种样式、161 种配色方案、57 种字体搭配、161 种产品类型及推理规则、99 条 UX 指南、10 个技术栈的 25 种图表类型。基于优先级推荐的可搜索数据库。
当任务涉及 UI 结构、视觉设计决策、交互模式或用户体验质量控制 时,应使用本技能。
在以下情况下必须调用本技能:
在以下情况下推荐使用本技能:
在以下情况下不需要本技能:
决策标准:如果任务会改变某个功能的外观、感觉、动态或交互方式,则应使用本技能。
*供人类/AI 参考:遵循优先级 1→10 决定首先关注哪个规则类别;需要时可使用 --domain <Domain> 查询详细信息。脚本不读取此表。*
| 优先级 | 类别 | 影响 | 领域 | 关键检查(必须满足) | 反模式(避免) |
|---|---|---|---|---|---|
| 1 | 可访问性 | 关键 | ux | 对比度 4.5:1,替代文本,键盘导航,Aria 标签 | 移除焦点环,无标签的纯图标按钮 |
| 2 | 触控与交互 | 关键 | ux | 最小尺寸 44×44px,8px+ 间距,加载反馈 | 仅依赖悬停,瞬时状态变化(0ms) |
| 3 | 性能 | 高 | ux | WebP/AVIF,懒加载,预留空间(CLS < 0.1) | 布局抖动,累积布局偏移 |
| 4 | 样式选择 | 高 | style, product | 匹配产品类型,一致性,SVG 图标(不使用 emoji) | 随机混用扁平与拟物风格,使用 emoji 作为图标 |
| 5 | 布局与响应式 | 高 | ux | 移动优先断点,视口 meta,无水平滚动 | 水平滚动,固定 px 容器宽度,禁用缩放 |
| 6 | 排版与颜色 | 中 | typography, color | 基础字号 16px,行高 1.5,语义化颜色 token | 正文小于 12px,灰底灰字,在组件中使用原始十六进制 |
| 7 | 动画 | 中 | ux | 持续时间 150–300ms,动画传达含义,空间连续性 | 仅装饰性动画,动画 width/height,不遵循 reduced-motion |
| 8 | 表单与反馈 | 中 | ux | 可见标签,错误靠近字段,辅助文本,渐进式披露 | 仅用占位符作为标签,错误仅在顶部,一上来就 overwhelm 用户 |
| 9 | 导航模式 | 高 | ux | 可预测的返回,底部导航 ≤5 项,深度链接 | 导航过载,返回行为异常,无深度链接 |
| 10 | 图表与数据 | 低 | chart | 图例,工具提示,可访问颜色 | 仅依赖颜色传达含义 |
color-contrast - 普通文本最小对比度 4.5:1(大文本 3:1);Material Designfocus-states - 交互元素上可见的焦点环(2–4px;Apple HIG, MD)alt-text - 有意义图片的描述性替代文本aria-labels - 纯图标按钮使用 aria-label;原生平台使用 accessibilityLabel(Apple HIG)keyboard-nav - Tab 顺序与视觉顺序一致;完全键盘支持(Apple HIG)form-labels - 使用带 for 属性的 labelskip-links - 为键盘用户提供跳转到主内容的链接heading-hierarchy - 顺序 h1→h6,不跳级color-not-only - 不要仅通过颜色传达信息(添加图标/文本)dynamic-type - 支持系统文字缩放;避免文字增长时截断(Apple Dynamic Type, MD)reduced-motion - 尊重 prefers-reduced-motion;在请求时减少/禁用动画(Apple Reduced Motion API, MD)voiceover-sr - 有意义的 accessibilityLabel/accessibilityHint;为 VoiceOver/屏幕阅读器提供逻辑阅读顺序(Apple HIG, MD)escape-routes - 在模态框和多步骤流程中提供取消/返回(Apple HIG)keyboard-shortcuts - 保留系统和可访问性快捷键;为拖放提供键盘替代方案(Apple HIG)touch-target-size - 最小 44×44pt(Apple)/ 48×48dp(Material);必要时将点击区域扩展到视觉边界之外touch-spacing - 触控目标之间最小 8px/8dp 间距(Apple HIG, MD)hover-vs-tap - 主要交互使用点击/轻触;不依赖悬停loading-buttons - 异步操作期间禁用按钮;显示加载指示器或进度条error-feedback - 在问题附近显示清晰的错误信息cursor-pointer - 可点击元素添加 cursor-pointer(Web)gesture-conflicts - 避免在主内容上水平滑动;优先使用垂直滚动tap-delay - 使用 touch-action: manipulation 减少 300ms 延迟(Web)standard-gestures - 一致地使用平台标准手势;不重新定义(例如滑动返回、捏合缩放)(Apple HIG)system-gestures - 不阻止系统手势(控制中心、返回滑动等)(Apple HIG)press-feedback - 按下时提供视觉反馈(涟漪/高亮;MD 状态层)haptic-feedback - 确认和重要操作使用触觉反馈;避免过度使用(Apple HIG)gesture-alternative - 不依赖纯手势交互;始终为关键操作提供可见控件safe-area-awareness - 主要触控目标远离刘海、Dynamic Island、手势条和屏幕边缘no-precision-required - 避免要求对小图标或薄边缘进行像素级精确点击swipe-clarity - 滑动操作必须显示明确的启示或提示(箭头、标签、教程)drag-threshold - 开始拖拽前使用移动阈值,避免意外拖拽image-optimization - 使用 WebP/AVIF、响应式图片(srcset/sizes)、懒加载非关键资源image-dimension - 声明 width/height 或使用 aspect-ratio 防止布局偏移(Core Web Vitals: CLS)font-loading - 使用 font-display: swap/optional 避免文字不可见(FOIT);预留空间减少布局偏移(MD)font-preload - 仅预加载关键字体;避免过度使用 preload 预加载所有字体变体critical-css - 优先加载首屏 CSS(内联关键 CSS 或早期加载样式表)lazy-loading - 通过动态导入/路由级拆分懒加载非首屏组件bundle-splitting - 按路由/功能拆分代码(React Suspense / Next.js dynamic),减少初始加载和 TTIthird-party-scripts - 异步/延迟加载第三方脚本;审计并移除不必要的脚本(MD)reduce-reflows - 避免频繁的布局读写;批量执行 DOM 读取再写入content-jumping - 为异步内容预留空间,避免布局跳跃(Core Web Vitals: CLS)lazy-load-below-fold - 对折叠线以下图片和大型媒体使用 loading="lazy"virtualize-lists - 对 50 项以上的列表进行虚拟化,提高内存效率和滚动性能main-thread-budget - 保持每帧工作在约 16ms 以下以实现 60fps;将繁重任务移出主线程(HIG, MD)progressive-loading - 对超过 1s 的操作使用骨架屏/闪烁效果,替代长时间阻塞的加载动画(Apple HIG)input-latency - 保持点击/滚动的输入延迟约在 100ms 以下(Material 响应标准)tap-feedback-speed - 在点击后 100ms 内提供视觉反馈(Apple HIG)debounce-throttle - 对高频事件(滚动、调整大小、输入)使用防抖/节流offline-support - 提供离线状态消息和基本降级方案(PWA / 移动端)network-fallback - 为慢速网络提供降级模式(低分辨率图片、减少动画)style-match - 样式与产品类型匹配(使用 --design-system 获取推荐)consistency - 所有页面使用相同样式no-emoji-icons - 使用 SVG 图标(Heroicons, Lucide),不要使用 emojicolor-palette-from-product - 从产品/行业选择配色方案(搜索 --domain color)effects-match-style - 阴影、模糊、圆角与所选风格一致(玻璃 / 扁平 / 黏土等)platform-adaptive - 尊重平台习惯(iOS HIG vs Material):导航、控件、排版、动效state-clarity - 使悬停/按下/禁用状态在视觉上可区分,同时保持风格一致(Material 状态层)elevation-consistent - 对卡片、面板、模态框使用一致的阴影层级;避免随机阴影值dark-mode-pairing - 同时设计亮色/暗色变体,保持品牌、对比度和风格一致icon-style-consistent - 在整个产品中使用一套图标/视觉语言(描边宽度、圆角半径)system-controls - 优先使用原生/系统控件而非完全自定义;仅当品牌需要时自定义(Apple HIG)blur-purpose - 使用模糊表示背景可关闭(模态框、面板),而非作为装饰(Apple HIG)primary-action - 每个屏幕应只有一个主要 CTA;次要操作在视觉上从属(Apple HIG)viewport-meta - width=device-width initial-scale=1(切勿禁用缩放)mobile-first - 移动优先设计,然后向上扩展到平板和桌面breakpoint-consistency - 使用系统化断点(例如 375 / 768 / 1024 / 1440)readable-font-size - 移动端正文最小 16px(避免 iOS 自动缩放)line-length-control - 移动端每行 35–60 字符;桌面端 60–75 字符horizontal-scroll - 移动端无水平滚动;确保内容适合视口宽度spacing-scale - 使用 4pt/8dp 递增间距系统(Material Design)touch-density - 保持组件间距舒适:不拥挤,不导致误触container-width - 桌面端一致的最大宽度(max-w-6xl / 7xl)z-index-management - 定义分层 z-index 级别(例如 0 / 10 / 20 / 40 / 100 / 1000)fixed-element-offset - 固定导航栏/底部栏需为下方内容预留安全内边距scroll-behavior - 避免嵌套滚动区域干扰主滚动体验viewport-units - 在移动端优先使用 min-h-dvh 而非 100vhorientation-support - 保持布局在横屏模式下可读可操作content-priority - 移动端优先显示核心内容;折叠或隐藏次要内容visual-hierarchy - 通过大小、间距、对比度建立层级——而非仅靠颜色line-height - 正文行高使用 1.5-1.75line-length - 每行限制在 65-75 字符font-pairing - 匹配标题/正文字体的个性font-scale - 一致的字体大小层级(例如 12 14 16 18 24 32)contrast-readability - 浅色背景上使用深色文字(例如白色上 slate-900)text-styles-system - 使用平台排版系统:iOS 11 Dynamic Type 样式 / Material 5 种文字角色(display, headline, title, body, label)(HIG, MD)weight-hierarchy - 使用字重重塑层级:粗体标题(600–700),常规正文(400),中等标签(500)(MD)color-semantic - 定义语义化颜色 token(primary, secondary, error, surface, on-surface),不在组件中使用原始十六进制(Material 颜色系统)color-dark-mode - 暗色模式使用去饱和/更浅的色调变体,而非反转颜色;分别测试对比度(HIG, MD)color-accessible-pairs - 前景/背景对必须满足 4.5:1(AA)或 7:1(AAA);使用工具验证(WCAG, MD)color-not-decorative-only - 功能性颜色(错误红、成功绿)必须包含图标/文本;避免仅靠颜色传达含义(HIG, MD)truncation-strategy - 优先显示换行而非截断;截断时使用省略号并通过工具提示/展开提供完整文本(Apple HIG)letter-spacing - 尊重每个平台的默认字间距;避免正文 tight tracking(HIG, MD)number-tabular - 数据列、价格和计时器使用表格/等宽数字,防止布局偏移whitespace-balance - 有目的地使用空白来分组相关项并分隔章节;避免视觉杂乱(Apple HIG)duration-timing - 微交互使用 150–300ms;复杂过渡 ≤400ms;避免超过 500ms(MD)transform-performance - 仅使用 transform/opacity;避免动画 width/height/top/leftloading-states - 加载超过 300ms 时显示骨架屏或进度指示器excessive-motion - 每个视图最多动画 1-2 个关键元素easing - 进入使用 ease-out,退出使用 ease-in;避免线性缓动用于 UI 过渡motion-meaning - 每个动画必须表达因果关系,而不仅仅是为了装饰(Apple HIG)state-transition - 状态变化(悬停/激活/展开/折叠/模态)应平滑动画,而非突变continuity - 页面/屏幕过渡应保持空间连续性(共享元素、方向性滑动)(Apple HIG)parallax-subtle - 谨慎使用视差;必须遵循 reduced-motion 且不引起迷失方向(Apple HIG)spring-physics - 优先使用弹簧/物理曲线而非线性或 cubic-bezier,以获得自然感(Apple HIG 流畅动画)exit-faster-than-enter - 退出动画比进入短(约为进入的 60–70%),以感觉响应灵敏(MD 动效)stagger-sequence - 列表/网格项逐项进入,间隔 30–50ms;避免一次性全部显示或过慢揭示(MD)shared-element-transition - 使用共享元素/英雄过渡实现屏幕间的视觉连续性(MD, HIG)interruptible - 动画必须可中断;用户点击/手势立即取消正在进行的动画(Apple HIG)no-blocking-animation - 动画期间绝不阻塞用户输入;UI 必须保持可交互(Apple HIG)fade-crossfade - 同一容器内内容替换使用交叉淡入淡出(MD)scale-feedback - 可点击卡片/按钮按下时轻微缩放(0.95–1.05);松开时恢复(HIG, MD)gesture-feedback - 拖拽、滑动和捏合必须提供跟随手指的实时视觉响应(MD Motion)hierarchy-motion - 使用 translate/scale 方向表达层级:从下方进入=更深,向上退出=返回(MD)motion-consistency - 全局统一持续时间/缓动 token;所有动画共享相同的节奏和感觉opacity-threshold - 淡出元素不应停留在 0.2 以下透明度;要么完全淡出,要么保持可见modal-motion - 模态框/面板应从触发源动画(缩放+淡入或滑入),以提供空间上下文(HIG, MD)navigation-direction - 向前导航向左/向上动画;向后导航向右/向下——保持方向逻辑一致(HIG)layout-shift-avoid - 动画不得引起布局重排或 CLS;位置变化使用 transforminput-labels - 每个输入框有可见标签(不只是占位符)error-placement - 在相关字段下方显示错误submit-feedback - 提交时先加载,然后显示成功/错误状态required-indicators - 标记必填字段(例如星号)empty-states - 无内容时显示有帮助的消息和操作toast-dismiss - 自动在 3-5 秒内关闭通知confirmation-dialogs - 在执行破坏性操作前确认input-helper-text - 在复杂输入框下方提供持续辅助文本,而不仅仅是占位符(Material Design)disabled-states - 禁用元素使用降低的不透明度(0.38–0.5)+ 光标变化 + 语义属性(MD)progressive-disclosure - 逐步揭示复杂选项;不要一开始就让用户不知所措(Apple HIG)inline-validation - 在失去焦点时验证(而非每次按键);仅在用户完成输入后显示错误(MD)input-type-keyboard - 使用语义化输入类型(email、tel、number)触发正确移动键盘(HIG, MD)password-toggle - 密码字段提供显示/隐藏开关(MD)autofill-support - 使用 autocomplete / textContentType 属性,使系统可以自动填充(HIG, MD)undo-support - 允许撤销破坏性或批量操作(例如“撤销删除”通知)(Apple HIG)success-feedback - 确认完成的操作,通过简短视觉反馈(勾选标记、通知、颜色闪烁)(MD)error-recovery - 错误消息必须包含明确的恢复途径(重试、编辑、帮助链接)(HIG, MD)multi-step-progress - 多步骤流程显示步骤指示器或进度条;允许返回导航(MD)form-autosave - 长表单应自动保存草稿,防止意外关闭导致数据丢失(Apple HIG)sheet-dismiss-confirm - 关闭含有未保存更改的面板/模态框前确认(Apple HIG)error-clarity - 错误消息必须说明原因 + 如何修复(不仅仅是“无效输入”)(HIG, MD)field-grouping - 逻辑分组相关字段(fieldset/legend 或视觉分组)(MD)read-only-distinction - 只读状态应在视觉上和语义上与禁用状态不同(MD)focus-management - 提交错误后,自动聚焦第一个无效字段(WCAG, MD)error-summary - 对于多个错误,在顶部显示摘要,并带有每个字段的锚链接(WCAG)touch-friendly-input - 移动端输入高度 ≥44px 以满足触控目标要求(Apple HIG)destructive-emphasis - 破坏性操作使用语义化危险颜色(红色),并与主要操作视觉分离(HIG, MD)toast-accessibility - 通知不得抢夺焦点;使用 aria-live="polite" 进行屏幕阅读器播报(WCAG)aria-live-errors - 表单错误使用 aria-live 区域或 role="alert" 通知屏幕阅读器(WCAG)contrast-feedback - 错误和成功状态颜色必须满足 4.5:1 对比度(WCAG, MD)timeout-feedback - 请求超时必须显示清晰反馈并带重试选项(MD)bottom-nav-limit - 底部导航最多 5 项;使用带图标的标签(Material Design)drawer-usage - 使用抽屉/侧边栏进行次要导航,而非主要操作(Material Design)back-behavior - 返回导航必须可预测且一致;保留滚动/状态(Apple HIG, MD)deep-linking - 所有关键屏幕必须可通过深度链接/URL 访问,以便分享和通知(Apple HIG, MD)tab-bar-ios - iOS:使用底部标签栏进行顶层导航(Apple HIG)top-app-bar-android - Android:使用带导航图标的顶部应用栏作为主要结构(Material Design)nav-label-icon - 导航项必须同时有图标和文本标签;纯图标导航损害可发现性(MD)nav-state-active - 当前位置必须在视觉上高亮(颜色、粗细、指示器)(HIG, MD)nav-hierarchy - 主导航(标签/底部栏)与次导航(抽屉/设置)必须清晰分离(MD)modal-escape - 模态框和面板必须提供清晰的关闭/取消启示;移动端可下滑关闭(Apple HIG)search-accessible - 搜索必须易于访问(顶部栏或标签页);提供最近/建议查询(MD)breadcrumb-web - Web:对于 3 层以上层级,使用面包屑辅助定位(MD)state-preservation - 返回导航必须恢复之前的滚动位置、筛选状态和输入(HIG, MD)gesture-nav-support - 支持系统手势导航(iOS 滑动返回、Android 预测性返回)且不冲突(HIG, MD)tab-badge - 导航项上的徽章要谨慎使用,指示未读/待处理;用户访问后清除(HIG, MD)overflow-menu - 当操作超出可用空间时,使用溢出/更多菜单代替拥挤布局(MD)bottom-nav-top-level - 底部导航仅用于顶层屏幕;切勿在其内部嵌套子导航(MD)adaptive-navigation - 大屏幕(≥1024px)优先使用侧边栏;小屏幕使用底部/顶部导航(Material Adaptive)back-stack-integrity - 切勿静默重置导航堆栈或意外跳转回首页(HIG, MD)navigation-consistency - 导航位置在所有页面上必须保持一致;不因页面类型改变avoid-mixed-patterns - 不要在同一个层级混合 Tab + 侧边栏 + 底部导航modal-vs-navigation - 模态框不得用于主要导航流程;它们会打乱用户路径(HIG)focus-on-route-change - 页面过渡后,将焦点移动到主要内容区域,以供屏幕阅读器用户使用(WCAG)persistent-nav - 核心导航必须可从深层页面访问;不要在子流程中完全隐藏(HIG, MD)destructive-nav-separation - 危险操作(删除账户、退出登录)必须在视觉和空间上与常规导航项分离(HIG, MD)empty-nav-state - 当导航目标不可用时,解释原因,而不是静默隐藏(MD)chart-type - 图表类型与数据类型匹配(趋势→折线图,比较→柱状图,比例→饼/环形图)color-guidance - 使用可访问的配色方案;避免仅用红绿配对,以照顾色盲用户(WCAG, MD)data-table - 提供表格作为可访问性替代方案;仅图表对屏幕阅读器不友好(WCAG)pattern-texture - 用图案、纹理或形状补充颜色,使数据无需颜色即可区分(WCAG, MD)legend-visible - 始终显示图例;放在图表附近,不要滚屏才看到(MD)tooltip-on-interact - 在悬停(Web)或点击(移动端)时提供工具提示/数据标签,显示精确值(HIG, MD)axis-labels - 标签轴时带单位,使用可读刻度;避免移动端上截断或旋转的标签responsive-chart - 图表必须在小屏幕上重排或简化(例如水平柱状图代替垂直,更少的刻度)empty-data-state - 无数据时显示有意义的空状态(“暂无数据”+ 指导),而非空白图表(MD)loading-chart - 图表数据加载时使用骨架屏或闪烁占位;不要显示空白坐标轴animation-optional - 图表进入动画必须尊重 prefers-reduced-motion;数据应立即可读(HIG)large-dataset - 对于 1000+ 数据点,进行聚合或抽样;提供下钻查看细节,而非全部渲染(MD)number-formatting - 在轴和标签上使用区域感知格式处理数字、日期、货币(HIG, MD)touch-target-chart - 可交互图表元素(点、扇区)必须具有 ≥44pt 点击区域或通过触摸扩展(Apple HIG)no-pie-overuse - 避免饼/环形图用于 >5 个类别;切换到柱状图以获得清晰度contrast-data - 数据线/柱与背景对比度 ≥3:1;数据文本标签 ≥4.5:1(WCAG)legend-interactive - 图例应可点击以切换系列可见性(MD)direct-labeling - 对于小数据集,直接在图表上标注数值,减少视线移动tooltip-keyboard - 工具提示内容必须可通过键盘访问,不依赖悬停(WCAG)sortable-table - 数据表必须支持排序,并使用 aria-sort 指示当前排序状态(WCAG)axis-readability - 轴刻度不得拥挤;保持可读间距,小屏幕上自动跳过data-density - 限制每个图表的信息密度,避免认知过载;必要时分成多个图表trend-emphasis - 强调数据趋势而非装饰;避免遮挡数据的重渐变/阴影gridline-subtle - 网格线应低对比度(例如 gray-200),以免与数据竞争focusable-elements - 可交互图表元素(点、柱、扇区)必须可通过键盘导航(WCAG)screen-reader-summary - 为屏幕阅读器提供文本摘要或 aria-label,描述图表的关键见解(WCAG)error-state-chart - 数据加载失败时必须显示错误消息并带重试操作,而非损坏/空白图表export-option - 数据密集型产品提供 CSV/图片导出图表数据drill-down-consistency - 下钻交互必须保持清晰的返回路径和层级面包屑time-scale-clarity - 时间序列图表必须清晰标注时间粒度(天/周/月),并允许切换使用下面的 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
---
当用户请求以下任何内容时使用本技能:
| 场景 | 触发示例 | 从哪里开始 |
|---|---|---|
| 新项目/新页面 | “构建一个着陆页”、“构建一个仪表板” | 步骤 1 → 步骤 2(设计系统) |
| 新组件 | “创建一个定价卡”、“添加一个模态框” | 步骤 3(领域搜索:style, ux) |
| 选择样式/颜色/字体 | “金融科技应用适合什么风格?”、“推荐配色方案” | 步骤 2(设计系统) |
| 审查现有 UI | “审查此页面的 UX 问题”、“检查可访问性” | 上面的快速参考清单 |
| 修复 UI 错误 | “按钮悬停坏了”、“加载时布局偏移” | 快速参考 → 相关章节 |
| 改进/优化 | “让这个更快”、“改善移动端体验” | 步骤 3(领域搜索:ux, react) |
| 实现暗色模式 | “添加暗色模式支持” | 步骤 3(领域:style “dark mode”) |
| 添加图表/数据可视化 | “添加一个分析仪表板图表” | 步骤 3(领域:chart) |
| 技术栈最佳实践 | “React 性能技巧”、“SwiftUI 导航” | 步骤 4(技术栈搜索) |
遵循此工作流:
从用户请求中提取关键信息:
始终从 --design-system 开始,获取包含推理的全面推荐:
python3 skills/ui-ux-pro-max/scripts/search.py "<产品类型> <行业> <关键词>" --design-system [-p "项目名称"]
此命令:
ui-reasoning.csv 中的推理规则选择最佳匹配示例:
python3 skills/ui-ux-pro-max/scripts/search.py "beauty spa wellness service" --design-system -p "Serenity Spa"
要保存设计系统以便跨会话层级检索,添加 --persist:
python3 skills/ui-ux-pro-max/scripts/search.py "<query>" --design-system --persist -p "项目名称"
这将创建:
design-system/MASTER.md — 包含所有设计规则的全局真理之源design-system/pages/ — 页面特定覆盖的文件夹带页面特定覆盖:
python3 skills/ui-ux-pro-max/scripts/search.py "<query>" --design-system --persist -p "项目名称" --page "dashboard"
这还会创建:
design-system/pages/dashboard.md — 与主文件不同的页面特定规则层级检索的工作原理:
design-system/pages/checkout.mddesign-system/MASTER.md上下文感知检索提示:
我正在构建 [页面名称] 页面。请读取 design-system/MASTER.md。
同时检查 design-system/pages/[page-name].md 是否存在。
如果页面文件存在,优先使用其规则。
如果不存在,则仅使用主文件规则。
现在,生成代码...
获取设计系统后,使用领域搜索获取更多细节:
python3 skills/ui-ux-pro-max/scripts/search.py "<关键词>" --domain <领域> [-n <最大结果数>]
何时使用详细搜索:
| 需求 | 领域 | 示例 |
|---|---|---|
| 产品类型模式 | product | --domain product "entertainment social" |
| 更多样式选项 | style | --domain style "glassmorphism dark" |
| 配色方案 | color | --domain color "entertainment vibrant" |
| 字体搭配 | typography | --domain typography "playful modern" |
| 图表推荐 | chart | --domain chart "real-time dashboard" |
| UX 最佳实践 | ux | --domain ux "animation accessibility" |
| 替代字体 | typography | --domain typography "elegant luxury" |
| 单个 Google Fonts | google-fonts | --domain google-fonts "sans serif popular variable" |
| 着陆页结构 | landing | --domain landing "hero social-proof" |
| React Native 性能 | react | --domain react "rerender memo list" |
| 应用界面可访问性 | web | --domain web "accessibilityLabel touch safe-areas" |
| AI 提示 / CSS 关键词 | prompt | --domain prompt "minimalism" |
获取 React Native 实现特定的最佳实践:
python3 skills/ui-ux-pro-max/scripts/search.py "<关键词>" --stack react-native
---
| 领域 | 用途 | 示例关键词 |
|---|---|---|
product | 产品类型推荐 | SaaS, e-commerce, portfolio, healthcare, beauty, service |
style | UI 样式、颜色、效果 | glassmorphism, minimalism, dark mode, brutalism |
typography | 字体搭配、Google Fonts | elegant, playful, professional, modern |
color | 按产品类型的配色方案 | saas, ecommerce, healthcare, beauty, fintech, service |
landing | 页面结构、CTA 策略 | hero, hero-centric, testimonial, pricing, social-proof |
chart | 图表类型、库推荐 | trend, comparison, timeline, funnel, pie |
ux | 最佳实践、反模式 | animation, accessibility, z-index, loading |
google-fonts | 单个 Google Fonts 查询 | sans serif, monospace, japanese, variable font, popular |
react | React/Next.js 性能 | waterfall, bundle, suspense, memo, rerender, cache |
web | 应用界面指南(iOS/Android/React Native) | accessibilityLabel, touch targets, safe areas, Dynamic Type |
prompt | AI 提示、CSS 关键词 | (style name) |
| 技术栈 | 焦点 |
|---|---|
react-native | 组件、导航、列表 |
---
用户请求:“制作一个 AI 搜索主页。”
python3 skills/ui-ux-pro-max/scripts/search.py "AI search tool modern minimal" --design-system -p "AI Search"
输出: 包含模式、样式、颜色、排版、效果和反模式的完整设计系统。
# 获取现代工具产品的样式选项
python3 skills/ui-ux-pro-max/scripts/search.py "minimalism dark mode" --domain style
# 获取搜索交互和加载的 UX 最佳实践
python3 skills/ui-ux-pro-max/scripts/search.py "search loading animation" --domain ux
python3 skills/ui-ux-pro-max/scripts/search.py "list performance navigation" --stack react-native
然后: 综合设计系统 + 详细搜索,并实现设计。
---
--design-system 标志支持两种输出格式:
# ASCII 框(默认)—— 最适合终端显示
python3 skills/ui-ux-pro-max/scripts/search.py "fintech crypto" --design-system
# Markdown —— 最适合文档
python3 skills/ui-ux-pro-max/scripts/search.py "fintech crypto" --design-system -f markdown
---
"entertainment social vibrant content-dense" 而不仅仅是 "app""playful neon" → "vibrant dark" → "content-first minimal"--design-system 获取完整推荐,然后使用 --domain 深入研究任何你不确定的维度--stack react-native| 问题 | 解决方法 |
|---|---|
| 无法决定样式/颜色 | 用不同关键词重新运行 --design-system |
| 暗色模式对比度问题 | 快速参考 §6:color-dark-mode + color-accessible-pairs |
| 动画感觉不自然 | 快速参考 §7:spring-physics + easing + exit-faster-than-enter |
| 表单 UX 差 | 快速参考 §8:inline-validation + error-clarity + focus-management |
| 导航感觉混乱 | 快速参考 §9:nav-hierarchy + bottom-nav-limit + back-behavior |
| 小屏幕布局出错 | 快速参考 §5:mobile-first + breakpoint-consistency |
| 性能/卡顿 | 快速参考 §3:virtualize-lists + main-thread-budget + debounce-throttle |
--domain ux "animation accessibility z-index loading" 作为 UX 验证检查---
这些是经常被忽略且使 UI 看起来不专业的问题:
范围说明:以下规则适用于 App UI(iOS/Android/React Native/Flutter),而非桌面 Web 交互模式。
| 规则 | 标准 | 避免 | 重要性 |
|---|---|---|---|
| 不使用 Emoji 作为结构性图标 | 使用矢量图标(例如 Lucide、react-native-vector-icons、@expo/vector-icons)。 | 使用 emoji(🎨 🚀 ⚙️)用于导航、设置或系统控件。 | Emoji 依赖字体,跨平台不一致,且无法通过设计 token 控制。 |
| 仅矢量资源 | 使用 SVG 或平台矢量图标,可清晰缩放并支持主题。 | 模糊或像素化的 PNG 光栅图标。 | 确保可扩展性、清晰渲染以及暗/亮模式适应性。 |
| 稳定的交互状态 | 使用颜色、不透明度或高度过渡表示按下状态,而不改变布局边界。 | 改变周围内容位置或引起视觉抖动的布局偏移变换。 | 防止不稳定的交互,保持移动端流畅动感/感知质量。 |
| 正确的品牌标志 | 使用官方品牌资源并遵循其使用指南(间距、颜色、清晰空间)。 | 猜测 logo 路径、非官重新着色或修改比例。 | 防止品牌误用,确保法律/平台合规。 |
| 一致的图标大小 | 将图标大小定义为设计 token(例如 icon-sm、icon-md = 24pt、icon-lg)。 | 混合随意值如 20pt / 24pt / 28pt。 | 保持界面的节奏和视觉层级。 |
| 描边一致性 | 在同一视觉层使用一致的描边宽度(例如 1.5px 或 2px)。 | 随意混合粗和细描边样式。 | 不一致的描边降低感知的精致度和连贯性。 |
| 实心与轮廓规范 | 每个层级级别使用一种图标样式。 | 在同一层级级别混合实心和轮廓图标。 | 保持语义清晰和风格连贯。 |
| 最小触控目标 | 最小 44×44pt 交互区域(图标更小则使用 hitSlop)。 | 小图标没有扩展的点击区域。 | 满足可访问性和平台可用性标准。 |
| 图标对齐 | 图标与文本基线对齐,并保持一致的内边距。 | 图标未对齐或周围间距不一致。 | 防止细微的视觉不平衡,降低感知质量。 |
| 图标对比度 | 遵循 WCAG 对比度标准:小元素 4.5:1,较大 UI 图形最低 3:1。 | 低对比度图标融入背景。 | 确保亮色和暗色模式下的可访问性。 |
| 规则 | 做 | 不做 |
|---|---|---|
| 按下反馈 | 在 80-150ms 内提供清晰的按下反馈(涟漪/不透明度/高度) | 点击无视觉响应 |
| 动画时机 | 微交互约 150-300ms,使用平台原生缓动 | 瞬时过渡或慢动画(>500ms) |
| 可访问性焦点 | 确保屏幕阅读器焦点顺序与视觉顺序一致,标签描述性 | 无标签的控件或混淆的焦点遍历 |
| 禁用状态清晰度 | 使用禁用语义(disabled/原生禁用属性),降低强调,无点击操作 | 看起来可点击但无反应的控件 |
| 最小触控目标 | 保持点击区域 >=44x44pt(iOS)或 >=48x48dp(Android),图标较小时扩展点击区域 | 极小的点击目标或无填充的纯图标点击区域 |
| 手势冲突预防 | 每个区域保留一个主要手势,避免嵌套点击/拖拽冲突 | 重叠手势导致意外操作 |
| 语义化原生控件 | 优先使用原生交互原语(Button、Pressable、平台等价物),并带适当可访问性角色 | 无语义的通用容器用作主要控件 |
| 规则 | 做 | 不做 |
|---|---|---|
| 表面可读性(亮色) | 使卡片/表面与背景通过足够的不透明度/高度清晰分离 | 过度透明的表面模糊层级 |
| 文本对比度(亮色) | 正文对比度在亮色表面上保持 >=4.5:1 | 低对比度的灰色正文 |
| 文本对比度(暗色) | 主要文本对比度在暗色表面上保持 >=4.5:1,次要文本 >=3:1 | 暗色模式文本融入背景 |
| 边框和分割线可见性 | 确保分割线在两个主题中都可见(不仅亮色模式) | 特定于主题的边框在某个模式中消失 |
| 状态对比度对等 | 保持按下/焦点/禁用状态在亮色和暗色主题中同样可区分 | 仅为一个主题定义交互状态 |
| 基于 token 的主题化 | 使用语义化颜色 token 映射每个主题到应用表面/文本/图标 | 每个屏幕硬编码十六进制值 |
| 半透明背景和模态可读性 | 使用足够强的模态半透明背景(通常 40-60% 黑色)以隔离前景内容 | 弱半透明背景导致背景视觉竞争 |
| 规则 | 做 | 不做 |
|---|---|---|
| 安全区域合规 | 所有固定头部、标签栏和 CTA 栏尊重顶部/底部安全区域 | 将固定 UI 放置在刘海、状态栏或手势区域下 |
| 系统栏间距 | 为状态/导航栏和手势 Home 指示器添加间距 | 让可点击内容与系统界面碰撞 |
| 一致的内容宽度 | 每类设备(手机/平板)保持可预测的内容宽度 | 屏幕之间混合随意宽度 |
| 8dp 间距节奏 | 使用一致 4/8dp 间距系统进行内边距/间距/章节间隔 | 无节奏的随机间距增量 |
| 可读文本宽度 | 在大型设备上长文本保持可读性(避免平板端边缘到边缘的段落) | 全宽长文本损害可读性 |
| 章节间距层级 | 按层级定义清晰的垂直节奏(例如 16/24/32/48) | 类似 UI 层级间距不一致 |
| 断点适应性外边距 | 在更宽宽度和横屏时增加水平内边距 | 所有设备尺寸/方向使用相同窄外边距 |
| 滚动与固定元素共存 | 添加底部/顶部内容内边距,使列表不被固定栏遮挡 | 滚动内容被粘性头部/页脚遮挡 |
---
在交付 UI 代码前,验证以下项目:
范围说明:此清单适用于 App UI(iOS/Android/React Native/Flutter)。