Use when 在 sdlc-dev 的 spec 分支上需要完成 R1(raw→solution)的需求澄清,但出现催促跳过澄清/跳过门禁、要求“一次问完”、或要求你直接给下一步路由结论等压力信号。
From sdlc-dev-skillsnpx claudepluginhub zixun-github/aisdlcThis skill uses the workspace's default tool permissions.
assets/solution-template.md本技能用于把 {FEATURE_DIR}/requirements/raw.md 通过多轮最小澄清循环收敛为可评审的 {FEATURE_DIR}/requirements/solution.md(含 ## Impact Analysis)。
澄清过程必须可追溯:每次用户裁决后,立刻回写到 raw.md/## 澄清记录。
核心原则:先澄清,后产物;先产物,后路由。
开始时宣布:「我正在使用 spec-product-clarify 技能澄清需求并产出 solution.md。」
solution.md(包括模板/骨架)。using-aisdlc 判定)using-aisdlc,把 ROUTER_SUMMARY 作为路由输入交给 Router 自动推进。REQUIRED SUB-SKILL:正在执行 spec-context 获取上下文,并在对话中回显 FEATURE_DIR=...(允许 (reuse))。
同时必须满足:
{FEATURE_DIR}/requirements/raw.md 存在且非空若不满足任一条:立刻停止,只输出:
spec-context 输出片段、或 raw.md 内容/路径)注意:停止时也不要输出“下一步走哪条路/哪个技能”。
必读:
{FEATURE_DIR}/requirements/raw.md强制尝试读取(读不到先记为 CONTEXT GAP,后续写入 solution.md/## Context Gaps,并添加验证项):
.aisdlc/project/memory/product.md.aisdlc/project/memory/glossary.md.aisdlc/project/products/index.md.aisdlc/project/components/index.md然后在对话中维护两段清单(对话可见即可,不要求回写过程状态):
solution.md 的要点重复以下闭环,直到进入步骤 3:
raw.md/## 澄清记录当用户施压“只能回复一次/一次问完/别再问了”时:
solution.md 的验证清单(V-xxx),不要因此输出任何路由信息只有同时满足以下条件,才允许进入步骤 4:
任一不满足:回到步骤 2 继续澄清。
solution.md(仅在澄清完成后)模板来源:assets/solution-template.md(只借结构,不把未知当已知)。
solution.md 必须满足以下不变量:
raw.md 点位)或验证条目raw.md;缺证据的一律转验证清单V-xxx);禁止 TBD/待定/待指定## Context Gaps:把读取失败/缺失项逐条标 CONTEXT GAP,并为每条缺口补对应验证项(V-xxx)## Impact Analysis:至少包含“受影响模块 / 需遵守的不变量 / 跨模块影响 / Context Gaps”完成落盘后,按顺序输出:
ROUTER_SUMMARY(仅用于给 Router 消费)using-aisdlc:把上述 ROUTER_SUMMARY 作为输入交给 Router,由 Router 判定下一步并在本轮对话内自动推进(除非触发硬中断)并明确声明:
using-aisdlc 将输出“下一步(唯一)”并执行对应 worker skill(若触发硬中断则停止并说明原因/所需输入)ROUTER_SUMMARY 参考格式:
ROUTER_SUMMARY:
stage: R1
artifacts:
- "{FEATURE_DIR}/requirements/raw.md"
- "{FEATURE_DIR}/requirements/solution.md"
needs_human_review: false
blocked: false
block_reason: ""
notes: "软检查点:solution.md(尤其 #impact-analysis)建议评审"
立即停止:
FEATURE_DIR{FEATURE_DIR}/requirements/raw.md 不存在或为空raw.md,但你无法读取/确认最新版本停止时只输出:阻断原因 + 需要的最小输入。
spec-context 上下文变化(分支/FEATURE_DIR 变更)或 raw 文件路径不再可信raw.md 或补充了关键约束(需要重新读取)solution.md 前发现“剩余未澄清点”仍不为空FEATURE_DIR=...(含“我从目录/分支推断”的变体)raw.md 缺失/为空,或无法确认已读到最新版本solution.md(含“先写模板/骨架”)| 借口(压力来源) | 常见违规行为 | 必须的反制动作 |
|---|---|---|
| “我只能回复一次,你一次问完” | 抛出一长串问题或流程分岔让用户选 | 只问 1 个最高杠杆“需求裁决”选择题;其余未知进验证清单(V-xxx) |
| “你直接告诉我下一步走哪条路” | 在澄清未完成时输出下一步/候选路由 | 明确拒绝:先澄清清零 + 用户确认;此阶段禁止路由输出 |
| “先给我 solution 模板,我回头填” | 在 raw 缺失/未澄清时生成 solution.md(哪怕空) | 直接阻断:澄清未完成 → 禁止创建/更新 solution.md |
raw.md/## 澄清记录,每轮追加一条)回写必须发生在“拿到用户回答”之后;不要在
raw.md里写占位符。回写以结论/约束/验证项为主。
必需子技能:
spec-context(获取上下文:回显 FEATURE_DIR=...)可选(仅当 Impact Analysis 因项目知识库缺口无法进行时):
project-discover-preflight-scopeproject-discover-memory-indexproject-discover-modules-contractsproject-discover-products-ops-dod