一键导入
plan-archive
Use when 用户调用 /plan-archive, or 三阶段研发流程的阶段三:在所有模块研发上线后,根据实际代码改动回写阶段一技术方案 + 项目级架构文档(docs/architecture / docs/contracts / docs/assets/概要设计 等)。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when 用户调用 /plan-archive, or 三阶段研发流程的阶段三:在所有模块研发上线后,根据实际代码改动回写阶段一技术方案 + 项目级架构文档(docs/architecture / docs/contracts / docs/assets/概要设计 等)。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when 用户调用 /design-plan, or 需要为复杂跨服务需求(多服务改动 / 数据库 DDL / 新增对外接口 / 架构调整)产出可评审的技术方案文档,典型用户是技术主管 / 资深研发。简单单服务改动走 /workflow-spec,Bug 修复走 /fix-bug。
Use when asked to review a diff, do a pre-commit code review, or review staged/branch changes. Supports staged diffs, branch diffs, and session mode that reviews only files edited in the current conversation context.
Use when 用户说「快速规划」「轻规划」「不走 workflow」「plan 一下」「quick plan」, or 需求清晰、作用域明确、可一次性规划完成的简单到中等任务。复杂项目(跨 module / 新子系统 / 需追溯)或需要正式需求文档 / PRD 请用 /workflow-spec。
Use when 用户调用 /spec-bootstrap, or 项目尚未建立 .claude/code-specs/ 骨架且需要初始化 code-specs 体系。
Use when 用户调用 /spec-update, or 工作中沉淀出新 convention / 接口 contract / 模式需要落到 .claude/code-specs/, or execute 末尾终审(workflow-execute Step 7)建议沉淀 code-spec。
Use when 用户说「补充前端设计」「UX 深化」「页面 flowchart」「布局提取」「补 §4.4」, or workflow-spec Step 5 确认需要前端设计深化, or 已有 Spec 需要补充 User Flow / Page Hierarchy / Layout Anchors。
| name | plan-archive |
| description | Use when 用户调用 /plan-archive, or 三阶段研发流程的阶段三:在所有模块研发上线后,根据实际代码改动回写阶段一技术方案 + 项目级架构文档(docs/architecture / docs/contracts / docs/assets/概要设计 等)。 |
| argument-hint | --design <path> --since <commit|branch|tag> [--services <list>] |
| disable-model-invocation | true |
若上述任一文件不存在,记录"无项目级 X,跳过对应回写",不阻断流程。
实施完成后,按实际代码改动回写阶段一技术方案 + 项目级架构文档。三阶段研发流程的阶段三,单点 skill,不进入 workflow 状态机。
/plan-archive --design <path> --since <commit|branch|tag> [--services <list>]
/plan-archive --design docs/designs/asset-batch-upload-20260520.md --since master@{2 weeks ago}
/plan-archive --design docs/designs/asset-batch-upload-20260520.md --since v1.2.0 --services rmdfsrv,rmaisrv
参数:
--design <path>(必填):阶段一文档路径,锚定哪个方案要归档--since <commit|branch|tag>(必填):改动范围起点,例如具体 commit hash / master@{2 weeks ago} / 上次 release tag--services <list>(可选,逗号分隔):限定扫描的服务仓;不传则扫 AGENTS.md § Repository Shape 列出的全部服务校验 --design:
docs/designs/ 下的合法阶段一文档(含 § 9 实施回写占位章节)Approved 或 Implemented(Draft → 提示用户先确认方案落地再归档)校验 --since:
git rev-parse <since> 解析成功(若是分支 / tag 别名)--services 默认值:
AGENTS.md § Repository Shape 表读 Go 服务(active)+ Python Agent 服务清单对每个目标服务仓,顺序执行(避免并发 git 锁):
cd <service>
# 提交概览
git log <since>..HEAD --oneline --no-merges
# 文件级 stat
git diff <since>..HEAD --stat
# 关键文件深读(只列高信号路径,避免噪声)
git diff <since>..HEAD -- \
'modules/api/init.go' \
'modules/api/biz/**' \
'modules/api/ctrl/**' \
'migrations/**.sql' \
'**.sql' \
'conf/*.yml' \
'agent/**' \
'pipeline.py' \
'state.py'
汇总产出(per-service):
三方对照:
--design 文件 § 1-8)按 AGENTS.md § Project Doc Update Triggers 表生成回写计划(详见 references/archive-checklist.md):
| 改动类型 | 触发判定 | 写入目标 | 写入要点 |
|---|---|---|---|
| 新增 / 改 HTTP 路由 | 路由前缀或 Method 语义变化 | docs/contracts.md | 加一行/改一行,不重写全文 |
| 异步回调 / Agent 链路 | callbacks 约定变化 | docs/contracts.md | 同上 |
| 错误返回格式 | 新错误类型 / 字段 | docs/contracts.md | 同上 |
| 服务边界 / 写权威翻转 / 主链路改 / Deprecated 新增 / 缩写表前缀变 | architecture 表更新 | docs/architecture/README.md + docs/assets/万兴剧厂概要设计.md | architecture 改表格行,概要设计同步段落 |
| 新增领域术语 / 数据键 / 状态枚举 | 新概念出现 | docs/architecture/glossary.md | 加术语条目 |
| 新增分区 / 配置 / Agent / 任务积分硬约束 | rules 变更 | docs/engineering/rules.md | 加一条或改一条 |
| 新增联调 / 排障知识 | 实施期遇到值得记录的坑 | docs/runbooks/README.md | 加排障条目 |
| hard-to-reverse 架构决策 | 服务拆分 / DB 选型 / 写权威翻转 / 协议变更 | 新建 docs/architecture/adr/{NNN}-{slug}.md | 用 template.md 五段 |
始终回写:--design 文件 § 9 实施回写章节。
本卡点为 ../../specs/shared/hard-stop-templates.md § Gate 1 形式 B(展示体量大,纯文本不调 AskUserQuestion)。
展示模板:
## 回写预览
### 1. 设计 → 实施差异摘要
- 接口:<已实现 N/M 条 + 新增 X 条 + 变更 Y 条>
- 数据库:<DDL 已落 N 张表 / 字段差异 X 处>
- 时序:<与设计一致 / 偏差 X 处>
- 工时:<估 X 人日,实际 Y 人日>
### 2. 项目级文档回写计划
| 文件 | 操作 | 行数变化 | 是否超 budget |
| --- | --- | --- | --- |
| docs/contracts.md | 加 2 行 | +2 | 否(47→49,limit 80) |
| docs/architecture/README.md | 改 1 行(写权威表) | ±0 | 否 |
| docs/architecture/glossary.md | 加术语 1 条 | +3 | 否 |
| docs/assets/万兴剧厂概要设计.md | 改 § 二 1 段 | +5 | 无 budget,可写 |
| docs/architecture/adr/009-xxx.md | 新建(用 template.md) | NEW | 否 |
| docs/designs/<slug>-<date>.md | 回写 § 9 | +30 | 无 budget |
### 3. Hard Coding Rules 实测自检
逐条对照阶段一 design-plan 里的"5 条规则触及 / 遵循"声明,用实际代码验证:
- 分区键:<实测所有大表查询带 wsid / 否,列违规位置>
- 跨服务写:<实测无 / 有,列违规位置>
- 任务终态 / 积分:<实测对齐三类记录 / 否>
- Agent 边界:<实测走 rmagsrv + mtrsrv / 否>
- 密钥 Apollo:<实测密钥全 Apollo / 否>
### 4. 关键 diff 摘要(每服务一句)
- rmdfsrv: <X 个 commit,新增批量上传 handler + 1 张表>
- rmaisrv: <Y 个 commit,加 MQ 消费者分支 + 配置项>
- ...
### 5. 未扫描的服务(若有)
- <service>: 未 clone 到工作区,跳过
### 6. 风险 / 残留
- <例如 § 9.2 偏差是否需要补 ADR>
- <例如 budget 超限需迁 ADR>
反馈方式提示(原样输出,不调 AskUserQuestion):
反馈方式:
1. 全部回写按预览执行 → 回「1」/「继续」/「OK」
2. 终止(回写计划不对) → 回「2」/「终止」
- 部分回写 → 直接说改哪些(如"先不写 ADR,等下次","glossary 那条术语换个名")
用户回复归一化:
| 用户回复 | 归一化路径 |
|---|---|
1 / 继续 / OK | confirm → Step 5 |
2 / 终止 / reject | manual_intervention → 不落盘 |
| 自由文本指出修改 | revise → 调整回写计划后重新输出 Step 4 |
模糊回复 → 反问。立即停止,等用户明确输入。
用户回 1 / 继续 后,逐文件 Edit(优先 Edit 不用 Write 全量重写;新建文件除外):
docs/designs/{slug}-{YYYYMMDD}.md § 9(主索引)docs/architecture/* / docs/contracts.md / docs/engineering/rules.md / docs/runbooks/README.md(单条 Edit)docs/assets/万兴剧厂概要设计.md(总览,影响最大)docs/architecture/adr/template.md 沿袭格式)docs/designs/_estimation-log.md(详见 references/archive-checklist.md § 6);取不到实际工时则跳过AGENTS.md § Documentation Budget 表,超出则:
docs/X.md 超 limit Y 行,把冷细节拆 ADR / 服务本地文档?"1 / 继续 → 硬写超出;否则直接说怎么拆(拆 ADR / 服务本地文档)<!-- archived from docs/designs/{slug}-{YYYYMMDD}.md @ {since}..HEAD -->
✅ 归档完成
### 写入文件
| 文件 | 操作 | 行数变化 |
| --- | --- | --- |
| docs/designs/<slug>-<date>.md § 9 | 回写实施 | +30 |
| docs/contracts.md | +2 行 | 47→49 |
| ...
### 新建 ADR
- docs/architecture/adr/009-xxx.md(若有)
### 未回写(用户指示跳过 / 阻断)
- <文件>: <原因>
### 下一步建议
- 把回写 PR 发给团队 review
- 若有"未回写 / 阻断"项,跟踪到下一迭代