agile-backloglisted
Install: claude install-skill BaixuanZhu/skills
# 产品待办 (Agile Backlog)
## 0. 前置条件(缺失则路由回退)
| 条件 | 缺失时路由 |
|------|-----------|
| `agile-docs/` 目录存在 | → using-agile 初始化 |
| `agile-docs/VISION.md` 存在 | → agile-strategic 阶段 A |
| `agile-docs/ARCHITECTURE.md` + `ADR.md` 存在 | → agile-strategic 阶段 B(用户明确跳层时可缺,T-NNN 由门禁 ① 拦截) |
## 1. 定位
本技能是执行层中枢,产出**单一文件**:`agile-docs/PRODUCT-BACKLOG.md`——人读与 Agent 共读同一份。阶段表即机器接口(列名固定契约,见 `references/backlog-rules.md §七`),消费 Agent 读表拿排序和状态,按 id 回读「任务详情」段取详情。
它是**待办池**(to-do list)。技术任务(T-NNN)和功能需求(F-NNN)**平级**进入待办池。不强制 INVEST/Given-When-Then 仪式。
**产出分阶段,每阶段写完即停**(不再一次性出全部):
| 阶段 | 产出 | 前置 |
|------|------|------|
| 阶段 0 | (无文件)决策问询 | 读 VISION/ADR + 项目画像 |
| 阶段 1 | 阶段表 + 估点建议(§3 阶段 1,**阶段表即唯一结构**,多阶段分组同步落同一 `.md`) | 阶段 0 完成 |
| 阶段 2 | 任务详情展开 + 验收标准(§3 阶段 2) | 阶段 1 确认 |
| 阶段 3 | 下游影响评估(§3 阶段 3,仅更新已有 Backlog 时) | 阶段 2 确认 |
| 阶段 4 | 接受 .done 同步(§3 阶段 4,仅 .done.yaml 回传时) | `.done.yaml` 存在(入口闭环路由;Sprint 未关闭时先经 agile-sprint 关闭) |
**决策用选择题问**(`using-agile/references/interview-protocol.md`):先读 VISION/ADR 补事实(文档优先),只把真决策(范围/优先级/估点/验收)用「候选 + 推荐 + 自定义」一次一问地喂给用户。变更时先分级(`using-agile/references/change-matrix.md §二`),禁止整层��访。
## 2. 写前对齐(先问询,再产出)
### 2a. agent 自检 checklist(机械项,不需用户参与)
- 用 VISION 的"核心原则 / 战略红线"校验每个条目的归属(不服务愿景的不进 Backlog)
- 用 ADR.md 中的决策推导技术任务(T-NNN),每条 T-NNN 关联对应 ADR 章节
- 确认优先级排序逻辑(见 `references/backlog-rules.md`)
- **旧格式迁移检测**:若 `agile-docs/` 下存在旧接口文件 `PRODUCT-BACKLOG.yaml` 或 `PRODUCT-BACKLOG.json`(v4.x 及之前的双文件格式)→ 把其中仅机器侧持有的信息(adr_refs / confirmed / withdrawn)核对进阶段表对应列(关联 / 已确认 / 状态),删