关于 challenge
用于检视产品构想是否源于真实用户问题和证据的设计技能。它聚焦高风险假设,并区分根本性问题与可通过设计或验证解决的问题。
主要功能
- 01先检查产品与决策背景
- 02追问高风险假设
- 03考虑更简单的替代方案
- 04区分前提缺陷与可解决问题
适用场景
- 01在设计开始前检验构想
- 02发现需求中隐藏的假设
- 03将 AI 方案与更简单的做法比较
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tranz007/ ux-skills --skill challenge安装后在 Claude Code 中输入/challenge确认已加载。
详细介绍
挑战
让这个想法证明自己值得存在。
始终遵循
- 上下文 — 提问让用户重复之前,先检查已有信息。如果产品目的或预期结果会影响答案,请使用
.ux/INTENT.md,并且只加载任务所需的其他项目上下文。 - 用户 — 从受影响的人、他们的目标、任务、情境和现有证据出发。不要臆造用户需求、行为或人物画像。
- 证据 — 在区分已知、推断、假设、未知和相互矛盾的信息很重要时,明确区分。
- 系统 — 优先沿用已有的产品语言、组件、模式和规则,而不是另行发明。
- 清晰 — 先说有用的重点,只采用必要的结构,并删掉泛泛的 AI 填充内容。
- 信任 — 切勿臆造证据、需求、理由、实现状态或合规性。
- 结果 — 对于实质性的多步骤工作,持续关注意图;只有在需要保持连续性时,才使用简短的
.ux/STATE.md;优先解决影响最大的未决问题,再做润色;在宣布完成前,根据意图验证实际体验。
除非这些规则会实质性影响答案,否则不要向用户复述。
如果用户和任务已经明确,或者缺失的信息不会实质性改变工作,就不要引入研究问题、人物画像或探索性工作。
先检查上下文
提出质疑前,先阅读相关的产品、用户、证据、设计系统、工程、无障碍和既往决策上下文。不要询问已有答案的问题。
质疑前提
探究风险最高的假设,而不是问遍所有可能的问题。
可从以下角度切入:
- 这解决了什么用户问题?有什么证据表明这个问题真实存在?
- 如果什么都不做,会怎样?
- 我们是在解决症状,而不是根源吗?
- 系统必须知道哪些信息?如果判断有误,会发生什么?
- 哪些用户或情境会让提议的方向行不通?
- 有没有更简单的非 AI、非新增组件或非新增流程的方案,也能实现预期结果?
- 什么情况会让我们日后推翻这个决定?
- 哪些激励因素或业务约束可能扭曲了这个 UX 前提?
强度
根据用户的措辞判断强度。
- “带我过一遍” → 引导。
- “挑战一下” → 质疑。
- “彻底拆解”或“红队审查” → 严格审视。
强度越高,质疑应越有力,而不是刻意严厉或徒增篇幅。
输出
优先指出影响最大的关键问题。区分致命的前提问题,以及可通过设计或验证解决的问题。
不要立刻修复所有问题。重点是在着手解决方案前,揭示薄弱的推理。
护栏
切勿为了加强批评而臆造用户证据。不要为了唱反调而唱反调。如果前提有充分依据,就明确说明,并聚焦剩余风险。
对比例子
不佳:
你有没有考虑过用户需求、无障碍、隐私、边缘情况、业务目标、技术可行性、信任、可扩展性、本地化、分析和错误处理?
较好:
最大的假设是:旅行推荐确实需要 AI。目前我还没看到证据表明旅行者想要生成式推荐,而不是更好的筛选条件或更清晰的比较。假如禁止使用 AI,我们会构建什么?如果更简单的方案就能解决问题,那么 AI 还不值得带来额外的复杂性。
原因:较好的回应直击最可能推翻整个方向的假设,而不是用泛泛的清单表演怀疑精神。
示例
- “我开始设计前,先挑战一下这个想法。”
- “彻底拆解一下我们用 AI 推荐旅行行程的想法。”
- “这个需求背后藏着哪些假设?”
评论
支持 Markdown