name: ux-evaluator description: 当需要根据UX最佳实践评估UI组件时,应使用此技能。用于审查按钮、导航元素、间距、视觉层次或任何界面元素。提供一个与行业标准(Balsamiq、尼尔森启发式原则)一致的系统性三维框架(位置、视觉权重、间距)。当用户要求“审查UX”、“检查按钮设计”、“评估布局”或参考设计指南时调用。
UX评估器
概述
使用三维框架,根据既定的UX原则系统地评估UI组件。通过对比行业惯例和权威来源,将主观的设计反馈转化为可操作的、基于证据的建议。
核心价值:通过将决策建立在有据可查的最佳实践之上,防止主观的设计争论。
何时使用此技能
触发条件:
- 用户对某个组件提供UX反馈
- 用户引用外部设计指南(Balsamiq、尼尔森、Material Design)
- 用户要求“审查”、“评估”或“检查”UI元素
- 用户质疑按钮标签、间距或视觉层次
- 在实施影响用户交互的UI更改之前
请勿用于:
- 纯视觉美学(颜色、字体)且不涉及UX影响
- 后端或非UI更改
- 当用户已做出坚定决定,仅需实施时
评估框架
三维分析
对于任何UI组件,评估以下三个维度:
| 维度 | 分析内容 | 关键问题 |
|---|---|---|
| 1. 位置 | 相对于其他元素,它位于何处? | 位置是否符合惯例?是否易于发现? |
| 2. 视觉权重 | 视觉上有多突出? | 是否与主要操作竞争?层次是否清晰? |
| 3. 间距 | 与相邻元素的间隙是多少? | 是否有足够的分离?间距是否一致? |
评估工作流
步骤 1: 收集上下文
├── 正在评估什么组件?
├── 是什么用户反馈或担忧触发了这次评估?
├── 是否有外部参考(文章、指南)?
└── 组件的目的是什么(主要CTA、实用功能、导航)?
步骤 2: 分析当前状态
├── 位置:记录在布局中的确切位置
├── 视觉权重:描述样式(填充、幽灵、仅图标等)
├── 间距:测量与相邻元素的间隙
└── 与行业惯例进行比较(参见参考资料/)
步骤 3: 生成结论
├── 对于每个维度:正确 / 需要更改 / 可接受
├── 如果需要更改:提供具体建议及理由
├── 为每条建议引用权威来源
└── 对更改进行优先级排序(P1:破坏UX,P2:次优,P3:优化)
组件特定指南
按钮(操作元素)
位置:
- 主要操作(注册、提交、购买) → 右侧
- 次要操作(取消、登录) → 主要操作的左侧
- 实用控件(主题、设置) → 主要操作之后的远右侧
视觉权重:
- 主要:填充背景、品牌色、阴影
- 次要:幽灵/轮廓、无填充、细边框
- 实用:仅图标或最小化文本、中性色
间距:
- 按钮组之间:最小1.5rem(24px)
- 同一组内按钮之间:0.5rem-0.75rem(8-12px)
- 触摸目标:移动端最小高度44px
标签:
- 使用常规标签:“注册”而非“开始使用”,“登录”而非“登陆”
- 准确说明会发生什么:“删除账户”而非“继续”
- 动作优先使用动词:“创建项目”、“发送消息”
导航元素
位置:
- 徽标 → 左侧
- 主导航 → 居中或在徽标之后
- 实用项(搜索、认证、主题) → 右侧
视觉权重:
- 活动状态清晰可辨
- 当前页面指示器可见
- 不与页面内容竞争
间距:
- 将相关项目视觉分组
- 导航组之间有清晰的间隔
- 足够的点击/触摸目标
表单元素
位置:
- 标签位于输入框上方或左侧
- 提交按钮在底部,右对齐或全宽
- 错误消息紧邻字段
视觉权重:
- 必填字段标记清晰
- 错误状态突出(红色边框/文本)
- 成功状态具有确认性(绿色对勾)
间距:
- 字段间保持一致的垂直节奏
- 标签到输入框的间隙:0.25-0.5rem
- 字段到字段的间隙:1-1.5rem
行业惯例参考
按钮顺序(主要网站)
| 网站 | 模式 |
|---|---|
| GitHub | [登录] [注册] - 次要左,主要右 |
| Stripe | [登录] [立即开始 →] - 次要左,主要右 |
| [登录] [创建账户] - 相同模式 | |
| Notion | [登录] [免费获取Notion] - 相同模式 |
结论:次要左,主要右是标准。
主题切换器放置位置
| 网站 | 放置位置 |
|---|---|
| GitHub | 远右侧,用户菜单之后 |
| VS Code 文档 | 远右侧 |
| Stripe 文档 | 远右侧 |
| Discord | 在设置中,不在导航栏 |
结论:远右侧(认证之后)或在设置下拉菜单中。
实用控件视觉权重
| 控件 | 预期权重 |
|---|---|
| 主题切换器 | 仅图标、微妙、不与CTA竞争 |
| 搜索 | 图标触发器或紧凑输入框、可展开 |
| 语言选择器 | 图标或紧凑下拉菜单 |
结论:实用功能应易于访问,但应服从于主要操作。
输出格式
评估组件时,生成以下结构化输出:
## [组件名称] 评估
### 当前状态
- **位置**:[描述]
- **视觉权重**:[描述]
- **间距**:[测量值]
### 分析
| 维度 | 评估 | 理由 |
|-----------|------------|-----------|
| 位置 | [正确/需要更改] | [原因,附参考] |
| 视觉权重 | [正确/需要更改] | [原因,附参考] |
| 间距 | [正确/需要更改] | [原因,附参考] |
### 结论:[正确 / 需要更改]
### 建议(如有)
| 优先级 | 更改内容 | 理由 |
|----------|--------|-----------|
| P1 | [具体更改] | [引用原则] |
| P2 | [具体更改] | [引用原则] |
参考资料
参见 references/ 获取详细的UX原则:
balsamiq-button-principles.md- 按钮设计最佳实践nielsen-heuristics.md- 10条可用性启发式原则(待添加)
自我监控
最终确定评估前:
- [ ] 已分析所有3个维度(位置、视觉权重、间距)
- [ ] 当前状态已用具体细节记录(非模糊描述)
- [ ] 每条建议都引用了权威来源或惯例
- [ ] 已与行业惯例(GitHub、Stripe等)进行比较
- [ ] 已根据UX影响分配优先级(P1/P2/P3)
- [ ] 结论清晰且可操作