Claude Code Skill - 深度需求理解
在给出任何技术方案之前,通过苏格拉底式渐进提问充分理解用户的真实需求。
当用户提出模糊、复杂或跨系统的需求时,使用此 Skill 先搞清楚再动手。
简单明确的需求会走快速路径,不会过度提问。
| 层级 | 目标 | 提问类型 |
|---|---|---|
| 第一层 | 业务目标与背景 | 开放式探索 |
| 第二层 | 技术上下文与架构 | 开放 + 封闭结合 |
| 第三层 | 具体功能与边界条件 | 封闭 + 澄清为主 |
| 第四层 | 约束、优先级与风险 | 封闭式确认 |
每轮提问后对照 7 项指标打分,总分 >= 95 时才停止提问、进入方案设计:
- 业务目标和价值(20 分)
- 技术栈和架构约束(15 分)
- 具体功能点和边界(25 分)
- 非功能性需求(15 分)
- 优先级和时间约束(10 分)
- 潜在风险点(10 分)
- 用户确认需求总结(5 分)
收到需求
├─ 需求明确 → 快速路径:确认 1-2 个关键点 → 直接给方案
├─ 用户说"别问了" → 跳过路径:标注假设项 → 直接给方案
└─ 模糊/复杂/跨系统 → 完整路径:四层提问 → 总结确认 → 给方案
在 Claude Code 中通过以下方式触发:
/ask-first- 直接说"先帮我理清需求"、"请先问我问题"等
将 SKILL.md 放入 Claude Code 的 skills 目录:
~/.claude/skills/ask-first/SKILL.md
MIT