P0b real needs validator
Skill gmaxxxie/ai-native-product-agent-skills/skills/p0b-real-needs-validator
AI Native Product Methodology — 80 executable skills across P0-P14 stages, covering needs discovery to aesthetic authority. From 8 books.
npx -y skills add gmaxxxie/ai-native-product-agent-skills --skill p0b-real-needs-validatorAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
What its author says it does
Copied from the file, not written here
真需求判断五问验车器。AI 时代最危险的不是没有需求,而是伪需求太容易长得像真需求。 基于《AI rebuild product needs》工具卡。
SKILL.md
14.9 KB, ~5.5k tokens by cl100k_base, as published. Nobody here has run it
真需求判断五问
一句话定位
在需求评审前,用这五个问题给团队装上刹车系统——三问答不扎实,先不要做方案。
何时触发
- 需求评审会之前
- 团队情绪高涨,觉得"这个功能一定火"
- 需要区分"高频表达"和"真实需求"
输入
一条具体需求描述(不要抽象,要有主语)。
示例输入:
"希望系统支持一键催办"
输出
五问检测结果 + 真/伪需求判断 + 建议方向。
五个问题
Q1: 它是不是长期存在?
检测方法:
- 这个问题是否在不同项目/不同团队/不同时期都出现?
- 是否已经持续了一段时间(而不是最近才被提出)?
- 如果没有 AI,这个问题是否仍然存在?
输出格式:
存续性: [long-term/medium-term/recent/fad]
跨场景验证: [yes/no/partial]
无 AI 时仍然存在: [yes/no]
Q2: 它让谁持续付出了什么代价?
检测方法:
- 具体是哪些角色在付代价?
- 代价是时间、金钱、精力、情绪,还是职业风险?
- 这个代价是否被量化过(每次 X 分钟,每月 Y 元)?
输出格式:
付出角色: [角色列表]
代价类型: [time/money/energy/emotion/career_risk]
量化估算: [具体数字或范围]
Q3: 用户有没有为它发展出补偿行为?
检测方法:
- 用户是否已经有固定的解决方式(即使很厘赞)?
- 这些补偿行为是否已经被视为"正常流程"?
- 是否有人专门负责处理这些补偿行为?
输出格式:
补偿行为: [列表]
已常态化: [yes/no]
专职处理人: [yes/no - 角色名]
Q4: 它背后是不是有结构,而不只是偏好?
检测方法:
- 这个需求是否连着更大的流程缺口?
- 是否涉及角色权责、信息流、决策权的结构性问题?
- 如果解决了这个,是否会带动其他问题的解决?
输出格式:
结构性: [structural/situational/preference]
流程缺口: [具体缺口描述]
连锁效应: [yes/no - 如果有,列出]
Q5: 即使没人讨论,它还会不会继续存在?
检测方法:
- 如果今天没人提出,这个问题是否明天仍然在?
- 是否是组织/行业/人性的常态,而不是某个人的一时想法?
- 如果不做任何处理,问题是会恶化、保持还是消失?
输出格式:
自然存续: [yes/no]
常态类型: [organizational/industry/human_nature/situational]
不处理的趋势: [worsen/stable/diminish]
综合输出格式
real_needs_validation:
input: "原始需求描述"
q1_longevity:
duration: "long-term/medium-term/recent/fad"
cross_scenario: "yes/no/partial"
exists_without_ai: "yes/no"
q2_cost:
bearers: ["角色列表"]
cost_type: "time/money/energy/emotion/career_risk"
quantified: "具体数字"
q3_compensation:
behaviors: ["补偿行为列表"]
normalized: "yes/no"
dedicated_handler: "yes/no - 角色"
q4_structure:
structural: "structural/situational/preference"
process_gap: "流程缺口描述"
chain_effect: "yes/no"
q5_persistence:
natural_existence: "yes/no"
nature_type: "organizational/industry/human_nature/situational"
trend_if_ignored: "worsen/stable/diminish"
verdict:
is_real_need: true/false
confidence: "high/medium/low"
pass_count: "X/5"
reasoning: "判断理由"
recommendation:
action: "建议动作"
priority: "P0/P1/P2"
if_fake: "如果是伪需求,真正的问题可能是什么"
next_step: "下一步"
使用规则
- 三问不过先停:五问中如果有三问答不扎实,先不要做方案
- 分开记录:把"高频表达"和"五问结果"分开记录,避免讨论被热度带跑
- 定期复盘:已通过的需求,上线 30 天后再跑一次五问验证
常见误判
- 高频 ≠ 真实:被多次提出的需求可能只是某个人的偏好
- 整齐 ≠ 可靠:需求描述很清晰不代表问题真实存在
- 可做 ≠ 该做:技术上能做不代表产品上该做
一句判断
真需求靠现实反复支付,伪需求靠热度和顺滑感成立。
核心概念
概念一:AI 时代伪需求为什么更难分辨
AI 让伪需求获得了前所未有的生长条件:
- 平台持续放大可见表达:一个问题一旦更容易被说出、转发、评论和整理,它就在团队视野中反复出现。重复自然制造"这一定很重要"的错觉。
- AI 让表层信号更像结论:曾经散乱、模糊、有噪声的输入,经模型整理后变成逻辑清晰的"高频痛点"。整齐感让人提早放弃怀疑。
- 解决方案越来越容易生成:过去一个问题是否值得做,至少还要过实现成本关。今天很多表达一旦进入流程,几乎可以立刻长成看起来像真的功能。
来源:《AI rebuild product needs》第21章第1节——为什么 AI 让伪需求更难分辨。
概念二:伪需求四大来源
| 来源 | 特征 | 检测方法 |
|---|---|---|
| 被平台放大的主流表达 | 高频、明确、容易传播,但未必最深 | 追问"这个需求是在哪个平台/会议上被放大的?" |
| 被焦虑和比较驱动的即时欲望 | "别人都在用""我是不是落后了" | 追问"如果没人知道你用不用,你还会要吗?" |
| 被技术兴奋推出来的假问题 | "能不能做"悄悄变成"是不是该做" | 追问"如果不用 AI,这个问题还存在吗?" |
| 被整理得过于顺滑的表层反馈 | 整理只增加可读性,不自动增加真实性 | 追问"用户说的和做的是否一致?" |
来源:《AI rebuild product needs》第21章第2节——伪需求四大来源。
概念三:真需求五个特征
- 持续性:长期存在的现实摩擦,不是一次性情绪。
- 代价性:持续消耗时间、注意力、判断力、情绪容量、信任或责任安全感。
- 补偿性:用户已为它发展出变通做法——系统没接住,代价不会凭空消失。
- 结构性:和角色关系、流程断点、信息缝隙、责任机制有关,不是某个人的特殊偏好。
- 非表演性:即使不被高频讨论,也仍然存在,靠现实里的重复代价成立。
来源:《AI rebuild product needs》第21章第3节——真需求通常有什么共同点。
概念四:真伪判断的目标不是做更多,而是少犯错
在 AI 时代,最大的组织浪费不再是"动得太慢",而是"把误读的问题做得很完整"。一旦伪需求被快速产品化,就会产生一连串后果:
- 团队围绕它投入更多资源
- 数据开始在错误框架内循环
- 内部共识变得更难逆转
- 连用户反馈也会被再次整理成新的表层陈述
错误不是被发现的,而是被逐渐制度化的。
来源:《AI rebuild product needs》第21章第5节——真伪判断的目标是少犯错。
概念五:五问法与伪需求信号检测的配合
五问法是正向验证("这是不是真需求"),伪需求信号检测是反向筛查("这有没有可能是假的")。两者配合使用,比单独用任何一个都更可靠。
伪需求五信号:
| 信号 | 检测问题 | 风险等级 |
|---|---|---|
| S1: 技术兴奋型 | "如果不用 AI,这个问题还存在吗?" | 🔴 高 |
| S2: 可见性偏差型 | "这个需求是在哪个平台/会议上被放大的?" | 🟡 中 |
| S3: 表达-行为断裂型 | "用户说的和做的是否一致?" | 🔴 高 |
| S4: 代理偏差型 | "这个需求是谁的声音?终端用户还是中间人?" | 🟡 中 |
| S5: 解决方案伪装型 | "他们描述的是问题,还是已经混进了解决方案?" | 🔴 高 |
命中 ≥2 个 🔴 信号 → 回到需求四层拆解重新收集行为证据。
来源:主 Skill skills/ai-native-product-needs/SKILL.md Step 4。
分步执行
Step 1:收集原始表达——原汁原味记录
输入:一条具体需求描述(不要抽象,要有主语)
处理:
- 原汁原味记录用户的表达,不加工、不翻译、不推断
- 标注表达方式:direct/indirect/complaint/wish/compliment
- 标注表达场景:在什么情况下、通过什么渠道、对谁说的
- 同步记录:这个需求是在哪个平台/会议上被放大的?放大了多少次?
输出:原始表达记录 + 表达场景标注
Step 2:五问正向验证——逐项评估真实性
输入:Step 1 产出的原始表达记录
处理: 对需求逐项过五问:
- Q1:它是不是长期存在?(跨项目/跨团队/跨时期验证)
- Q2:它让谁持续付出了什么代价?(必须能命名具体角色和具体代价)
- Q3:用户有没有为它发展出补偿行为?(列出已有的 workaround)
- Q4:它背后是不是有结构,而不只是偏好?(是否连着更大的流程缺口)
- Q5:即使没人讨论,它还会不会继续存在?(自然存续性验证)
每问必须有具体证据,不能靠推断。
输出:五问评估结果(每项标注 pass/fail + 证据)
Step 3:信号反向筛查——检测伪需求风险
输入:Step 1 的原始表达 + Step 2 的五问结果
处理: 逐项过伪需求五信号:
- S1:如果不用 AI,这个问题还存在吗?
- S2:这个需求是在哪个平台/会议上被放大的?
- S3:用户说的和做的是否一致?
- S4:这个需求是谁的声音?终端用户还是中间人?
- S5:他们描述的是问题,还是已经混进了解决方案?
输出:伪需求信号标记(命中了哪几个,风险等级)
Step 4:综合判断——做/不做/先停的决策
输入:Step 2 的五问结果 + Step 3 的信号标记
处理:
- 五问中 ≥3 问答不扎实 → 标记为"高伪需求风险",先不要做方案
- 命中 ≥2 个 🔴 信号 → 回到需求四层拆解重新收集行为证据
- 五问全部通过 + 无 🔴 信号 → 标记为"真需求",可以进入方案阶段
- 中间状态 → 标记为"待验证",补充行为证据后再判断
输出:真/伪/待验证 判断结论 + 理由
Step 5:分开记录——避免讨论被热度带跑
输入:Step 4 的判断结论
处理:
- 把"高频表达"和"五问结果"分成两列记录
- 在需求评审时,先展示五问结果,再展示高频表达
- 如果团队讨论被热度带跑,暂停讨论,回到五问结果
- 已通过的需求,上线 30 天后再跑一次五问验证
输出:分列记录的需求文档 + 评审规则
示例 1
场景:B2B 协作产品中的"一键催办"
原始需求:
"希望系统支持一键催办。"
听起来非常清晰,团队可以立刻开始讨论方案:要不要做催办按钮、要不要支持批量催办、要不要自动给相关人发消息。
五问验证:
| 问题 | 回答 | 证据 |
|---|---|---|
| Q1:长期存在? | ✅ 是 | 不同项目、不同团队里,总有人长期在追同一类事情 |
| Q2:谁在付代价? | ✅ 是 | 项目 owner、运营负责人、客户成功——反复翻记录、补上下文、找责任人 |
| Q3:有补偿行为? | ✅ 是 | 群里再发一遍、私聊提醒、给自己设闹钟、纸上再记一句 |
| Q4:有结构? | ✅ 是 | 背后连着责任认领不清、信息同步不全、流程悬空 |
| Q5:没人讨论也存在? | ✅ 是 | 只要责任还会悬空,总有人还得继续追 |
五问得分 5/5 → 真需求
伪需求信号筛查:
| 信号 | 检测结果 |
|---|---|
| S1:技术兴奋型 | ❌ 未命中——不用 AI 这个问题也存在 |
| S2:可见性偏差型 | ❌ 未命中——不是平台放大的 |
| S3:表达-行为断裂型 | ❌ 未命中——用户说的和做的一致 |
| S4:代理偏差型 | ❌ 未命中——是终端用户的声音 |
| S5:解决方案伪装型 | ⚠️ 部分命中——"一键催办"可能混入了解决方案 |
信号风险:低。但需注意 S5——"催办"可能是表层方案,真正的问题是责任确认机制。
判断结论:真需求,但需要从"一键催办"向下挖一层。
团队看到的就不再只是"要不要做催办按钮",而会更接近问题本体:
- 这里真正缺的是提醒动作,还是责任确认机制?
- 产品要处理的是"催一下",还是"为什么总有人不得不反复补位"?
- 这个需求到底应该进按钮设计,还是进协作结构设计?
示例 2
场景:消费相机产品中的"打开就能拍好"
原始需求:
"我希望相机一打开就能拍好,不想手动调那么多东西。"
表面上看,这是一个"更自动、更傻瓜"的需求。但如果团队只把它理解为"用户嫌复杂",就很容易做错东西。
五问验证:
| 问题 | 回答 | 证据 |
|---|---|---|
| Q1:长期存在? | ✅ 是 | 旅行、演唱会、拍孩子、拍宠物——完全不同的场景,用户都在反复说"来不及调""一慌就拍糊了" |
| Q2:谁在付代价? | ✅ 是 | 用户付出的不只是多点几下的操作成本,而是机会成本——合唱部分已经过去了、孩子的表情闪过就没了 |
| Q3:有补偿行为? | ✅ 是 | 锁死一个默认模式不敢切;重要时刻用系统相机避开复杂 App;从一开始就连拍——宁可保住"拍到"也不追求完美设置 |
| Q4:有结构? | ✅ 是 | 不能重复的瞬间 + 有限的注意力 + 复杂的环境 + 极短的窗口——这不是界面偏好问题,是真实生活塑造的使用压力问题 |
| Q5:没人讨论也存在? | ✅ 是 | 只要用户还在紧张、不可重复的时刻打开 App,问题就不会消失 |
五问得分 5/5 → 真需求
伪需求信号筛查:
| 信号 | 检测结果 |
|---|---|
| S1:技术兴奋型 | ❌ 未命中 |
| S2:可见性偏差型 | ❌ 未命中 |
| S3:表达-行为断裂型 | ❌ 未命中——用户说"不想调",行为上确实在回避复杂操作 |
| S4:代理偏差型 | ❌ 未命中 |
| S5:解决方案伪装型 | ⚠️ 部分命中——"打开就能拍好"可能混入了解决方案 |
判断结论:真需求。产品要解决的不是"更少的设置",而是怎样让用户更快进入拍摄状态、在复杂环境中自动保障基础画质、优先保证"拍到"再让用户做决策链。