# 02-需求分析提示词（SDD 循环）

你需要在 AI 工具中把以下内容作为“用户输入/提示词”执行：

--- 你将要运行的提示词开始 ---

{{SDD_LOOP_PROMPT}}

--- 你将要运行的提示词结束 ---

## 执行门禁（必须遵守，和手动流程一致）
- `source/PRD.md` 若仍是占位文本（没有真实 PRD 内容），**禁止**继续 Step2，先返回“Step1 未完成”并停止。
- 当处于“提问模式”时，**只允许更新** `03-待确认问题清单.md`；**禁止**产出最终版 `01-需求分析报告.md` / `02-改动点清单.md`。
- 只有当用户明确确认“矛盾点池已闭合”后，才可进入“交付模式”并输出最终版 `01` / `02`。
- 用户口令 `执行模式：确认后全链路` → `.session-state.json` 中 `executionMode: full-chain`（矛盾点闭合后禁止中途停止）。

## 输入注入（建议做法）
- 将 `source/PRD.md` 的内容作为 `{{PRD_MARKDOWN}}` 注入
- 将 `source/接口文档.md` 的内容作为 `{{INTERFACE_DOC_MARKDOWN}}` 注入（没有则忽略）
- 将 `openspec/` 目录的现有知识库摘要作为 `{{KNOWLEDGE_BASE_SUMMARY}}` 注入（没有则留空或描述为空）

## 输出要求（AI 应该生成的文件）
- `01-需求分析报告.md`
- `02-改动点清单.md`
- `03-待确认问题清单.md`
- 阶段 B 交付模式另产出：`05-验收清单.md`、**填写完成的** `04-技术文档草稿.md`（须符合 `04-技术文档生成指引.md`，禁止摘要版）

## 04 技术文档（阶段 B 必读）
- 同 run 目录：`04-技术文档生成指引.md`
- 脚手架已生成完整模板 `04-技术文档草稿.md` → **在原文件上填内容，勿删章节**

## 输出话术（建议固定）
- 提问模式：`SDD 模式：提问模式；矛盾点池状态：未闭合；仅更新 03，等待人工确认。`
- 交付模式：`SDD 模式：交付模式；矛盾点池状态：已闭合；已输出最终版 01/02/03。`

