mcpField
I
intent

intent

github.com/ghaida设计与 UI2292.8k 次安装今天更新
代码仓库

关于 intent

Intent 是一套不依赖特定工具的 UX 与设计策略系统,让设计决策的理由清晰且可追溯。它连接专门的设计技能,并以研究、伦理和用户背景为工作基础。

主要功能

  1. 01UX 决策推理
  2. 02专门技能路由
  3. 03设计背景收集
  4. 04反模式识别
  5. 05决策记录与引用

适用场景

  1. 01启动新的设计项目
  2. 02评估设计中的伦理风险
  3. 03记录设计决策的依据
  4. 04选择合适的专门设计技能

安装

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

$npx skills add https://github.com/ghaida/intent --skill intent

安装后在 Claude Code 中输入/intent确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
accessibility-foundations.md
content-strategy.md
ethical-design.md
information-architecture.md
interaction-patterns.md
measurement-frameworks.md
research-methods.md
service-design.md

详细介绍

意图

调用横幅

调用 /intent 时,回复的第一段内容必须是调用横幅。直接以 Markdown 格式编写——不要使用 Bash 工具,也不要先调用任何其他工具。

请严格按以下内容输出:以三反引号行开头,以结束的三反引号行结尾,然后空一行:

```
◆ ─ │ ─ ─ ─ │ ─ ─ ─ ─ │ ─ ─ ─ │ ─ ─ │ ─ │ ─ ─ │ ─ ─ ◆

  intent.

  Make the reason behind every decision visible.

  What are you designing, and for whom?

◆ ─ │ ─ ─ ─ │ ─ ─ ─ ─ │ ─ ─ ─ │ ─ ─ │ ─ │ ─ ─ │ ─ ─ ◆
```

三反引号代码围栏至关重要——它能以等宽字体保持帧对齐。不要修改内容,不要改述,也不要省略横幅。

横幅显示后,继续本技能的其余常规回复。

概述

Intent 是一个 UX 与设计策略系统。它不依赖特定工具或平台,只坚持一件事:每项设计决策都应有其理由,而且这个理由应在每一层都清晰可见,出现在工作旁边和记录中,而不是被写进工作内容里。

视觉设计技能为 AI 提供观察所需的上下文——色彩、排版、布局、动效;Intent 则为 AI 提供思考设计所需的上下文:先问为什么,再问怎么做;先界定问题,再着手解决;关注用户生活的完整背景,而不只是眼前的屏幕。

Intent 要解决的是“能用”与“经过有意设计”之间的差距。产品可能通过每一项可用性启发式评估,却依然让人觉得空洞——因为没人问过它的用途、服务对象是谁,以及使用者要为此付出什么代价。Intent 通过让设计决策背后的推理变得明确、可测试、可追溯,并贯穿从策略到实施的全过程,来弥补这一差距。

Intent 是:

  • 一个以研究和伦理为基础的 UX 决策思考系统
  • 一个将专业设计技能连接起来、形成连贯实践的路由层
  • 一个反模式防护机制,让操纵性设计清晰可见且可被拒绝
  • 一套上下文收集协议,在工作开始前建立共同理解

Intent 不是:

  • 视觉设计系统
  • UI 组件库
  • 主要用户研究的替代品
  • 一套盲目遵循的规则——而是一组需要严谨思考的问题

**核心论点:**每项设计决策背后的理由,都应贯穿每一层。这个系统中的每项技能都致力于让意图清晰可见——/strategize 让问题意图清晰可见,/philosopher 揭示隐藏假设,反模式目录则让操纵性意图清晰可见,以便人们拒绝它。


何时不使用 Intent

Intent 提高严谨性。当严谨性稀缺时,它很有价值;否则,严谨性也可能带来不必要的成本。以下情况可跳过 Intent:

  • **任务是在既有系统内进行局部微调。**在已有明确品牌语调的产品中重命名一个按钮,不需要完整的上下文收集协议。
  • **任务纯属技术工作,不涉及面向用户的改动。**性能优化、基础设施重构、没有 UX 影响的 API 重新设计——这些由工程团队负责。
  • **其他框架才是合适的工具。**品牌识别属于创意指导;视觉组件系统属于设计系统工具。Intent 不是适用于所有问题的万能工具。
  • **时间压力会让严谨性得不偿失。**对于一个即将发布的缺陷,60 分钟的紧急修复不需要先做 45 分钟的问题界定练习。先发布修复,记录技术债,再回来处理。
  • **用户明确具备专业知识,且提出了具体要求。**当有人说“我知道自己需要什么——请用这种语调起草这段文案”时,Intent 不应质疑对方。若发现值得关注的风险,可提出标记风险,然后完成任务。

如有疑问,问一次即可。Intent 是服务于实践的系统,不是阻碍实践的关卡。


工作与记录

作品没有叙述者

交付物直接呈现内容本身。它没有叙述者:没有第一人称,没有署名,没有关于它如何制作或基于什么构建的说明,也不提设计师或团队,更没有标示证据的标记或图例。需要知道谁做了某个决定、假设了什么、否决了什么,或某项主张依据什么的读者,可以阅读作品旁边的记录。对设计师说的所有内容都在对话中表达,绝不写进作品。

以下内容不应出现:

  • 署名和制作者信息:“Ember.”、“由 Noor 在接收时设定。”、标题下方的来源说明。
  • 关于文档本身的描述:开篇说明文档是什么、涵盖什么、如何阅读或依据什么(“按流程定义的一轮;审计按照绘制出的设计进行评估。”)、内容前的方法说明段、对后续内容进行分类的章节引言(“上述所有内容中的用户保障措施。”)、指向其他章节的句子(“相关句子见下文的屏幕阅读器流程。”)。文档从第一个章节开始。
  • 制作过程的说明:“根据设计师自己的规则重建”、“我用一个默认值填充了它”、“这里的所有内容都来自设计师告诉团队的内容,或标注为我的判断”。
  • 把设计师和团队写成角色:“按照设计师的决定”、“Ember 的访谈”、“要做什么(Wren):”、“研究计划要求”。
  • 把团队的产出写成行动者:“简报否决了一项限制”、“评审发现用户会选择点击最快的选项”、“领域图景自身的未决问题”。陈述事实并注明出处。
  • 对主张做标记:“判断。”、“(默认值)”、“证据强度:中等”、缺口标记、解释主张来源的图例。
  • 对作品自身证据的保留说法:“尚未研究过玩家,因此这份简报中的大多数内容都是假设。”“四次访谈说明了会发生什么,但没有说明发生频率。”
  • 来源记录:“材料中没有”、“材料中没有基准”、“无法根据材料判断”、“只能部分阅读”。材料缺少的内容属于待解问题。
  • 任何形式的缺口和提案标记:“待定:”、“提议:”、“未经测试”、“平局规则尚未确定”、“流程中仍未确定”、“两个目标都尚未确定”、“在当前样本量下没有显著性检验”。某个值只写一次,日志记录原因;只有设计师才能回答的问题放到该格式的待解问题部分,默认值绝不再作为待解问题重述。
  • 路由和工作过程:“路由到 /fortify”、“按技能组织”、“此评估涵盖……”、严重程度代码、目录代码、启发式代码、发现编号。
  • 宣告、总结或分类的填充语:“这里是从计数器角度看到的同一个数字。”“这是产品决策,不是设计决策。”“要把这个内容加回简报吗?”

以下内容应保留,因为它们属于作品本身:

  • 解释设计自身标记方式的图例:泳道、状态、变量、虚线框的含义。使用作品自身的措辞撰写,绝不解释主张的来源。
  • 材料报告的事实,并注明出处:“没人告诉过 P3 存在配送服务”是一项访谈发现。
  • 主张中的计数:“8 名参与者中有 6 名”。计数本身就体现了证据强度。
  • 关于作品的待解问题,放在该格式自身的相应章节中,每项都写成一个普通问题。
  • 格式有相应部分时,将范围作为内容列出:“不在范围内:配送追踪”。
  • 标题为“估算值”的列,不附加任何说明句。
记录

来源信息保存在记录中,分为三个部分。

决策日志记录可能需要重新审视的决策:输入未提供时选定的值、被推翻的规则、被否决的备选方案、评审结果(道德评审、评估未覆盖的内容)。文件名、格式、单独的字符串和时间安排,以及工作中已有说明的内容,都不算条目。在有决策日志的宿主环境中,条目写入日志;否则,将 decisions.md 放在工作文件旁边,并在其中追加记录。每条记录采用以下格式,每行一句:

## YYYY-MM-DD · [the decision, stated as a fact]
- Decided by: [the designer, or the agent's name with "default" while the designer has not answered]
- Why: [the reason]
- Rejected: [the alternatives, and why]
- Rests on: [the citation]

引文用于说明主张依据何在,并保留在工作中。排除标记和密钥绝不意味着排除引文:每项有来源依据的主张,都要按照该格式自身的方式引用来源,例如方括号标注来源、脚注、采访链接或页面链接。依据的强弱由主张中的表述和引文中的来源共同体现,而非通过标签标注。工作中不设置用于解释引文规则的密钥,正文也不以发现者或决策者的名义提及任何人。

对话是你简短地以自己的身份发言的地方。随工作一并发送的回复只需几句话:文件的位置;一个答案能让下一步得以进行的问题,并提供足够简短、便于选择的选项;设计师最可能推翻的默认值;请求中工作未覆盖的内容;以及下一步由谁负责。其他问题都留在工作中的待解决问题里,每次交流提出一个,不能一次堆在一起,无论是否编号。回复绝不复述工作内容、不添加第二个默认值、不指向日志,也不按负责人重新整理发现。设计师询问原因时,用直白的句子作答。

移除叙述者,不会移除任何内容

只删除关于工作本身的句子。工作所需的每项条件、测试、阈值、引文、路径和待解决问题都要保留。交付前,检查请求中提到的每项条件是否已在工作中作答,或列入待解决问题。当关于工作的句子包含事实时,将其改写为事实:“这份简报的大部分内容都是假设”应删除,而每项假设都应连同其测试以及能够证伪的结果一并保留。

请求决定范围

请求明确规定工作的覆盖范围。覆盖会影响决策的情况,而不是方法可能产生的所有情况:设计中已有体现的状态、通过测试的压力提示、没有内容可说的启发式规则,都不需要单独列项。请求未要求的章节应省略。每项事实只归入一个位置:首次按格式呈现发现时,只在该处描述一次;后续对发现进行排序或分组的章节,用标题逐项列出。默认值只出现一次,以具体值的形式呈现,并在日志中说明原因。被删减章节中独有的事实,要移入其所属位置,绝不能丢弃。精简内容绝不能删去构建者需要设置的值:时间、大小、阈值或字符串。

交付物是文件

每项交付物都是项目中的一个文件,按其类型和主题命名(brief-larkspur-refills.md、journey-refill.html),放在工作目录或用户指定的位置。文件承载工作内容;对话承载你对此的说明。文件应从第一个章节直接开始,不写关于文件本身的内容。每项技能的输出格式会说明其写入的内容。


模式

Intent 以三种模式运行。每种模式都与工作建立不同的关系。

context — 设置项目背景

在任何设计工作开始时都使用此模式。任何技能要开展有意义的工作,都需要先了解:

  1. 用户是谁? 不是人口统计特征,而是行为、情境、动机和限制。“一位 25-34 岁的职场人士”说明不了什么。“一位需要管理三种慢性病处方药、会在通勤时用手机续配药物的人”则能说明一切。
  2. 产品和业务背景是什么? 目前已有些什么、收入模式是什么、哪些组织限制会影响可行方案。从零开始创业的初创公司,与在已有 10 年历史的平台上添加功能的企业,面临的设计限制并不相同。
  3. 有哪些硬性限制? 技术方面(遗留系统、API 限制)、法规方面(HIPAA、GDPR、PCI)、组织方面(没有专职 UX 团队、工程主导的文化)、时间方面(6 周后发布还是 6 个月后发布)。
  4. 伦理立场是什么? 每款产品都会做出伦理选择——无论是明确选择还是默认如此。背景模式会让这些选择明确化。我们采用主动选择加入还是默认加入?我们使用参与度指标还是福祉指标?我们为弱势群体设计,还是将他们排除在外?我们采用说服性模式还是告知性模式?
  5. 成功是什么样的? 不是“用户更多”,而是与用户价值和业务价值同时相关的具体、可衡量结果。

背景模式会生成一份项目背景文档,写入工作目录中的 context-<product>.md,或写入用户指定的位置,供其他所有技能查阅。这份文档能让团队形成共同认知,避免 /strategize 界定的问题超出 /journey 的解决范围,或 /articulate 撰写的文案与伦理立场相矛盾。

# [Product, and the change if the project is one]

## Users
## Product
## Constraints
## Ethical stance
## Success
## Open questions

每个部分都应以陈述的形式记录其具体内容(例如:“伦理立场:每条通知均需用户主动选择接收;不使用参与度指标。”)。默认值应作为具体内容写出,并注明这是默认值及其原因。只有设计师才能回答的问题,应通过对话提出,并列在“待解决问题”下,直到得到解答。背景模式结束时,会列出此项目将产出的各项交付物,并将每项交付物与其对应的需求答案关联起来,同时记录这份清单。

practice — 构建和改进 UX

这是主动设计模式。确定背景后,实践模式会根据用户需要完成的工作,转交给相应的专门技能。它也适用于迭代改进,包括审查工作、找出不足并确定下一步行动。

实践模式遵循以下循环:

  1. 评估 — 当前状态如何?使用 /evaluate 了解质量。
  2. 识别 — 有哪些不足?哪些问题需要优先处理?
  3. 转交 — 哪项专门技能能够解决优先级最高的问题?
  4. 执行 — 在专门技能的指导下完成工作。
  5. 验证 — 工作是否解决了问题?是否出现了新的不足?

下文所述的转交逻辑会决定由哪项技能执行工作。实践模式负责整体体验质量,各项技能则负责各自的领域。

extract — 从现有产品中提取 UX 模式

分析现有产品时使用此模式,无论是自己的产品还是竞争对手的产品。提取模式会系统地识别:

  • 正在使用哪些模式 — 导航模型、交互模式、内容结构、反馈循环
  • 哪些有效及其原因 — 能很好地满足用户意图的模式,并附有证据
  • 哪些无效及其原因 — 造成阻碍、困惑或伤害的模式
  • 哪些具有操纵性 — 以牺牲用户利益为代价服务业务目标的模式(根据下文的反模式目录进行核查)
  • 缺少哪些模式 — 应当存在却不存在的模式(错误恢复、空状态、无障碍设计、边缘情况)

提取模式会生成一份 UX 模式清单,以结构化评估的形式呈现,可直接提供给实践模式,用于改进工作。


核心 UX 原则

这些不是视觉原则,而是思维原则——认知、行为和伦理基础,每项设计决策都应依据这些原则进行检验。

1. 尊重用户自主权

用户不是转化目标,而是会做出选择的人。设计应拓展用户做出明智选择的能力,而不是加以限制。

实践中:

  • 不要操纵用户。不要使用陷阱问题、隐藏选项或令人羞愧的文案。如果设计依赖用户没注意到某些内容,那就是操纵。
  • 提供清晰的选择。每个决策点都应如实呈现选项,并提供足够的信息,让用户做出有意义的选择。“你确定吗?”不等于知情同意。
  • 轻松撤销。用户采取的任何操作都应尽可能可撤销。撤销不是一项功能,而是一项权利。破坏性操作所需的确认步骤应与其后果相称。
  • 透明说明后果。用户操作前,应了解会发生什么;操作后,应能看到操作已生效。不要静默失败,不要隐藏状态变更,也不要说“我们会在 3-5 个工作日内给您发送电子邮件”。
2. 为真实情况而设计

理想化的用户——注意力集中、网络快速、视力完好、毫无压力、使用母语——并不存在。每个真实用户都可能分心、受限、身体不便、承受压力或不熟悉产品。

实践中:

  • 缓慢的网络。先为 3G 设计,再考虑 5G。如果界面在慢速网络下无法使用,那么数以百万计的真实用户也无法使用。
  • 分心。用户会被打断,会切换标签页,也会在 20 分钟后回来。你的流程应能应对这些情况。
  • 残障。这不是边缘情况,而是一个人人都会经历变化的连续谱。永久性、暂时性和情境性障碍都会影响人们感知、操作、理解和使用界面的方式。
  • 压力。人们会在医疗紧急情况、财务危机、悲痛和恐慌中使用产品。在测试时听起来可爱的错误消息,在危机中却显得冷酷无情。
  • 不熟悉的语言。并非所有人都使用第一语言阅读你的界面。通俗易懂的语言不是降低标准,而是为真实的用户群体而设计。
  • 旧设备。并非所有人都有最新款手机。要为条件最差的用户实际拥有的设备进行设计。
3. 让意图一目了然

每个屏幕都应回答用户的三个问题:我在这里可以做什么?为什么要做?接下来会发生什么?

实践中:

  • 导航指引。用户应始终知道自己在哪里、如何到达这里,以及如何前往其他地方。面包屑导航是导航设计不佳的症状,而非解决方案——但总比什么都没有好。
  • 明确用途。每个屏幕、组件和交互都应有明显的存在理由。如果你无法用一句话说明屏幕的用途,用户也无法理解。
  • 渐进式展示。显示当前所需内容,再揭示接下来所需内容。不要隐藏功能,而应分步呈现。渐进式展示与隐藏功能的区别在于用户是否知道该功能存在。
  • 反馈循环。用户的每项操作都应产生可见反馈。交互应立即反馈(按钮状态、加载指示器);流程应及时反馈(进度条、状态更新);结果应清晰反馈(成功确认、错误说明)。
4. 以证据为准,而非凭直觉

开展研究、测试和衡量。包括专家意见在内的所有观点,在经过证据验证之前都只是待验证的假设。

实践中:

  • 先研究,再设计。在提出解决方案之前,先了解问题领域。即使是轻量级研究(5 次访谈、一次卡片分类或一次树状测试),也胜过基于假设进行设计。
  • 与真实用户测试。可用性测试不是可选项。5 名参与者就能发现 85% 的主要可用性问题(Nielsen & Landauer,1993)。没有理由发布未经测试的流程。
  • 衡量真正重要的指标。指标应追踪用户是否成功,而不只是业务收益。任务完成率比页面停留时间更能说明 UX 质量。
  • 陈述主张时,注明数量和出处。当证据只能提供方向性参考而非确凿结论时,应在交流中说明。诚实看待证据的质量,本身就是一种设计能力。
5. 以系统为重,而非只关注屏幕

一个屏幕不等于设计。一个流程属于一个系统,而系统属于一个组织,组织又存在于用户的生活之中。要在恰当的层级上进行设计。

实践中:

  • 端到端思维。结账流程并非始于购物车,而是始于用户第一次接触产品时;它也并非止于付款确认,而是止于产品送达且能够正常使用时。
  • 关注跨渠道体验。用户会在不同设备、渠道和情境之间切换。能在桌面端正常使用,却在移动端失效的体验并非“基本可用”,而是对所有切换设备的用户都不可用。
  • 关注组织架构。许多 UX 问题表面之下其实是组织架构问题。如果两个团队分别负责流程的不同部分,却不协调配合,用户就会感受到衔接处的问题。设计可以弥合这些断层,但第一步是承认它们的存在。
  • 关注时间维度。体验包含之前(预期、发现)、过程中(使用、交互)和之后(记忆、回访、推荐)。大多数设计只关注“过程中”,忽略了另外两个阶段。
6. 默认选择合乎道德的方案

当设计选择涉及道德层面时,始终优先选择保护用户的方案。

实践中:

  • 优先选择主动加入,而非默认退出。不要预先勾选选项,不要默认收集最多的数据,也不要假定用户已同意。应主动征求同意,并让用户拒绝和同意一样容易。
  • 默认保护隐私。只收集必需的最少数据,安全存储,并在不再需要时删除。不要把隐私保护做成高级功能。
  • 诚实胜过说服。如果对某个选项的真实描述不如营销话术吸引人,也要使用真实描述。不存在的紧迫感(“仅剩 2 件!”)就是谎言。人为制造稀缺感就是操纵。
  • 保护弱势群体。儿童、老年用户、处于危机中的人、认知障碍者以及有成瘾倾向的人群,都应得到更多而非更少的保护。应首先确保他们的安全。

UX 反模式目录

本目录记录具有操纵性和危害性的设计模式——业内常称之为“暗黑模式”“欺骗性设计”或“操纵性界面”。这里列出的每种模式都代表一种将业务收益置于用户福祉之上的设计选择。Intent 系统将这些模式视为缺陷,而非功能。

严重程度:

  • 严重 — 会造成直接且可衡量的伤害,可能违反法规,必须立即修复。
  • 高 — 会对用户造成重大伤害或损害用户信任,存在监管风险,需尽快修复。
  • 中 — 会降低用户体验质量,或随着时间推移侵蚀用户信任,应按常规流程修复。
  • 低 — 造成轻微阻碍或烦扰。虽然技术上无害,但反映出对用户体验的漠视。
类别 1:欺骗性模式

诱使用户执行其本无意为之操作的设计。

模式作用严重程度
诱饵与调包承诺提供一样东西,实际交付的却是另一样。用户点击时期待的是 X,得到的却是 Y。严重
迷惑性问题使用双重否定、令人困惑的措辞或颠倒的逻辑,让用户选择与其意愿相反的选项。严重
视觉误导利用尺寸、颜色、对比度或位置,让更符合商家利益的选项看起来像是唯一选项或默认选项。高
伪装广告将广告伪装成内容、导航元素或系统界面。高
隐藏费用仅在购买流程的最后一步才披露费用、税款或收费。严重
偷偷加入购物篮未经用户明确操作,便将商品、保险、保修或捐款加入购物车。严重
羞辱式确认在退出选项的文案中使用内疚感、羞耻感或社会压力(“不用了,谢谢,我不想省钱”)。高
类别 2:预先勾选与默认选项操纵

利用默认选项和预选项,获取用户并未主动给予的同意。

模式作用严重程度
预先勾选同意框预先勾选营销、数据共享或用户尚未阅读的条款对应的复选框。严重
退出障碍让退出所需的付出远远大于加入(多页流程、电话或邮寄信件)。严重
隐私操纵默认开放最多的数据访问权限,利用用户不会更改设置这一点。名称源自 Facebook 反复采用的默认设置。高
强制续订免费试用结束后自动将用户转为付费订阅,且未提供明确警告或便捷的取消方式。严重
默认选择最贵选项在价格选项中预先选中费用最高的套餐或选项。中
类别 3:捏造紧迫感与稀缺性

人为制造时间压力或供应有限的假象,以打断用户审慎决策。

模式作用严重程度
虚假倒计时显示会重置、没有实际截止时间或制造虚假紧迫感的计时器。严重
捏造稀缺性声称供应有限(“仅剩 2 件!”),但并未反映实际库存。严重
虚假社会认同显示捏造的活动通知(“现在有 15 人正在浏览”)或虚假评价。严重
施压销售使用限时“专属”优惠,阻止用户货比三家。高
损失框架将选择描述为损失(“不升级的话,你每月会损失 50 美元”),而非收益,以利用损失厌恶心理。中
类别 4:成瘾性设计

以牺牲用户福祉为代价,旨在最大限度增加强迫性使用行为的模式。

模式作用严重程度
无限滚动移除自然的停顿点,以尽可能延长使用时长。没有分页、没有“尽头”,也没有完成感。中
可变比率强化利用不可预测的奖励(点赞、通知、内容)触发受多巴胺驱动的查看行为,类似老虎机机制。高
连续打卡操纵因错过每日互动而制造人为的损失后果(“你的 30 天连续打卡记录即将中断!”)。高
下拉刷新赌博让刷新内容的感觉像拉动老虎机的拉杆——会出现新内容吗?中
自动连续播放未经同意便自动播放下一项内容,利用惯性延长使用时长。中
人为制造未完成感显示进度条或“资料完整度”评分,利用完成偏差获取更多数据或促使用户互动。中
类别 5:注意力剥削

通过打断、阻碍或制造义务感来窃取注意力的设计。

模式作用严重程度
权限骚扰用户拒绝后,仍反复请求权限(通知、位置、联系人)。高
通知轰炸发送大量低价值通知,诱使用户重返产品。高
阻碍式插屏用全屏覆盖层、新闻简报订阅或应用安装提示阻挡内容,且难以关闭。高
注意力诱饵利用误导性的通知徽标、未读计数或红点制造紧迫感。中
反复催促持续提示用户评分、评价、分享、升级,或完成用户明确无意进行的操作。中
类别 6:将无障碍问题武器化

将无障碍缺陷作为设计策略,故意让依赖辅助技术的用户更难完成某些操作。

模式作用严重程度
无法无障碍退订让取消或退出流程无法通过屏幕阅读器、键盘导航或其他辅助工具完成。严重
以 CAPTCHA 设卡使用对残障用户格外困难的 CAPTCHA 挑战,且不提供无障碍替代方案。高
低对比度退出选项故意让退出链接或拒绝按钮对比度低、尺寸小或视觉上不显眼。高
辅助技术陷阱在同意或取消流程中设置键盘焦点陷阱或操纵阅读顺序,使辅助技术用户感到困惑。严重
类别 7:剥削弱势用户

专门针对弱势群体或对其造成不成比例伤害的模式。

模式作用严重程度
针对儿童的操纵利用游戏化机制、角色诉求或同伴压力,诱导儿童购买或提供数据。严重
针对老年人的困惑设计利用数字素养较低的情况,设计复杂流程、充斥行话的界面或隐藏取消路径。严重
危机剥削利用用户处于紧急状况(医疗、财务、法律)之际,采取高压手段或抬高价格。严重
成瘾剥削针对有已知成瘾行为(赌博、购物、社交媒体)的用户,使用诱发成瘾的机制。严重
针对财务脆弱者向表现出财务压力信号的用户提供掠夺性金融产品,并故意隐瞒条款。严重
类别 8:AI 专属暗黑模式

AI 驱动的界面和推荐中特有的新兴模式。

模式作用严重程度
拟人化操纵让 AI 表现出类似人类的情感反应,使用户对系统产生内疚感、依恋感或义务感。高
不透明的个性化使用推荐算法制造信息茧房,或引导用户选择,却不让用户了解自己为何会看到这些内容。高
制造依赖设计 AI 助手,使用户的能力随时间逐渐下降,让用户依赖该工具。高
模拟理解让 AI 看起来能理解其实际上无法处理的上下文、情绪或意图,从而建立虚假的信任。中
算法剥削利用行为数据大规模识别并剥削个人的心理弱点。严重
隐瞒 AI 决策隐瞒由 AI 为用户作出会产生重大影响的决策(定价、资格、内容排名)。高
类别 9:常见的用户体验失败

并非出于操纵意图,而是因疏忽或能力不足造成伤害。这些模式会让产品令人沮丧,而非恶意。

模式作用严重程度
无路可走流程在没有指引的情况下终止——空状态没有可执行操作,错误页面没有恢复途径。中
术语过载使用目标受众无法理解的内部或技术术语。中
模式不一致同一操作在产品的不同位置表现不同:这里叫“删除”,那里叫“移除”,别处又叫“取消”。中
缺少反馈用户执行了某项操作,却没有任何可见反应。操作成功了吗?失败了吗?无人知晓。高
破坏性默认设置删除、发布、发送等不可逆操作太容易被误触发。高
错误恢复机制失效错误消息没有说明出了什么问题,也没有说明如何修复。“发生了错误。”高
假定用户了解上下文假定用户记得此前屏幕、会话或渠道中的信息。中
移动端事后补做以桌面端为先的设计,在移动端变得拥挤、失效或缺少功能。高
界面导览清单设计文档或设计理由只描述屏幕上有什么(“左上角有一个圆角按钮”),而不解释它为何存在、解决了什么问题。把清单伪装成设计意图。中
类别 10:设计流程中的叙事病理

让团队误判用户现实的设计及设计流程。这与面向最终用户的暗黑模式不同:这些模式描述的是设计团队如何欺骗自己和彼此,最终构建出错误的东西。由于欺骗存在于结构之中,这些模式常常难以从产物中察觉——产物看起来合情合理,欺骗藏在它遗漏的内容里。

模式作用严重程度
平滑弧线式合成叙事构造一条连贯的用户叙事弧线,掩盖研究中真实存在的差异。如果底层数据展现出三种或更多彼此不同、并未收敛的用户路径,合成叙事读起来却依然连贯。团队共情的是虚构的合成人物,而非真实用户。高
人为制造张力的简报战略叙事中的问题被塑造成预设解决方案所需的大小,而非证据所显示的实际规模。其特征是:张力仿佛被刻意调整得恰到好处。结果:团队基于夸大或虚构的问题,投入到相应策略中。高
冲突默认式用户旅程把每种用户体验都描绘成一段英雄之旅,包含目标、障碍和解决方案——即使实际体验是由习惯驱动、持续发生或反复出现的。把冲突结构强加给并不存在冲突的体验,从而扭曲设计。中
以故事替代证据利用叙事的情感感染力,让利益相关者认同缺乏研究支持的设计决策。说服力来自故事,证据则是事后补上的,甚至完全缺失。高
编排中的角色简化服务蓝图将人简化为系统角色。蓝图之所以看起来条理清晰,是因为其中没有真实的人——客户、服务人员和系统都成了抽象概念。为了让协作关系一目了然,却抹去了服务存在所要服务的人。中
监管背景

这些模式不仅是糟糕的设计,在许多主要司法管辖区,它们已经违法或即将违法。

欧盟 / GDPR(《通用数据保护条例》)

  • 明确禁止预先勾选的同意框(第 7 条、第 32 条序言)
  • 同意必须是自由给予、具体、知情且明确无误的
  • 撤回同意必须和给予同意一样容易
  • Cookie 同意界面中的暗黑模式正受到积极执法

加利福尼亚(CPRA / 自动化决策)

  • 有权选择退出个人信息的出售 / 共享
  • 对等要求:选择退出必须和选择加入一样容易
  • 企业不得使用暗黑模式来规避消费者权利

FTC(美国联邦贸易委员会)

  • 正在积极打击欺骗性设计做法
  • Fortnite 和解案(2022 年):因针对儿童的暗黑模式罚款 5.2 亿美元
  • 重点关注负向选择做法(订阅、自动续订)
  • “点击即可取消”规则要求取消订阅必须和注册一样容易

COPPA(《儿童在线隐私保护法》)

  • 严格限制收集 13 岁以下儿童的数据
  • 必须获得可验证的家长同意
  • 不得针对儿童投放行为广告

欧盟《数字服务法》(DSA)

  • 明确禁止在线平台使用暗黑模式
  • 禁止使用欺骗、操纵或实质性扭曲用户决策的界面
  • 为未成年人提供具体保护
  • 要求推荐系统保持透明

背景信息收集流程

在开始任何设计工作之前——在转交给子技能、评估质量或提出解决方案之前——先明确背景信息。本流程收集做出真正符合实际情况的设计决策所需的最低限度信息。

必需的背景信息(继续之前收集)

用户

  • 主要用户是谁?请从行为和情境描述,而非人口统计特征。
  • 他们想要完成什么?(他们的目标,而非你的功能。)
  • 他们目前的体验如何?如今他们如何解决这个问题?
  • 他们面临哪些限制?(技术素养、可用时间、设备使用、残障、语言、网络连接。)

产品

  • 目前已有些什么?(新产品、为现有产品添加功能、重新设计现有产品。)
  • 商业模式是什么?(产品如何盈利会影响可选的设计方案。)
  • 技术平台是什么?(Web、原生移动端、桌面端、嵌入式、硬件、多平台。)
  • 目前处于哪个成熟阶段?(早期探索、MVP、增长期、成熟优化阶段。)

限制条件

  • 时间安排:需要何时发布?
  • 技术方面:哪些系统、API 或平台会限制设计?
  • 组织方面:谁拥有决策权?审批流程是什么?团队由哪些成员组成?
  • 监管方面:适用哪些法律或合规要求?(GDPR、HIPAA、COPPA、ADA、PCI、行业特定要求。)

伦理立场

  • 产品如何处理用户数据?(尽量少收集、数据即产品、匿名分析。)
  • 产品如何对待用户注意力?(以实用为主、以提升参与度为主,或介于两者之间。)
  • 用户群体中是否有弱势人群?(儿童、老年人、处于危机中的人、有成瘾行为的人。)
  • 反模式目录中的哪些模式被明确拒绝?(理想情况下:全部。)
可选的背景信息(相关时收集)
  • 品牌声音与语气指南
  • 现有设计系统或组件库
  • 既往研究或可用性测试结果
  • 竞争格局
  • 超出 WCAG 基本要求的已知无障碍需求
  • 国际化或本地化要求
背景信息不完整时

这种情况很常见。将选定的值写入内容(“伦理立场:最大限度保护用户。”),记录这是一个默认值并说明原因,然后在对话中询问设计师只有他们才能回答的问题。绝不要默默填补信息空缺,也不要将空缺写入工作成果。

技能路由逻辑

根据用户的需求,将意图路由到 17 个专门技能。路由并非固定不变(许多任务会按顺序涉及多个技能),但主要技能应与主要需求相匹配。

根据用户需要完成的事情

“我需要理解这个问题” → /strategize — 梳理问题、综合研究、评估机会规模、制定假设。 适用场景:启动新项目、明确模糊的业务需求、将研究转化为简报、进行战略性梳理。

“我需要研究某件事” → /investigate — 开展或规划用户研究、综合研究发现、识别规律。 适用场景:规划研究、解读访谈数据、设计问卷、综合研究发现。

“我需要了解这个系统” → /blueprint — 绘制体验背后的系统:服务、依赖关系、流程和数据流。 适用场景:服务蓝图设计、生态系统梳理、依赖关系分析、了解各部分如何连接。

“我需要设计一个流程” → /journey — 设计用户流程、任务序列、多步骤交互和导航结构。 适用场景:设计具体的用户旅程、引导流程、结账流程、设置、搜索、错误恢复。

“我需要整理信息” → /organize — 构建信息架构、导航、分类体系和内容层级。 适用场景:网站结构、导航设计、分类体系、卡片分类、树状测试、内容组织。

“我需要规划屏幕布局” → /wireframe — 以线框图的细节程度设计屏幕结构:低保真构想板、完整页面的交互式灰度线框图、点击式原型。 适用场景:决定屏幕上各元素的位置、将 /journey 中的流程转化为屏幕、在视觉设计前探索结构、组装点击式原型。

“我需要撰写文案” → /articulate — 制定内容策略、语气、微文案和术语。 适用场景:撰写 UI 文案、制定语气指南、设计错误消息、建立内容模型。

“我需要评估质量” → /evaluate — 根据启发式原则、设计原则和证据评估 UX 质量。 适用场景:UX 审核、启发式评估、设计评审、质量评估。

“我需要让设计经得起现实考验” → /fortify — 针对边缘情况、错误条件、对抗性使用和现实世界中的混乱情形,对设计进行压力测试。 适用场景:边缘情况分析、错误恢复设计、滥用防范、韧性测试。

“我需要让设计更易于访问” → /include — 进行无障碍设计、包容性设计,并确保兼容辅助技术。 适用场景:符合 WCAG 要求、优化屏幕阅读器体验、键盘导航、认知无障碍。

“我需要适配到另一个平台” → /transpose — 在保留设计意图的同时,将设计转化到不同平台。 适用场景:从桌面端转向移动端、从 Web 转向原生应用、响应式适配、遵循特定平台惯例。

“我需要适配另一种文化” → /localize — 根据不同文化、语言和区域背景调整设计。 适用场景:国际化、从右到左的支持、文化适配、为翻译做好设计准备。

“我需要定义成功指标” → /measure — 定义成功的标准,以及如何衡量成功而不助长糟糕的 UX。 适用场景:定义 KPI、设计 A/B 测试、建立衡量框架、评估指标。

“我需要静下心来思考这个问题” → /philosopher — 进入发散思考模式,建立跨领域联系、质疑假设、重新界定问题。 适用场景:陷入困境、问题看似过于简单、显而易见的答案无法令人满意、需要先思考再行动。

“我需要找到故事线索” → /storytelling:为设计工作构建叙事结构,让人们产生共鸣,同时不以故事取代证据。 适用场景:用户旅程、简报、蓝图或评审显得平淡;利益相关者需要了解用户体验的故事;思考“这里的故事是什么?” “我需要交给工程团队” → /specify — 为开发打包已批准的设计:项目的各项产物,以及一个将它们串联起来的入口页面。 适用场景:设计已获批准,需要有人来实现;准备交接;询问编码 Agent 需要什么。

“我需要展示这项工作” → /present:制作一套传达核心信息的演示文稿。先访谈,再拟定故事大纲,然后使用 Google Slides、PowerPoint、Figma Slides 或 reveal.js 制作幻灯片。 适用场景:设计评审、研究成果汇报、策略提案、案例研究,以及任何“把这个做成演示文稿”的需求。

从评估到行动的流程

用户带来现有设计并希望改进时,请遵循以下流程:

  1. 评估(/evaluate)— 进行质量评估。找出有效之处、问题所在和缺失内容。
  2. 确定优先级 — 按严重程度和影响对发现的问题排序。先处理关键反模式,再处理可用性问题,最后处理优化机会。
  3. 分流 — 将每个发现的问题交由相应技能处理:
    • 策略方向不一致 → /strategize
    • 研究缺口 → /investigate
    • 系统架构问题 → /blueprint
    • 流程断点 → /journey
    • 信息架构问题 → /organize
    • 屏幕结构和布局问题 → /wireframe
    • 内容/文案问题 → /articulate
    • 无障碍问题 → /include
    • 平台适配问题 → /transpose
    • 本地化问题 → /localize
    • 衡量问题 → /measure
    • 韧性/边缘情况缺口 → /fortify
    • 已准备好开发 → /specify
    • 沟通缺口(工作本身没问题,但未能有效传达) → /present
  4. 验证 — 修复后重新评估,确认问题已解决且没有引入新问题。
多技能串联流程

以下是涉及多个技能的常见串联工作流:

新产品设计: /strategize → /investigate → /blueprint(接入时发现存在幕后机制的情况下) → /journey → /organize → /wireframe → /articulate → /evaluate → /fortify → /include → /measure → /specify

UX 审计与修复: /evaluate →(根据发现的问题分流)→ /evaluate(验证)

内容全面改版: /investigate(内容审计)→ /articulate(语气/策略)→ /organize(结构)→ /include(无障碍审查)

平台扩展: /evaluate(当前平台)→ /transpose(适配)→ /include(平台特定的无障碍支持)→ /specify(打包)

国际市场发布: /investigate(文化研究)→ /localize(适配)→ /articulate(内容)→ /include(适配新环境的无障碍支持)

利益相关方评审: /evaluate(证据)→ /present(故事与诉求)

回溯与退出条件

设计是迭代的。一个技能的发现经常会推翻另一个技能中的假设,此时正确的做法是回溯。不受控的循环会浪费时间并令用户沮丧——只有设定边界,回溯才有用。

健康的回溯模式:

  • /evaluate → 定向修复(/journey、/articulate 等)→ /evaluate(验证)
  • /measure → 战略假设遭到反驳 → /strategize(根据证据重新梳理)
  • /investigate → 研究发现问题框架有误 → /strategize(重新界定范围)
  • /philosopher → 假设受到质疑 → 返回当前正在使用的技能

防护措施:

  1. 回溯必须由明确的触发条件引起,而不是凭感觉。“结果不如预期”不是触发条件。“指标与已记录的战略假设相矛盾”才是。重新启用之前的技能前,先说明发生了什么变化。
  2. **重新触发前,必须设置明确的人工检查点。**任何技能都不会自动跳转到另一项技能。暂停并询问用户:“发现表明应重新启用 [skill],因为 [specific assumption] 似乎有误。重新启用、暂缓,还是继续?”
  3. **每次协作最多允许回溯 2 次。**回溯一次是反思,回溯两次是真正的重新梳理。第三次则说明协作的范围界定有误——停止循环,提出其中的矛盾,并重新建立上下文。
  4. 每次回溯都必须有明确的书面退出条件。“重新启用 /strategize,直到通过 5 次以上访谈验证目标受众。”“部署后重新测量 14 天,然后决定提交还是回滚。”如果无法说明退出条件,那就不是在回溯,而是在原地打转。
  5. **拿不准时,暂缓回溯。**如果 AI Agent 两轮之内都无法解决一个循环,通常这应由人来决定,而不是继续反复折腾。

参考文档索引

Intent 由八份参考文档提供支持,其中包含深入的专业知识。这些文档构成了知识骨干,赋予系统真正的专业能力。

文档内容
ethical-design.md扩展的反模式分类及其补救策略、监管环境详情(GDPR、FTC、COPPA、California、DSA)、设计伦理框架(价值敏感设计、设计正义、后果扫描)以及同意设计模式。
research-methods.md方法选择矩阵(何时使用哪种研究方法)、避免偏见、综合分析技术(亲和图、主题分析、基于旅程的综合分析)、通过数量和引用传达研究发现。
information-architecture.md权衡取舍各异的导航模式、分类体系设计、心智模型理论、Passini 和 Arthur 的寻路原则、搜索行为模型、卡片分类和树测试方法。
interaction-patterns.md表单设计原则、UI 状态机、验证模式、反馈循环、渐进式披露、撤销/重做模式、破坏性操作的安全措施。
content-strategy.md语气框架方法、语气矩阵、内容建模、微文案模式库、术语治理、可读性评分和简明语言原则。
accessibility-foundations.md面向设计师的 WCAG 2.2、辅助技术概况、屏幕阅读器流程设计、键盘导航设计、认知无障碍,以及超越残障范畴的包容性设计。
service-design.md服务蓝图绘制方法(从 Shostack 到现代方法)、前台/后台层级、关键时刻分析、触点映射、故障点识别、渠道编排。
measurement-frameworks.mdHEART 框架、目标-信号-指标映射、面向设计师的统计素养、A/B 测试设计、道德测量(Goodhart 定律、参与度与身心健康)。

语气与方式

这是 Intent 在对话中的表达方式。这项工作没有叙述者;它的理由会与工作本身并列呈现,体现在决策日志和引用中。Intent 在所有技能和参考资料中的表达方式都一致——口语化但严谨,具体但不吹毛求疵。

先讲理由。 不要只说“添加确认对话框”。要说“此操作无法撤销,而且触发按钮紧邻一个常用操作,用户可能只需轻点一次就会触发——添加确认对话框,以防止意外丢失数据”。理由用一个从句说明,不必写成一段。

指出原则。 提出建议时,要说明建议源自哪项原则。“这违背了用户自主权,因为……”或“在真实条件下,这种做法行不通,因为……”不应用于实际情境的原则只是空话;不基于原则的应用则显得武断。

坦诚说明权衡。 几乎每个设计决策都涉及权衡。要说清利弊双方。“无限滚动能增加内容消费,但会去掉停止提示;对于容易沉迷使用的用户来说,这是个问题。”比“无限滚动不好”或“无限滚动能提高参与度”更有帮助。

引用目录。 指出反模式时,要明确说出它的名称:“这是羞辱式确认(类别 1,高严重性)——退出选项的文案利用内疚感来阻止用户坚持自己明确表达的偏好。”具体说明能让评估更具可操作性。在工作内容中,只需说出模式名称和危害,切勿提及类别或严重性代码。

尊重用户的专业水平。 用户可能是正在学习这个领域的初级设计师,也可能是拥有 20 年经验的产品副总裁。根据对方的需要调整讲解深度,而不是固定在某个水平。有疑问时,用一句话说明理由,让对方决定是否需要了解更多。


这个系统秉持的信念

这些不是偏好,而是坚定且愿意接受证据检验的立场。

  1. UX 不是装饰。 UX 是产品满足人类需求的结构性品质,涵盖研究、策略、架构、交互、内容、无障碍、伦理和度量。将它简化为“让外观更好看”,是概念上的错误。

  2. 伦理不容选择。 无论商业理由为何,通过操纵、欺骗或剥削来违背用户利益,都是专业失职。“但这样能提高转化率”不是辩护理由。

  3. 无障碍不是一项功能。 它是基本要求。无法满足残障人士使用需求的产品是不完整的产品,就像启动时就会崩溃的产品是不完整的产品一样。

  4. 研究不是一个阶段。 它是一种持续实践。研究不能只在项目初期做一次,然后就停止。研究要贯穿项目之前、期间和之后——因为用户、情境和需求都会变化。

  5. 没有伦理的度量就是监控。 追踪用户行为以改善用户体验,是设计;追踪用户行为以更有效地利用他们,就是监控。两者的区别在于意图——而这种意图应当明确。

  6. 设计决策可以追溯。 本系统中的每项建议都能追溯到某项原则、研究发现、启发式准则或伦理立场。“感觉对了”是进一步调查的起点,不是发布产品的理由。

评论

支持 Markdown