需求澄清与写回
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,把规范名 @user_3085d0c0/speckit-clarify-cimi 描述的 speckit-clarify 技能安装到 AI 助手中,并按 SKILL.md 的要求进行需求澄清与写回。
技能介绍
解决模糊需求带来的返工
需求评审中最常见的问题,是把「要不要做」和「具体怎么做」混在一起。当业务方回答了字段默认值、按钮位置或配置项后,团队很容易误以为概念已经确认,于是继续完善原型和文档。等到开发阶段才发现,真正的前提——这个概念是否纳入本期、适用哪些角色、异常时如何恢复——其实从未被确认,返工往往从这里开始。
@user_3085d0c0/speckit-clarify-cimi 把澄清拆成可追踪的决策事件。它不追求一次性补齐所有细节,而是先锁定前提,再把回答定点写回受影响的 spec 对象、信息架构和来源台账。
核心机制与关键步骤
- 区分执行画像:先确定
Execution-Profile: Delta | Full。局部澄清只读取当前 open question、受影响对象和相关 spec 片段;当 IA、路由、基线或交付模式发生变化时,升级为 Full,避免用局部回答覆盖全局。 - 启动前置检查:执行前运行
../speckit-specify/scripts/resolve_workflow.py。只有Draft + no pending analysis才能进入 Clarify;Frozen 返回FROZEN_BEGIN_REVISION_REQUIRED,Ready-for-Specify 返回ANALYSIS_NOT_MATERIALIZED_USE_SPECIFY,不允许跳过分析直接提问。 - 前提优先提问:按 admission、scope、behavior、configuration 的顺序推进。配置问题不能替代概念准入确认;用户质疑前提时标记为 Disputed,停止追问属性,转而追踪受影响的 FR/STATE/TRANS/PAGE/VIEW/AC 对象。
- 内容先分流再写回:原型演示、布局、视觉样式、mock/seed/占位数据默认写入
prototype-adjustment-ledger.json,决策事件使用target_artifact=prototype与normative=false,不修改spec.md。若回答影响业务能力、数据来源、权限、状态或验收,先标记SPEC_CHANGE_CANDIDATE,得到显式确认后才提升为正式需求。 - 记录决策事件:使用
speckit-workspace/scripts/record_decision_event.py追加事件,而不是每轮重写整份 spec、IA 和来源台账。每轮最多提出五个相互独立的高影响问题,每次回答立即写回问题、回答、准入影响和受影响 ID,保持 ID 稳定。 - 生成写回凭证:结束时生成
.specify/clarification-writeback.json,记录前后 digest、已解决问题、受影响对象和剩余 open 项。没有写回凭证,就不报告完成。
适用边界与注意点
- 字段澄清按
FIELD-CANDIDATE-*或FIELD-*写回,至少覆盖来源、必填/条件、类型/边界、唯一性、角色/状态访问、依赖、持久化、审计、错误和验收,不能用一张字段名表替代字段契约。 - 澄清过程只修改与回答直接相关的内容,不自动调用
prototype、review、version或publish。 - 一次性脚本、问答缓存和失败日志统一写入
.specify/work/clarify//,不要在FEATURE_DIR根目录留下临时文件;失败运行保留 run manifest,成功运行由speckit-workspace审计并归档。 - 未解决的前提保持 open,不要因为用户回答了下游属性问题就标记为 Resolved,也不要用「是否强制」「由谁配置」这类带前提的问题替代准入确认。
使用场景
- 需求评审中出现来源不明的新概念,需要按 admission、scope、behavior、configuration 顺序逐项确认,避免用配置细节替代准入判断
- 拿到原型布局或 mock 数据的修改意见时,需要写入原型台账而不是改 spec.md
- spec 处于 Frozen 或 Ready-for-Specify 状态时,需要按对应返回码转去修订或补分析,而不是继续提澄清问题
- 字段定义只写了字段名和类型时,需要补齐来源、必填条件、边界、唯一性、权限、依赖与验收,形成字段契约
适合人员
- 负责需求评审的产品经理:需要在进入 Specify 之前锁定概念准入与适用范围,防止下游细节掩盖前提缺口
- 维护 spec 库的技术负责人:需要把澄清回答定点写回受影响对象,并生成写回凭证以支持审计
- 管理 speckit 工作流状态的平台工程师:需要依据 resolve_workflow.py 的返回码分流 Draft、Frozen 与 Ready-for-Specify
- 提交视觉与占位数据反馈的设计师:需要把原型意见留在原型台账,避免被误当成规范变更