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`(人读)+ `agile-docs/PRODUCT-BACKLOG.yaml`(Agent 轻量读取)。
它是**待办池**(to-do list)。技术任务(T-NNN)和功能需求(F-NNN)**平级**进入待办池。不强制 INVEST/Given-When-Then 仪式。
**产出分阶段,每阶段写完即停**(不再一次性出全部):
| 阶段 | 产出 | 前置 |
|------|------|------|
| 阶段 0 | (无文件)决策问询 | 读 VISION/ADR + 项目画像 |
| 阶段 1 | 阶段表 + 估点建议(§3 阶段 1,**阶段表即唯一结构**,多阶段分组同步落同一 `.md`) | 阶段 0 完成 |
| 阶段 2 | 任务详情展开 + 验收标准(§3 阶段 2) | 阶段 1 确认 |
| 阶段 3 | 生成/同步 `PRODUCT-BACKLOG.yaml`(§3 阶段 3) | 阶段 2 确认 |
| 阶段 4 | 下游影响评估(§3 阶段 4,仅更新已有 Backlog 时) | 阶段 3 完成 |
| 阶段 5 | 接受 .done 同步(§3 阶段 5,仅 .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`)
- **双文件一致性校验**:若 .yaml 与 .md 均存在,跑 `node assets/scripts/check-consistency.mjs`(机械步骤自动跑),校验 id 集合 / 条目数 / 同 id 的 priority / status / adr_refs / point 六项(权威口径见 `references/ba