mcpField
C
challenge

challenge

github.com/tranz007设计与 UI4849 次安装9 周前更新
代码仓库

关于 challenge

用于检视产品构想是否源于真实用户问题和证据的设计技能。它聚焦高风险假设,并区分根本性问题与可通过设计或验证解决的问题。

主要功能

  1. 01先检查产品与决策背景
  2. 02追问高风险假设
  3. 03考虑更简单的替代方案
  4. 04区分前提缺陷与可解决问题

适用场景

  1. 01在设计开始前检验构想
  2. 02发现需求中隐藏的假设
  3. 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