Use when 需要在 sdlc-dev 的产品需求 Spec 流程执行 R2,将 requirements/solution.md 转写为可交付、可验收、可测试的 requirements/prd.md,且需要避免猜路径、在缺少 solution.md 时仍继续生成、或用“待确认问题/Open Questions”替代验证清单。
From sdlc-dev-skillsnpx claudepluginhub zixun-github/aisdlcThis skill uses the workspace's default tool permissions.
assets/prd-template.mdR2 的目标是把 {FEATURE_DIR}/requirements/solution.md 的推荐决策转写为 {FEATURE_DIR}/requirements/prd.md:让研发能拆任务、QA 能写用例、干系人能评审与验收。
solution.md;PRD 只写交付规格开始时宣布:「我正在使用 spec-product-prd 技能基于 solution.md 生成可验收 PRD(prd.md)。」
requirements/solution.md,需要把交付规格(范围/AC/里程碑/风险依赖)冻结为独立 PRD 评审spec-context 失败(上下文定位失败)→ 立刻停止requirements/solution.md 不存在 / 明显未收敛(缺结论摘要/范围 In-Out/推荐方案/验证清单)→ 停止并回到 R1FEATURE_DIR(必须由 spec-context 获取){FEATURE_DIR}/requirements/solution.md(必读,作为唯一决策入口){FEATURE_DIR}/requirements/raw.md(按需:补证据入口/原始措辞)project/memory/glossary.md(如存在:术语与口径){FEATURE_DIR}/requirements/prd.md(R2 产物,优先按模板生成)REQUIRED SUB-SKILL:正在执行 spec-context 获取上下文,并回显 FEATURE_DIR=...(允许 (reuse))。
spec-context 失败 → 停止{FEATURE_DIR}/requirements/solution.md 缺失 → 停止(不得“先出一版 PRD 再说”)违反门禁=违反精神:无论“时间紧/老板催/流程卡点”,都禁止猜路径、禁止跳过
solution.md硬写 PRD。
using-aisdlc如果上游路由结论为“跳过 R2(不单独产出 prd.md)”,则本技能不应继续执行(否则会破坏“唯一路由器”原则)。此时应停止并提示回到 using-aisdlc,由其决定在 solution.md 追加 Mini-PRD 或进入后续阶段。
本技能允许保留对“简单需求可跳过 R2”的口径理解,但仅作为防呆校验,不得在此直接给出下一步路由结论。
solution.md 提取 PRD 的“可交付信息”把 solution.md 中与交付/验收直接相关的内容抽成清单(不要发散新结论):
{FEATURE_DIR}/requirements/prd.md优先对齐模板:<本SKILL.md目录>/assets/prd-template.md(只借结构,不把未知当已知)。
写作要求(最容易跑偏的点):
solution.md 一致,且不歧义完成后:立即调用 using-aisdlc 路由下一步。
prd.md 落盘后,必须完成以下动作(按顺序,不可省略):
ROUTER_SUMMARY:
stage: R2
artifacts:
- "{FEATURE_DIR}/requirements/prd.md"
needs_human_review: false
blocked: false
block_reason: ""
notes: "软检查点:PRD 建议评审;如不触发硬中断 Router 可继续自动推进"
立即执行 using-aisdlc:将上述 ROUTER_SUMMARY 作为路由输入传递给 using-aisdlc,由 Router 判定下一步并自动推进(无需等待用户说「继续」)。
对话输出:在调用 using-aisdlc 前,可简短说明「本阶段产物已落盘,正在调用 using-aisdlc 路由下一步。」
spec-context 获取上下文,只用 FEATURE_DIR 拼路径solution.md,PRD 只做“转写/规格化”,不新增决策.aisdlc/specs/...)solution.md 缺失仍生成 PRD(“先写再问/先出一版”)spec-context 就开始读写 requirements/*.md(或开始“猜 FEATURE_DIR”)solution.md 不存在/未收敛,却仍打算“先写 PRD 占坑”待确认 / Open Questions / 待定 / TBD 之类清单| 借口(原话/近似原话) | 常见违规行为 | 必须的反制动作 |
|---|---|---|
| “老板 10 分钟后评审…先写再问” | 跳过 spec-context / 猜路径 / 先写 PRD 再补依据 | 门禁不过就停止;需要先交付时,只能交付“验证清单 + 下一步动作”,不能交付“猜出来的 PRD” |
| “路径靠猜,错了再改” | 写到错误目录,导致后续引用/追溯全部断裂 | 只认 FEATURE_DIR=... 输出;所有路径用 $FEATURE_DIR 拼接 |
| “没有 solution 也先出一版 PRD” | 用 raw+常识脑补,导致范围与决策漂移 | solution.md 缺失/未收敛 → 停止并回到 R1(先把决策入口稳定) |
| “把不确定都标成待确认问题就行” | PRD 出现 Open Questions 清单,没人负责、无法收敛 | 用第 8 节验证清单表:Owner/截止/信号/动作齐全;其他章节不再出现“待确认” |
| “简单需求就写个 issue/checklist 吧” | 交付规格散落系统外,无法追溯与迭代 | 简单需求要么走 R2,要么在 solution.md 追加 Mini-PRD;禁止用 issue 替代落盘 |
坏写法(禁止):
好写法(写到 PRD 第 8 节验证清单表):
| 风险/假设/依赖 | 验证信号 | 方法 | Owner | 截止 | 触发动作 |
|---|---|---|---|---|---|
| 假设:MVP 同步导出在 ≤50,000 行内可接受 | 导出耗时 ≤30s 且不触发超时/内存告警 | 用真实数据分布压测;记录 P95 | DEV | 评审后 3 天 | 若超阈值:切换异步导出方案,并更新 PRD 的里程碑与 AC |