with one click
office-hours
产品咨询阶段 - 在开始编码前重构产品想法 问正确的问题,确保理解用户真正想要什么
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
产品咨询阶段 - 在开始编码前重构产品想法 问正确的问题,确保理解用户真正想要什么
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | office-hours |
| version | 1.0.0 |
| status | implemented |
| description | 产品咨询阶段 - 在开始编码前重构产品想法 问正确的问题,确保理解用户真正想要什么 |
| tags | ["phase","product","consultation"] |
| requires | {"tools":["Read","Write","AskUserQuestion"]} |
{{include: ../_shared/preamble.md}}
OFFICE HOURS 是产品咨询阶段,负责在开始编码前重构产品想法。
| 阶段 | 关系 |
|---|---|
| ROUTER | OFFICE HOURS 是 ROUTER 的前置阶段 |
| PLANNING | 澄清后的需求作为 PLANNING 的输入 |
| THINKING | 产品视角的问题作为 THINKING 的输入 |
满足以下任一条件时进入 OFFICE HOURS 阶段:
显式触发 - 用户描述了一个产品想法或功能需求:
隐式触发 - 任务涉及:
路由关键词:
满足以下条件时退出 OFFICE HOURS 阶段:
使用"谁最懂"专家模拟法,从产品经理视角理解用户想法:
模拟专家: 资深产品经理,拥有 10+ 年经验,专注于用户研究和产品策略
关键问题框架:
输出:
用户原始想法: [用户的原始描述]
背后真正问题: [用户没有说出口的核心问题]
当前解决方案: [用户目前如何应对这个问题]
在深入询问之前,先识别常见的伪需求模式:
伪需求模式库:
| 模式 | 特征 | 应对策略 |
|---|---|---|
| 过早优化 | "系统要支持百万并发"、"要能弹性扩展" | 询问当前实际用户量,区分需求与猜测 |
| 猜测需求 | "用户可能需要..."、"我觉得应该..." | 询问是否有实际用户反馈或数据支撑 |
| 功能蔓延 | "加上XX功能会更好"、"竞品有XX" | 聚焦核心价值,区分必须有 vs 锦上添花 |
| 技术驱动 | "用区块链实现"、"必须微服务架构" | 询问业务目标,技术只是手段 |
| 完美主义 | "要做就做最好的"、"完美主义者" | 设定 MVP 范围,迭代优于完美 |
| 竞争焦虑 | "竞品有XX,我们也要有" | 询问差异化价值,聚焦用户真正需要的 |
识别流程:
IF 识别到伪需求模式 THEN
记录到产品需求文档的"待澄清问题"部分
在 Step 3 问正确的问题时重点追问
END
根据产品咨询最佳实践,问出关键澄清问题:
问题类别:
目标用户
使用场景
成功指标
约束与风险
MVP 思维
在完成结构化问题后,引入苏格拉底式追问挖掘更深层想法:
假设追问:
你提到 [观点/方案],这背后有一个假设是 [拆解假设]。
- 这个假设是真的吗?
- 什么情况下这个假设不成立?
- 如果没有这个假设,会怎样?
反面追问:
你说 [核心观点],我有一个挑战:
- 最大的反对意见是什么?
- 如果你是反对者,你会指出什么问题?
- 你试图在避免什么?
极限追问:
基于你描述的方案,让我测试它的边界:
- 如果用户量增加100倍,还work吗?
- 如果时间只剩1/10,怎么调整?
- 如果团队换成完全不同技术背景,会怎样?
5-Why 追问:
让我们深挖 [核心问题]:
为什么1:[回答]
为什么2:[基于上一个回答追问]
为什么3:
为什么4:
为什么5:
——根本原因:[识别出的根本原因]
创造性质问:
如果我们完全从零开始,不受任何限制:
- 你会做出完全一样的选择吗?
- 有什么可能性是被你当前的思维框架锁定的?
- 如果把 [A] 和 [B] 结合起来,会发生什么?
追问触发条件:
| 情况 | 触发追问类型 |
|---|---|
| 用户说"肯定"、"绝对" | 假设追问 |
| 用户方案看似完美 | 反面追问 |
| 用户描述具体方案 | 极限追问 |
| 用户说"因为...所以" | 5-Why 追问 |
| 用户陷入惯性思维 | 创造性质问 |
将咨询结果结构化:
# 产品需求澄清 - [项目名称]
## 原始需求
> [用户原始描述]
## 真正的问题
> [背后需要解决的核心问题]
## 目标用户
- 主要用户:[描述]
- 用户特征:[关键特征]
## 使用场景
- 场景1:[描述]
- 场景2:[描述]
## 成功指标
- 指标1:[可量化]
- 指标2:[可量化]
## MVP 范围
### 必须有 (P0)
- [ ]
### 可以有 (P1)
- [ ]
### 暂不需要 (YAGNI)
- [ ]
## 风险与约束
- 风险1:[描述]
- 约束1:[描述]
## 待澄清问题
- [ ] 问题1
- [ ] 问题2
使用 AskUserQuestion 格式请求用户确认产品方向:
## Re-ground
- **原始想法**: [用户的原始描述]
- **识别的问题**: [核心问题]
- **建议的澄清**: [主要澄清点]
## Simplify
你的想法是做一个 [产品描述]。但在做之前,我需要确认几个关键问题:
**问题 A**: [问题]
- 如果答案是 [A],那么 [结论]
- 如果答案是 [B],那么 [结论]
**问题 B**: [问题]
- 就像 [类比] vs [类比]
## Recommend
**推荐**: 先澄清 [最重要的问题]
**理由**: 这是后续所有决策的基础
**Completeness**: 6/10 - 需要用户输入才能继续
## Options
A) 回答这些问题,然后继续
- 优点: 确保方向正确
- 缺点: 需要时间思考
B) 直接告诉我具体需求,跳过澄清
- 优点: 快速开始
- 缺点: 可能做错方向
C) 取消,我再想想
- 理由: 需要更多时间思考
{{include: ../_shared/ask-user-question.md}}
{{include: ../_shared/boil-the-lake.md}}
| 状态 | 含义 | 退出条件 |
|---|---|---|
| DONE | 阶段完成 | 产品需求已澄清,进入 PLANNING |
| DONE_WITH_CONCERNS | 完成但有顾虑 | 核心问题已澄清,但有未解决的次要问题 |
| BLOCKED | 阶段阻塞 | 无法继续,用户无法或不愿提供信息 |
| NEEDS_CONTEXT | 需要更多上下文 | 需要更多产品背景信息 |
ENTRY → [识别意图] → [问问题] → [生成文档] → [确认]
↓
[用户确认]
↓
DONE
产品需求的完整性评分:
| 评分 | 含义 | 说明 |
|---|---|---|
| 10 | 完整 | 目标用户、场景、指标、MVP、风险全覆盖 |
| 7 | 充分 | 主要要素齐全,minor 细节待确认 |
| 4 | 初步 | 核心方向明确,大量细节待定 |
| 1 | 模糊 | 方向不明确,需要重大调整 |
OFFICE HOURS 使用"谁最懂"专家模拟法:
模拟角色: 资深产品经理
背景: 10+ 年产品经验,专注于用户研究和产品策略
视角: 关注用户真正的问题,而非用户描述的解决方案
方法: 5Why 分析法 - 追问 5 层为什么
OFFICE HOURS 阶段完成后:
产品澄清文档:
product-clarification.md智能体工作流:单入口设计,所有任务从 router 开始 TRIGGER when: 开发、修复、规划、分析、审查、调研、实施 DO NOT TRIGGER when: 简单闲聊
完成阶段 - 收尾工作、自反思和状态更新 当前版本对齐 .workflow_state.json 状态管理 v1.2: 新增可选 learn 技能触发建议与总结摘要复用
调试阶段 - 系统化问题定位和修复 5步调试法:闻味道 → 揪头发 → 照镜子 → 执行 → 复盘 包含压力升级机制和7项检查清单 v1.2: 强化 context-aware 激活、memory_hints 复用与失败升级事件记录
执行阶段 - TDD 开发循环和代码实现 当前版本对齐 .specs/<feature>/tasks.md、.contract.json、run_tracker.py 和 step_recorder.py Reflexion 强化: mid-task reflection checkpoint + AgentSys 子 agent schema 验证 v1.3: 新增 memory_hints/memory_query/memory_intent 复用与阶段摘要回流
深度探索阶段 - 苏格拉底式追问挖掘用户深层想法 通过迭代追问发现谬误、局限、潜能和潜意识中的构思
规划阶段 - 任务拆分和计划制定 正式规划链: .specs/<feature>/spec.md → plan.md → tasks.md → .contract.json task_plan.md 已降级为兼容投影层,供旧 runtime/frontier 读取 v1.3: 新增 planning_mode 字段标识规划模式