# 06-openspec 提案阶段指引（阶段 C 完成后填写）

> 本文件不是最终提案正文，而是 **/opsx-propose 执行后的索引与交接记录**。  
> 真正提案产物在 `openspec/changes/<change-name>/`。

## 前置条件（必须全部满足）

- [ ] `03-待确认问题清单.md` 已标注 **矛盾点池状态：已闭合**
- [ ] `05-验收清单.md` 已标注 **定义状态：已定义**，且 P0 项齐全
- [ ] `01-需求分析报告.md`、`02-改动点清单.md`、`04-技术文档草稿.md` 已生成（04 须引用 AC-ID）
- [ ] `gate ac-ready` 通过（P0 已映射到 spec/tasks，且 **design 含演示模块映射表**）
- [ ] 用户已确认可进入提案阶段（阶段 B 闭环）
- [ ] `autoChainOpsx` 为 true（默认）→ 与用户确认后**同一回合**自动 propose，无需再等「继续」

## /opsx-propose 输入清单

- 需求分析：`01-需求分析报告.md`（概述）
- **验收 SSOT**：`05-验收清单.md`（**必须**）
- 改动清单：`02-改动点清单.md`
- 技术方案：`04-技术文档草稿.md`（引用 AC-ID）
- UI/交互参考：（**必填**）演示代码根路径 + 技术栈（vue/react）；propose 时写入 `design.md` → `## 演示代码参照` 映射表（见 `design-demo-reference.template.md`）

## 执行命令（在 AI 工具中）

- `/opsx-propose`
- 说明需基于 **05 + 04 + 02** + UI 参考一次性生成 change
- **tasks.md 每条任务须含 `[AC-XX]`**（与 05 中 P0 一一映射）

## 产出记录（执行后填写）

- change 名称：
- change 路径：`openspec/changes/<change-name>/`
- 主要文件：
  - `proposal.md`
  - `design.md`
  - `specs/`
  - `tasks.md`
- openspec status：（如 4/4 apply-ready）
- AC 映射自检：（列出 P0 → tasks 行号）

## 下一步

- 阶段 D：执行 `/opsx-apply`（或 `pnpm run opsx:delivery-pipeline -- <change-name>`）
- Apply 前须读 `source/PRD.md` 对应章节 + `05-验收清单.md`（tasks 是子集，不能替代 PRD）
- 禁止在 pipeline 未成功前宣称“需求开发完成”
