.codebuddy/commands/speckit.clarify.md
$ARGUMENTS
在继续之前, 你必须考虑用户输入(如果不为空).
目标: 检测并减少活跃功能规范中的模糊性或缺失的决策点, 并将澄清内容直接记录在规范文件中.
注意: 此澄清工作流应在调用 /speckit.plan 之前运行(并完成). 如果用户明确表示他们跳过澄清(例如, 探索性原型), 你可以继续, 但必须警告下游返工风险增加.
执行步骤:
从仓库根目录运行 .specify/scripts/bash/check-prerequisites.sh --json --paths-only 一次(组合 --json --paths-only 模式 / -Json -PathsOnly). 解析最小 JSON 负载字段:
FEATURE_DIRFEATURE_SPECIMPL_PLAN、TASKS 用于未来的链式流程. )/speckit.specify 或验证功能分支环境.加载当前规范文件. 使用此分类法执行结构化模糊性和覆盖范围扫描. 对于每个类别, 标记状态: 清晰 / 部分 / 缺失. 生成用于优先级排序的内部覆盖范围图(除非不会提问, 否则不输出原始图).
功能范围与行为:
领域与数据模型:
交互与 UX 流程:
非功能性质量属性:
集成与外部依赖:
边缘情况与故障处理:
约束与权衡:
术语与一致性:
完成信号:
其他 / 占位符:
对于每个处于部分或缺失状态的类别, 添加候选问题机会, 除非:
(内部)生成候选澄清问题的优先级队列(最多5个). 不要一次性输出所有问题. 应用这些约束:
顺序提问流程(交互式):
分析所有选项并基于以下确定最合适的选项:
在顶部突出显示你的推荐选项并附上清晰推理(1-2句话解释为什么这是最佳选择).
格式为: **Recommended:** Option [X] - <reasoning>
然后将所有选项渲染为 Markdown 表格:
| Option | Description |
|---|---|
| A | <Option A description> |
| B | <Option B description> |
| C | <Option C description> |
| Short | Provide a different short answer (<=5 words) |
表格后添加: You can reply with the option letter (e.g., "A"), accept the recommendation by saying "yes" or "recommended", or provide your own short answer.
**Suggested:** <your proposed answer> - <brief reasoning>Format: Short answer (<=5 words). You can accept the suggestion by saying "yes" or "suggested", or provide your own answer.每次接受答案后的集成(增量更新方法):
## Clarifications 部分存在(如果缺失, 根据规范模板在最高级别的上下文 / 概述部分之后创建).### Session YYYY-MM-DD 子标题.- Q: <question> → A: <final answer>.(formerly referred to as "X") 保留原始术语.验证(每次写入后执行, 最终再进行一次完整检查):
## Clarifications、### Session YYYY-MM-DD.将更新的规范写回 FEATURE_SPEC.
报告完成(提问循环结束或提前终止后):
/speckit.plan 还是在规划后再次运行 /speckit.clarify.行为规则:
/speckit.specify(不要在此创建新规范).优先级排序的上下文: $ARGUMENTS