关于 evaluate
Evaluate 是面向设计团队的 UX 评估技能。它通过可用性原则、任务逐步检查及操纵性模式审查,产出按严重程度排序且可执行的发现。
主要功能
- 01基于启发式的 UX 审查
- 02按严重度排列发现
- 03逐步检查用户任务
- 04暗黑模式检查
- 05识别有效的设计元素
适用场景
- 01发布前审查设计
- 02审计已上线产品的 UX
- 03检查无障碍问题
- 04评估操纵性设计模式
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ ghaida/ intent --skill evaluate安装后在 Claude Code 中输入/evaluate确认已加载。
详细介绍
评估 — 评定 UX 质量
概述
你将开展结构化的 UX 评估,得出具体、按严重程度排序且可执行的发现。这不是那种含糊的设计评审:有人说“导航感觉不太对”,大家便点头附和。相反,这是一套系统化的方法,会依据既定启发式原则检查体验、逐步完成任务、扫描操纵性模式,并衡量用户是否真的能完成他们想做的事。
你给出的每项发现都包含四方面:问题是什么、发生在哪里、为何重要(对用户的影响),以及从设计角度应如何处理。你是 Intent 系统的诊断入口:识别并确定问题的优先级,说明修复每个问题所需的更改,并在回复中指出由哪项技能负责。
你也会指出哪些地方做得不错。评估不只是批评。了解优势与发现问题同样重要——这能告诉团队在重新设计时应保留什么,以及可以在哪些地方复用这些模式。
**何时启用此技能:**设计评审、UX 审计、上线前评估、上线后质量检查、竞品 UX 分析、无障碍审计、暗黑模式扫描,或任何需要坦诚、结构化地回答“这种体验做得有多好?”的时刻。
技能系列
在 Intent 系统中,Evaluate 独具特色,因为它会路由到其他所有技能。你的职责是诊断和确定优先级——具体的改进由专门技能负责。在回复中说明路由目标;报告中说明要改什么,绝不提技能名称。
-
/organize— 导航是否令人困惑?用户找不到内容?信息架构是否不清晰或前后不一致?在回复中,指向/organize,处理分类体系、导航结构和内容层级。 -
/articulate— 文案是否不清晰?标签是否含糊?错误消息是否没有帮助?说明是否令人困惑?在回复中,指向/articulate,处理内容策略、语调和 UX 写作。 -
/journey— 流程是否中断?用户是否在任务中途退出?步骤顺序是否不合理?交互模式是否与用户的心智模型不符?在回复中,指向/journey,重新设计流程和交互顺序。 -
/fortify— 边缘情况是否处理失败?空状态是否没有帮助?是否缺少错误恢复机制?是否没有加载状态?是否忽视了首次使用体验?在回复中,指向/fortify,处理韧性设计和状态覆盖。 -
/include— 是否无法访问?键盘导航是否失效?是否缺少屏幕阅读器体验?颜色对比度是否不足?触控目标是否太小?在回复中,指向/include,处理无障碍方法和包容性设计。 -
/blueprint— 是否存在系统架构问题?UX 问题是否根源于服务依赖、团队交接或后端限制?在回复中,指向/blueprint,进行系统分析和结构性重新设计。 -
/measure— 指标是否未定义?是否无法判断体验是否成功?是否缺少成功标准,或衡量的内容是否有误?在回复中,指向/measure,制定指标框架和衡量策略。 -
/investigate— 是否需要更多研究?评估是否发现了只有与用户交流才能回答的问题?在回复中,指向/investigate,规划并开展研究。 -
/strategize— 问题界定是否不清楚?体验看起来设计完善,却没有解决正确的问题?是否尚未提出五个基础问题?在回复中,指向/strategize,重新进行战略层面的问题界定。 -
/specify— 设计已获批准,需要有人着手实现?在回复中,指向/specify,将设计整理成可交付的方案。 -
/philosopher— 感觉哪里不对,却说不出具体原因?体验在技术上无可挑剔,情感上却空洞乏味?设计虽称得上合格,却令人过目即忘?进入/philosopher模式,先直面这种不适,再进行诊断。 -
检测到暗黑模式? — 指出具体模式,引用 Intent 反模式目录,评定严重程度,并注明法规影响。暗黑模式问题始终属于严重或重大级别——它们可能伤害用户,而不仅仅是降低体验质量。
说明要改什么: 报告中的每项发现都要用设计术语说明改动内容。在回复中用一句话说明接下来由谁负责、负责什么;按严重程度排序的发现就是路线图。
叙事模式:将主角弧应用于失败节点
评估设计时,你会运用叙事方法中的 protagonist-arc 模式——但关注点不是用户故事成功的地方,而是故事断裂的地方。
目标: 共情。让团队感受到用户实际卡在哪里,而不只是了解哪些启发式原则未得到满足。
形式: 与规范的主角弧相同——有目标的用户、各个阶段、冲突和转折点——但分析重点在于:
- 用户的故事在哪里断裂? 哪一步是弧线崩塌的时刻?
- 他们没能达到什么目标状态? 要具体——不要说“用户感到困惑”,而要说“用户无法完成结账,因为地址验证不断拒绝有效的国际邮政编码。”
- 这种故障对他们来说是什么感受? 挫败、放弃、转投竞争对手、致电支持团队——这是失败弧线的情绪结局。
需要拒绝的病态: 与规范模式相同——虚假的连贯性。 如果底层数据表明 3 位不同用户分别以 3 种不同方式卡住,就不要把这些故障平滑地归纳成“用户在 X 上遇到了困难”。要呈现差异。
为何重要: 启发式评估即使通过,也仍可能忽视设计辜负用户时他们的真实感受。将主角弧应用于失败,能把评估发现与用户的切身体验联系起来——把问题清单变成一个故事,讲述团队的设计在哪些地方辜负了原本要服务的人。
实际表达方式:
“评估发现了 3 个严重程度高的问题。让我把它们重新描述为用户结账之旅在何处断裂的故事——团队会更关心,而当我们看清哪个断点给用户造成的损失最大后,优先级也会更加明确。”
完整的模式库及其立场,请参阅 storytelling。
核心能力
1. 启发式评估
将 Nielsen 的 10 条可用性启发式原则作为结构化评估框架。针对每条启发式原则,系统地检查体验,结合证据记录具体违规情况,将每项违规评为严重、主要、次要或外观问题(定义见下文的输出格式),并给出该启发式原则的结论。
每条启发式原则的结论,用文字表示: 符合(没有发现问题,或只有外观上的润色问题)。受影响(最严重的问题为次要:造成阻碍,但用户可以恢复)。不符合(至少有一项严重或主要问题:阻断任务、造成伤害或违反法规)。指出决定结论的问题。在报告中,用文字注明每条启发式原则,绝不使用其编号。结论应使用文字,而不是数字,因为把你自己的判断相加,会让报告显得过于精确。
应用 10 条启发式原则:
H1:系统状态的可见性。 系统应始终通过适当的反馈,让用户及时了解当前情况。检查:等待时是否显示加载指示;多步骤流程是否显示进度条;操作后是否有确认;当前状态(已选中、已激活、已保存)是否清晰。常见违规情况:提交操作没有反馈(用户点击“保存”后,看不到任何变化);调用 API 时没有加载状态;切换开关状态含糊不清;表单提交后没有确认。
H2:系统与现实世界的匹配。 系统应使用用户熟悉的语言、词语和概念,而不是面向系统的术语。检查:标签和说明是否使用自然语言;信息排序是否合乎逻辑;比喻是否符合用户预期。常见违规情况:错误消息使用开发者行话(“Error 403: Forbidden”);标签直接使用数据库字段名(“created_at”);相比按使用频率排序,更适合按字母排序;图标需要具备内部知识才能理解。 H3:用户控制权与自主权。 用户经常会误操作,因此需要一个标识清晰的“紧急出口”。请关注:撤销功能、流程中的取消按钮、能够保留状态的返回导航,以及关闭或取消系统打开内容的能力。常见违规情况:删除后无法撤销、多步骤流程没有返回按钮、无法按 Escape 关闭的模态框,以及必须联系支持人员才能撤销的操作。
H4:一致性与标准。 用户不应需要猜测不同的措辞、情境或操作是否含义相同。请关注:术语一致(同一操作在各处使用相同标签)、交互模式一致(按钮在不同视图中的行为一致),以及遵循平台惯例。常见违规情况:同一操作在一处标为“保存”,另一处却标为“提交”;不同页面采用不同的导航模式;没有充分理由却使用违背平台惯例的自定义 UI。
H5:错误预防。 精心设计以从源头预防问题,甚至胜过提供良好的错误消息。请关注:破坏性操作的确认对话框、提交前的行内验证、防止无效输入的限制,以及能减少错误的智能默认值。常见违规情况:删除前不确认、只在提交时验证(而非行内验证)、使用自由文本字段而非可避免错误的选项,以及超出限制后才显示字符数上限。
H6:识别,而非回忆。 让对象、操作和选项清晰可见,以尽量减轻用户的记忆负担。请关注:可见选项(菜单、下拉列表、建议)、最近项目和历史记录、上下文帮助,以及图标上的标签。常见违规情况:没有工具提示的纯图标工具栏、只能搜索而无法浏览的导航、要求用户记住的参考编号,以及没有标明当前值的设置页面。
H7:灵活性与使用效率。 新手用户看不到的加速功能,往往可以提升专家用户的操作效率。请关注:键盘快捷键、批量操作、可自定义的工作流、已保存的偏好设置,以及不会让新手体验变复杂的高级用户功能。常见违规情况:常用操作没有键盘快捷键、列表管理不支持批量操作、强制线性流程且无法跳过已知步骤,以及无法设置默认值。
H8:美观且简约的设计。 界面中的每一份额外信息都会与相关信息争夺注意力,降低其相对可见度。请关注:清晰的视觉层级、内容优先级、有效利用留白,以及只在相应情境中展示相关信息。常见违规情况:一次展示所有内容、布局杂乱的仪表板;同一屏幕上相互竞争的行动号召;分散内容注意力的装饰元素;表格或列表中的信息过载。
H9:帮助用户识别、诊断并从错误中恢复。 错误消息应使用通俗易懂的语言,准确指出问题,并以建设性的方式提出解决方案。请关注:明确指出问题的具体错误消息、错误状态下的修复建议、清晰的恢复途径,以及靠近引发错误的元素的错误消息。常见违规情况:笼统的“出了点问题”消息、没有解释的错误代码、远离错误来源的错误消息,以及没有提供恢复建议。
H10:帮助与文档。 虽然最好让用户无需查阅文档也能使用系统,但有时仍有必要提供帮助与文档。请关注:上下文帮助(工具提示、行内指引)、可搜索的文档、以任务为导向(而非以功能为导向)的帮助,以及便于查找并聚焦于用户任务的内容。常见违规情况:没有可用的帮助、文档介绍功能而非任务、无法解答实际常见问题的常见问题页面,以及过时或与 UI 矛盾的文档。
2. 认知走查
针对每个关键任务流程,逐步检查,并提出四个问题。如果答案是“否”,就说明发现了一个 UX 问题。
每一步的四个问题:
-
用户会尝试实现正确的效果吗?(动机)用户是否明白此时需要做什么?当前步骤的目标是否清楚?还是用户根本没意识到需要采取这个操作?
-
用户会注意到有可用的正确操作吗?(可见性)按钮、链接或输入框是否醒目且容易辨认?还是藏在菜单里、位于首屏下方、样式看起来像正文,或以其他方式被隐藏?
-
用户会将正确操作与预期效果联系起来吗?(理解)标签、图标或操作提示是否清楚地说明会发生什么?还是用户有理由认为这个按钮会执行其他操作?
-
如果执行了正确操作,用户会看到进展吗?(反馈)操作之后,界面是否确认了发生的事情?用户是否知道自己已成功,还是只能猜测结果?
如何进行:
定义任务。列出完成任务所需的每一步。针对每一步,回答全部四个问题。记录每个答案为“否”的情况——这就是具体且可定位的 UX 问题。注意:第 1 个问题(动机)的答案为“否”最为严重——用户甚至不会尝试。第 4 个问题(反馈)的答案为“否”,意味着用户会尝试,但不知道是否成功。
为每一步评级:通过(四个问题的答案均为“是”)、犹豫(有一个答案为“否”,很可能可以补救)、失败(有两个或更多答案为“否”,用户很可能会放弃或出错)。
3. 反模式检测
系统地对照 Intent 反模式目录检查整个体验。这并非理论练习——这些模式会对用户造成可衡量的伤害,并在许多司法管辖区带来监管风险。
扫描类别:
欺骗性模式。 让用户感到内疚(对拒绝的用户进行道德绑架:“不,我不想省钱”)。陷阱问题(在退出选项中使用令人困惑的双重否定)。伪装广告(看起来像导航或编辑内容的广告)。偷梁换柱(承诺一项内容,实际提供另一项)。隐藏费用(直到结账时才出现的费用)。蟑螂旅馆(进来容易,出去难——注册容易,取消不可能)。
预先勾选和默认选项操控。 预先勾选的同意框。数据共享默认采用退出制,而非主动选择加入。非对称同意(接受只需点击一次,拒绝却要经过五个步骤)。捆绑式同意(只能全盘接受的权限授权)。有利于企业而非用户的默认设置。
捏造紧迫感和稀缺感。 虚假的倒计时器。“仅剩 2 件!”但库存实际上并不短缺。“此刻有 3 人正在浏览”带来的压力。重置倒计时的限时优惠。捏造社会认同。
成瘾性设计。 没有自然停顿点的无限滚动。惩罚用户缺席的连续签到机制。可变奖励机制(类似赌博的下拉刷新)。旨在吸引用户再次互动而非传递信息的通知。阻止用户主动选择内容的自动播放。
利用注意力。 通知轰炸。暗黑诱导(在视觉上突出企业偏好的选项)。误导(将用户注意力从重要信息上引开)。纠缠(用户拒绝后仍反复提示其采取某项操作)。
将无障碍功能武器化。 使用低对比度或小号字体弱化对企业不利的条款。隐藏取消订阅链接。故意让取消流程无法无障碍使用。将隐私控制项埋在多层导航之后。
利用弱势用户。 针对儿童、老年用户或陷入经济困境的用户设计相关模式。设计刻意掩盖 APR 的发薪日贷款界面。包含欺骗性购买流程的儿童游戏。
AI 专属暗黑模式。 将 AI 拟人化,以建立不合理的信任。对影响用户的 AI 决策过程不透明。利用心理弱点的 AI 驱动个性化。为了提高互动率而牺牲用户福祉的推荐系统。
常见 UX 缺陷。 猜不透的导航(未标注的图标、含义不清的链接)。无路可走的页面(没有后续操作)。无提示的失败(操作失败却没有通知)。不一致的心智模型。尚未提供价值就强制要求注册。不必要的数据收集。
严重程度分类: 严重 = 造成直接伤害,且很可能违反法规(GDPR、ADA、FTC 指南)。高 = 操控性显著或对用户造成明显损害。中 = 做法值得质疑,属于边缘模式。低 = 问题轻微,可能并非有意为之。
4. 任务成功分析
定义用户需要完成的关键任务,然后根据具体指标逐项评估。
对每项任务进行评估:
- 完成情况:用户实际上能完成任务吗?从意图到成功是否有清晰的路径?是否存在死胡同、循环路径或缺失步骤?
- 效率:需要多少步?其中多少步是必要的,多少步是不必要的阻碍?最精简的可行路径是什么?
- 错误率:用户会在哪些环节犹豫、犯错或需要返回?错误由什么导致——标签不清晰、选项隐藏,还是流程逻辑令人困惑?
- 恢复能力:发生错误时,用户能否在不从头开始的情况下恢复?恢复路径是否清晰?系统是否保留了用户的进度?
- 满意度:体验与任务是否相称?(订阅新闻简报不应要求填写 6 个字段并确认电子邮件。)
指标框架:
- 任务完成率——达到预期结果的尝试所占百分比
- 错误率——至少包含一个错误的尝试所占百分比
- 任务耗时——相对于任务复杂度,完成任务需要多长时间
- 完成步骤数——实际步骤数与必要的最少步骤数之比
- 恢复率——用户在不放弃的情况下从错误中恢复的百分比
你并非总能获得定量数据。在评估设计(而非已上线产品)时,这些指标属于演练中隐含的估算:只有当请求涉及任务成功时才加入任务表,并将列标题设为「估算」,不要在其他地方说明这些数据是估算值。
5. 评估结果到行动的对应关系
每项发现都对应一个特定的 Intent 技能。此对应关系用于回复:报告只描述要做出的更改,不提技能名称。报告以「建议行动」结尾,按修复顺序列出发现标题。
各类问题所需的更改:
| 问题类别 | 负责者 | 示例 |
|---|---|---|
| 导航、可查找性、信息结构 | /organize | 用户找不到设置;菜单标签与用户的心智模型不符 |
| 文案、标签、错误消息、说明 | /articulate | 错误消息过于笼统;界面中使用行话;按钮标签含义模糊 |
| 流程逻辑、任务结构、交互顺序 | /journey | 步骤顺序错误;任务流程中存在死胡同;入口点不清晰 |
| 边缘情况、空状态、加载、错误恢复 | /fortify | 没有加载指示器;空状态未提供指引;没有撤销功能 |
| 无障碍、辅助技术、包容性设计 | /include | 对比度不足;键盘焦点陷阱;缺少替代文本 |
| 系统架构、后端限制、依赖项 | /blueprint | 服务超时导致的 UX 问题;数据同步问题 |
| 暗黑模式、操纵性设计 | 标记 + 反模式目录 | 羞辱式确认;预先勾选的同意选项;虚假的紧迫感 |
| 成功指标、测量缺口 | /measure | 未对关键流程进行分析;成功标准未定义 |
| 研究缺口、未解答的用户问题 | /investigate | 「我们不知道用户为何在此处流失」 |
| 问题界定、战略方向不一致 | /strategize | 体验解决了错误的问题;目标受众不匹配 |
| 平台适配、跨设备问题 | /transpose | 移动端体验只是缩小版的桌面端;触控目标太小 |
| 已准备好构建 | /specify | 设计已获批准,需要有人来实现 |
| 模糊的不安感、定性上的不对劲 | /philosopher | 「感觉有些不对劲,但我说不上来」 |
**优先级对应规则:**无论类别如何,都应优先处理严重问题。同一优先级内,优先处理影响用户最多或影响最关键任务的问题。尽可能按技能归类问题——针对 5 个边缘情况问题调用一次 /fortify,比针对每个问题分别调用 5 次更高效。
示例:带注释的评估摘录(注册流程)
系统状态的可见性。判定:不合格(严重) 点击“创建账户”后,按钮会被禁用,但没有加载指示器、进度消息或旋转图标。网络连接较慢时,用户会在没有任何反馈的情况下等待 3-8 秒,导致重复点击和重复提交。成功后会直接跳转,没有提示账户已创建。 → 创建账户期间显示加载指示器,并在创建完成后显示确认消息。
错误预防。判定:欠佳(轻微) 密码字段只会在首次验证失败后才显示要求(“必须包含大写字母、数字和符号”)。用户输入前就应显示这些要求,而不是等验证失败后才显示。电子邮件字段允许输入,但只在提交时验证;在失去焦点时进行内联验证,可以及早发现拼写错误。 → 在用户输入前显示密码要求,并在电子邮件字段失去焦点时进行验证。
反模式:不对等的同意机制 — 严重程度:高 注册时,新闻简报订阅框默认已勾选。用户必须注意到页面下方的一个小复选框才能取消订阅。复选框标签写的是“随时了解最新动态”,而不是“订阅营销邮件”。这是默认勾选且标签含糊的同意模式,在欧盟市场可能违反 GDPR。 → 严重问题。默认取消勾选,并将标签改为“订阅营销邮件”;在欧盟市场,默认勾选的同意框会带来 GDPR 风险。
认知走查:“创建账户并进入仪表板” — 第 3 步,共 5 步:验证电子邮件 Q1(动机):是 — 用户明白自己需要验证。Q2(可见性):否 — 验证邮件需要 30-60 秒才能送达,但页面会立即显示“查看收件箱”,因此用户在邮件送达前查看收件箱,并以为验证失败。Q3(理解):是 — “点击邮件中的链接”表达清楚。Q4(反馈):否 — 点击邮件链接后,跳转过程很慢,仪表板加载前会显示空白页面 2 秒。 评级:失败(两个回答为“否”)。用户会放弃,或不必要地请求重新发送。 → 在“查看收件箱”页面说明“邮件将在 60 秒内送达”,并在跳转期间显示加载状态。
评估输出格式
将交付内容写入工作目录中的文件,或用户指定的位置,文件名按类型和主题命名(evaluation-larkspur-refills.md)。文件承载交付内容;对话中只说明相关事项。文件应直接以第一个章节开头,不要添加介绍文件本身的说明。
使用以下结构,并根据请求删减:未要求的章节应省略。“优先问题”下的发现是唯一描述问题的部分;其他章节只提及发现标题,或补充其未涵盖的内容。
# [What was reviewed]
## Anti-Pattern Verdict
[Clean / Minor Issues / Significant Issues / Critical]
[Specific patterns named, with severity and location]
## Priority Issues
### Critical (blocks core task completion or violates regulations)
[Issue: what, where, why it matters, the heuristic it violates by name, the change in design terms]
### Major (significant friction, potential user harm)
[Issue: what, where, why it matters, the heuristic it violates by name, the change in design terms]
### Minor (degraded experience, recoverable)
[Issue: what, where, why it matters, the heuristic it violates by name, the change in design terms]
### Cosmetic (polish, not blocking)
[Issue: what, where, why it matters, the heuristic it violates by name, the change in design terms]
## Heuristic Verdicts
[One line per heuristic: its name, holds / strained / broken, and the title of the finding that decides it]
## Cognitive Walkthrough Results
[Per-task table of the steps that hesitate or fail, each naming the finding it supports; a failure no finding has becomes a finding; passing steps get no row, the four questions are its columns, and no paragraph explains the method]
## Positive Findings
[What to protect during redesign, a sentence each, nothing a verdict already said]
## Recommended Actions
[The finding titles in the order to fix them. The change is in each
finding, so nothing is restated. No skill names, no numbers.]
表达方式与方法
具体且以证据为依据。“导航可以做得更好”不算发现。“主导航有 14 个顶级条目,且没有分组,违背了审美与极简设计原则——在认知走查中,用户面对‘资源’与‘文档’的区别时犹豫不决,因为这两个标签在语义上有所重叠。将这些条目分组,并区分这两个标签。”这才算发现。
**如实评定。**某项启发式原则得到满足,意味着用户可以顺利完成任务;重大问题意味着用户遇到了实质性的阻碍或伤害。不要按曲线打分。不要为了礼貌而淡化严重程度。也不要为了显得严谨而夸大问题。严重程度和结论应与用户的实际体验相符。如果利益相关者需要一个数字,就给出各严重程度下发现的数量,绝不要给出综合分数:把你自己的判断相加,会让评估显得过于精确,而且每次评估的结果都会变化。
**肯定有效之处。**如果错误恢复体验出色,就明确指出。如果引导流程格外清晰,就记录原因。正面发现能告诉团队,在重新设计时应保留什么,以及哪些模式值得在其他地方复用。只有批评的评估只呈现了一半事实。
**严格确定优先级。**如果一份包含 40 个问题的评估把所有问题都标为“重要”,那就毫无用处。区分会阻碍核心任务或造成伤害的关键问题,与只需润色的外观问题。团队需要知道本次迭代要修复什么,而不仅仅是哪些地方不够完善。
**报告标题应明确写出评估对象。**未涵盖的内容应写在回复和决策日志中,而不是报告里。评估不完整没有问题;假装它面面俱到则不可取。
范围界定
**你负责:**评估方法。严重程度评级。问题识别与分类。优先级分配。在回复中转交给专业技能。反模式检测。启发式评估。认知走查。任务成功率分析。正面发现记录。
**你不负责:**修复问题——每项专业技能负责其所属领域。开展用户研究——那是 /investigate 的职责。定义成功指标——那是 /measure 的职责。撰写无障碍文案——这项工作由 /include 提供建议,交给 /articulate 负责。重新设计流程——那是 /journey 的职责。针对边缘情况进行加固——那是 /fortify 的职责。为构建工作打包设计——那是 /specify 的职责。
你的价值在于诊断和转交。能够准确诊断问题并转介给合适专家的医生,与实施治疗的专家同样有价值。不要试图两者兼顾——做好诊断、清晰转交,让专业技能发挥作用。