Communitygithub.com

shobcoder/shob

网页和移动应用 UI/UX 设计智能专家。在设计界面、选择配色方案、字体、视觉风格、构建落地页、仪表板或审查代码的 UX 问题时使用。涵盖 50 多种设计风格、97 种配色方案、57 种字体搭配、99 条 UX 指南、25 种图表类型,支持 9 种技术栈(React、Next.js、Vue、Svelte、SwiftUI、React Native、Flutter、Tailwind、shadcn/ui)。

shob 是什么?

该技能是一个全面的 UI/UX 设计智能专家,旨在为开发者和设计师提供从需求分析到代码交付的全流程设计指导。它能够根据产品类型、行业和技术栈,自动推荐最佳的设计系统,包括配色方案、字体搭配和视觉风格。 技能支持 9 种主流前端技术栈(如 React、Next.js、Vue、Flutter 等),并为每种技术栈提供特定的最佳实践指南。它内置了丰富的设计参考数据,涵盖 50+ 设计风格、97 种配色方案、57 种字体搭配以及 99 条 UX 指南,确保设计方案的专业性和多样性。 该技能的核心工作流程包括:分析用户需求、生成设计系统、生成实现代码,并在交付前进行严格的验证检查。它特别强调无障碍设计(WCAG 标准)和常见 UX 反模式的规避,确保最终代码在视觉、交互、性能和用户体验方面都达到高质量标准。 总的来说,这是一个集成设计决策与代码实现的强大工具,能显著提升设计师和开发者之间的协作效率,减少沟通成本,并保证最终产品设计的专业性和一致性。

兼容平台~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/shobcoder/shob/tree/HEAD/skills/ui-ux-pro-max

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

UI/UX Pro Max - 设计智能专家

为网页和移动应用提供的全面 UI/UX 设计指南。可根据产品类型、行业和用户需求,提供智能设计建议。在设计新 UI、选择颜色和字体、审查代码中的 UX 问题或实现功能时,请参考这些指南。


工作流程

第一步:分析用户需求

从用户请求中提取:

  • 产品类型:SaaS、电子商务、作品集、仪表板、落地页等
  • 风格关键词:简约、有趣、专业、优雅、深色模式等
  • 行业:医疗、金融科技、游戏、教育、美容等
  • 技术栈:React、Vue、Next.js、Svelte、Flutter 或 html-tailwind(默认)

第二步:生成设计系统

参考以下数据(以及 data/ 目录下的 CSV 文件)以获取:

  • 推荐的模式和部分布局
  • 带有效果的初级视觉风格
  • 配色方案(主色、辅助色、行动号召色、背景色、文字色)
  • 字体搭配(标题 + 正文字体及 Google Fonts URL)
  • 关键效果及应避免的反模式

第三步:实现指南

应用参考数据中针对特定技术栈的最佳实践:

  • HTML/Tailwind 实用类、响应式断点
  • React 钩子、状态管理、性能模式
  • Vue 组合式 API、Pinia 状态管理
  • Flutter 组件、主题、导航
  • 无障碍要求(WCAG 合规性)

第四步:交付前验证

在交付任何 UI 代码之前,完成所有检查清单(视觉质量、交互、亮/暗模式、布局、无障碍)。


优先级规则

优先级类别影响
1无障碍关键 - 颜色对比度 4.5:1,焦点状态,aria-labels
2触摸与交互关键 - 44x44px 触摸目标,cursor-pointer
3性能高 - 图像优化,懒加载
4布局与响应式高 - 移动优先,视口 meta
5字体与颜色中 - 行高 1.5-1.75,易读字体
6动画中 - 150-300ms 持续时间,仅变换
7风格选择中 - 风格与产品类型匹配

按产品类型的快速风格选择器

产品类型主要风格次要风格色彩情绪
SaaS (通用)极简主义扁平设计,玻璃拟态信任蓝 + 对比色强调
电子商务新粗野主义便当盒网格,深色模式品牌主色 + 成功绿
高端电子商务奢侈品极简深色模式,优雅高级黑 + 金色点缀
医疗保健柔和极简主义扁平设计,有机形态宁静蓝 + 健康绿
金融科技/加密货币赛博朋克深色模式,玻璃拟态深色科技 + 鲜艳点缀
游戏霓虹发光赛博朋克,深色模式鲜艳 + 霓虹 + 沉浸
作品集/创意编辑风格粗野主义,非对称品牌主色 + 艺术感
仪表板企业科技扁平设计,数据密集冷→暖渐变 + 中性色
AI/聊天机器人极光渐变玻璃拟态,深色模式中性 + AI紫 (#6366F1)
美容/水疗/健康有机形状柔和极简主义,优雅柔和粉彩 + 自然色调

按行业分类的配色方案

SaaS / 商业

角色十六进制Tailwind
主色#2563EBblue-600
辅助色#3B82F6blue-500
行动号召色#F97316orange-500
背景色#F8FAFCslate-50
文字色#1E293Bslate-800
边框色#E2E8F0slate-200

高端电子商务

角色十六进制Tailwind
主色#1C1917stone-900
辅助色#44403Cstone-700
行动号召色#CA8A04yellow-600
背景色#FAFAF9stone-50
文字色#0C0A09stone-950
边框色#D6D3D1stone-300

医疗保健

角色十六进制Tailwind
主色#0891B2cyan-600
辅助色#22D3EEcyan-400
行动号召色#059669emerald-600
背景色#ECFEFFcyan-50
文字色#164E63cyan-900
边框色#A5F3FCcyan-200

金融科技 / 加密货币

角色十六进制Tailwind
主色#F59E0Bamber-500
辅助色#FBBF24amber-400
行动号召色#8B5CF6violet-500
背景色#0F172Aslate-900
文字色#F8FAFCslate-50
边框色#334155slate-700

游戏

角色十六进制Tailwind
主色#7C3AEDviolet-600
辅助色#A78BFAviolet-400
行动号召色#F43F5Erose-500
背景色#0F0F23custom-dark
文字色#E2E8F0slate-200
边框色#4C1D95violet-900

AI / 聊天机器人平台

角色十六进制Tailwind
主色#7C3AEDviolet-600
辅助色#A78BFAviolet-400
行动号召色#06B6D4cyan-500
背景色#FAF5FFviolet-50
文字色#1E1B4Bindigo-950
边框色#DDD6FEviolet-200

美容 / 水疗 / 健康

角色十六进制Tailwind
主色#DB2777pink-600
辅助色#F472B6pink-400
行动号召色#059669emerald-600
背景色#FDF2F8pink-50
文字色#831843pink-900
边框色#FBCFE8pink-200

字体搭配

专业 / 企业

标题: Inter 正文: Inter

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

最佳适用:SaaS、仪表板、商业应用

优雅 / 奢华

标题: Playfair Display 正文: Lato

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Lato:wght@400;700&display=swap');

最佳适用:奢侈品牌、编辑风格、高端电子商务

现代 / 科技

标题: Space Grotesk 正文: DM Sans

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=DM+Sans:wght@400;500;700&display=swap');

最佳适用:科技初创公司、金融科技、AI 产品

友好 / 有趣

标题: Poppins 正文: Open Sans

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Open+Sans:wght@400;600&display=swap');

最佳适用:教育、消费者应用、生活方式品牌

编辑 / 创意

标题: Fraunces 正文: Source Sans 3

@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@500;600;700&family=Source+Sans+3:wght@400;600&display=swap');

最佳适用:博客、杂志、作品集

医疗保健 / 健康

标题: Outfit 正文: Nunito

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700&family=Nunito:wght@400;600&display=swap');

最佳适用:医疗保健、健康、医疗应用


视觉风格参考

极简主义

  • 颜色: 单色 + 1 个强调色,大量留白
  • 效果: 柔和阴影,干净边框,微交互
  • 最佳适用: SaaS、生产力工具、专业应用
  • 关键词: 干净,简单,留白,微妙,优雅

玻璃拟态

  • 颜色: 半透明层,模糊效果,渐变背景
  • 效果: backdrop-blur,bg-white/10,柔和阴影
  • 最佳适用: 现代仪表板,音乐应用,作品集
  • 关键词: 玻璃,模糊,半透明,磨砂,分层

新拟态

  • 颜色: 柔和粉彩,同色系阴影(暗/亮)
  • 效果: 内阴影,凸出元素,柔和深度
  • 最佳适用: 控制面板,计算器,音乐播放器
  • 关键词: 柔和,浮雕,凸出,触感,3D-柔和

深色模式

  • 颜色: 深色背景 (#0F172A),亮色文字,强调色
  • 效果: 微妙边框,焦点发光,减少眼睛疲劳
  • 最佳适用: 开发者工具,媒体应用,游戏
  • 关键词: 深色,夜间,低光,对比度,现代

便当盒网格

  • 颜色: 基于卡片,每个部分有独特背景
  • 效果: 网格布局,不同卡片大小,清晰层次
  • 最佳适用: 功能展示,作品集,仪表板
  • 关键词: 网格,卡片,模块化,有组织,展示

极光 / 渐变网格

  • 颜色: 多色渐变,网格混合,鲜艳
  • 效果: 动画渐变,颜色过渡,深度
  • 最佳适用: AI 产品,创意工具,落地页
  • 关键词: 极光,渐变,网格,多彩,流动

粗野主义

  • 颜色: 高对比度,原始颜色,大胆原色
  • 效果: 粗边框,原始排版,故意粗糙
  • 最佳适用: 创意机构,艺术作品集,大胆品牌
  • 关键词: 原始,大胆,鲜明,未经修饰,引人注目

落地页模式

以 Hero 为中心 (转化焦点)

部分: Hero > 社会证明 > 功能 > 行动号召

  • 主要行动号召按钮在首屏上方
  • 信任徽章靠近行动号召按钮
  • 单一聚焦信息

功能优先 (产品演示)

部分: Hero > 功能网格 > 工作原理 > 定价 > 行动号召

  • 视觉产品演示
  • 收益优于功能
  • 定价对比表

故事驱动 (品牌建设)

部分: Hero > 问题 > 解决方案 > 历程 > 团队 > 行动号召

  • 情感连接优先
  • 客户成功案例
  • 品牌叙事流程

社会证明为重心 (信任建设)

部分: Hero > 标志 > 推荐 > 案例研究 > 行动号召

  • 客户标志突出
  • 视频推荐
  • 数据和数字

图表类型选择

数据类型最佳图表何时使用
随时间变化趋势折线图时间序列、增长、进度
类别比较柱状图排名、比较
部分与整体环形图百分比、比例(≤5 项)
相关性散点图关系、模式
地理数据分级统计图区域数据、位置
漏斗/流程漏斗图转化、流程阶段
绩效仪表/子弹图KPI、目标
层次结构矩形树图嵌套类别、比例

图表颜色指南:

  • 主要数据: #2563EB (blue-600)
  • 成功/增长: #22C55E (green-500)
  • 警告/提醒: #F59E0B (amber-500)
  • 错误/下降: #EF4444 (red-500)
  • 中性: #94A3B8 (slate-400)

有关详细的图表数据(25 种图表类型,含库推荐、无障碍说明和交互级别),请参见 data/design-data.csv。


无障碍要求 (关键)

颜色对比度

  • 普通文字: 最小比例 4.5:1
  • 大文字(18px+): 最小比例 3:1
  • 交互元素: 清晰的焦点状态

触摸目标

  • 最小尺寸: 触控设备为 44x44px
  • 间距: 目标之间最小 8px

焦点状态

/* 始终可见的焦点环 */
:focus-visible {
  outline: 2px solid #2563EB;
  outline-offset: 2px;
}

减少动画

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

表单标签

  • 每个输入必须 有关联的标签
  • 使用 <label for="id"> 或 aria-label
  • 错误消息靠近问题字段

常见的 UX 反模式 (避免)

图标

  • 不允许: 使用表情符号作为 UI 图标
  • 正确做法: 使用 SVG 图标(Heroicons、Lucide、Simple Icons)

悬停状态

  • 不允许: 会改变布局的缩放变换
  • 正确做法: 仅颜色/不透明度过渡

光标

  • 不允许: 可点击元素使用默认光标
  • 正确做法: 在所有交互元素上使用 cursor-pointer

亮色模式下的玻璃效果

  • 不允许: bg-white/10(过于透明,不可见)
  • 正确做法: bg-white/80 或更高不透明度

Z-Index

  • 不允许: 随意的 z-index 值(999、9999)
  • 正确做法: 定义的层级:10(默认)、20(下拉菜单)、30(模态框)、50(提示)

动画

  • 不允许: 慢速动画(>500ms)或改变布局的动画
  • 正确做法: 150-300ms 持续时间,仅变换/不透明度

特定技术栈指南

HTML + Tailwind CSS

  • 使用实用类,避免自定义 CSS
  • 响应式: sm:,md:,lg:,xl: 断点
  • 深色模式: dark: 变体
  • 始终在按钮/链接上包含 cursor-pointer

React

  • 对昂贵的组件使用 memo()
  • 优先使用 useMemo/useCallback 以实现稳定引用
  • 避免在渲染中使用内联函数
  • 使用 Suspense 进行代码分割

Next.js

  • 使用 next/image 实现自动优化
  • 对重型组件实现动态导入
  • 使用 next/font 实现优化字体加载
  • 尽可能利用服务器组件

Vue 3

  • 使用组合式 API 和 <script setup>
  • 使用 Pinia 进行状态管理
  • 使用 TypeScript 的 defineProps
  • 使用动态导入懒加载路由

Flutter

  • 对静态组件使用 const 构造函数
  • 对长列表使用 ListView.builder
  • 在 dispose() 中释放控制器
  • 使用 Theme.of(context) 实现一致的主题

SwiftUI

  • 使用 @State 管理本地状态,对于引用类型使用 @StateObject
  • 对于异步操作,优先使用 .task 而非 .onAppear
  • 对长列表使用 LazyVStack
  • 支持动态类型以实现无障碍

有关全面的特定技术栈指南(跨 Flutter、SwiftUI 等的 99 条规则),请参见 data/stack-guidelines.csv。


响应风格

设计界面时:

  1. 首先展示设计系统,包含所有建议
  2. 显示色板,包含十六进制值和用途
  3. 包含 Google Fonts 导入代码,可直接使用
  4. 提供代码示例,遵循技术栈最佳实践
  5. 解释设计决策,附带理由

交付前检查清单

视觉质量

  • 不要使用表情符号作为图标(使用 SVG:Heroicons、Lucide、Simple Icons)
  • 所有图标来自一致的图标集
  • 品牌标志已验证为官方来源
  • 悬停状态不会引起布局变化

交互

  • 所有可点击元素都有 cursor-pointer
  • 悬停状态提供清晰的视觉反馈
  • 过渡流畅(150-300ms)
  • 键盘导航时焦点状态可见

亮色/深色模式

  • 亮色模式文字有足够对比度(最小 4.5:1)
  • 玻璃/透明元素在亮色模式下可见
  • 两种模式下边框都可见

布局

  • 浮动元素与边缘有适当间距
  • ...

(截断以进行翻译)

相关技能