需求澄清技能Skill requirement-clarification

需求澄清技能用于将模糊用户请求转化为明确可实施的需求,通过生成澄清问题来验证需求完整性,适用于软件工程和项目管理中的需求分析阶段。关键词:需求澄清、需求分析、软件工程、项目管理、用户需求验证、需求收集。

需求分析 0 次安装 0 次浏览 更新于 3/20/2026

name: requirement-clarification description: 从研究结果生成澄清问题。必须在规划阶段前使用。在技术工作开始前验证需求是否完整且明确。

需求澄清技能

目的

将模糊的用户请求转化为清晰、可实施的需求。

何时使用

  • 研究阶段完成后
  • 规划阶段开始前
  • 当用户需求不明确时
  • 对于非技术性用户请求

问题模板

用于范围澄清

参见 question-templates/scope-questions.md

常见模式:

  • “[功能] 是否也应该处理 [边缘情况]?”
  • “当 [条件] 时,应该发生什么?”
  • “[假设] 是否正确,或者你需要 [替代方案]?”

用于技术决策

参见 question-templates/technical-questions.md

常见模式:

  • “对于 [目的],你更倾向于 [A] 还是 [B]?”
  • “这应该与 [现有系统] 集成吗?”
  • “需要什么级别的 [性能/安全性]?”

用于约束

参见 question-templates/constraint-questions.md

常见模式:

  • “这有截止日期吗?”
  • “有任何 [技术/方法] 限制吗?”
  • “谁将使用这个功能?”

问题质量检查清单

每个问题必须是:

  • [ ] 具体(不模糊)
  • [ ] 可回答(用户拥有信息)
  • [ ] 有影响(答案影响实施)
  • [ ] 非技术性(语言易懂)
  • [ ] 可默认(有回退假设)

问题优先级级别

必须回答(阻碍)

  • 如果未回答会阻碍规划的问题
  • 最多10个阻碍性问题
  • 始终提供默认值

应该回答(重要)

  • 提高实施质量的问题
  • 如果未回答,可以使用默认值进行

可以回答(锦上添花)

  • 用于优化的问题
  • 对核心实施影响较小

验证脚本

运行 scripts/validate-requirements.py 以检查:

  • 所有阻碍性问题已回答
  • 没有矛盾的需求
  • 技术可行性已确认
  • 分配了置信度级别
python scripts/validate-requirements.py <session-id>

输出位置

  • 问题:docs/specs/questions-{session}.md
  • 需求:docs/specs/requirements-{session}.md

与工作流集成

  1. 研究阶段在 docs/research/ 中产生发现
  2. 此技能从那些发现生成问题
  3. 用户回答问题
  4. 生成已验证的需求文档
  5. 规划阶段可以开始