← ClaudeAtlas

functional-flowlisted

功能流程(主流程/分支/异常流程)——把已确认的功能清单(FEA-XXX)组织为主流程、分支流程、异常流程的可执行流程结构。Independent work_item, produces functional-flow.md.
konwait12/pm-scaffold · ★ 1 · AI & Automation · score 72
Install: claude install-skill konwait12/pm-scaffold
# Functional Flow · 功能流程 ## 目的与边界 为每个已确认功能 `FEA-XXX` 产出**功能流程结构**:从业务起点出发的主流程步骤序列、在决策点的分支流程、以及异常/失败情况下的异常流程与回退目标。功能流程描述的是**业务/功能如何被走通**——谁触发、依次执行哪些业务步骤、在什么条件下分叉、异常时去向哪里——而非页面/交互表达。每个流程必须回溯到已确认的功能(`FEA-XXX`)与故事(`ST-XXX`),使 `business-rules`、`state-machine`、`exception-handling` 等下游 work_item 能在真实步骤上挂接规则与细节。 **Do not** 设计页面布局(→ `page-design`)、写交互规则(→ `interaction-rules`)、定义业务规则(→ `business-rules`/`validation-rules`)、展开状态机明细(→ `state-machine`)、或输出异常处理明细表(→ `exception-handling`)。异常流程在本 Skill 只画**结构**(异常分支与回退目标);异常处理的系统行为/恢复方式/用户提示归 `exception-handling`。 ## 输入与输出 Inputs: 已确认的 `feature-list.md`(`FEA-XXX`,含 P0/P1/P2 优先级)以及已确认的 `user-stories.md` 故事(`ST-XXX`)与范围基线。Output: 独立的 `functional-flow.md`,使用 `src/templates/resolver.py functional-flow.md` 解析出的模板。 Load `references/thinking-framework.md`(引用 `src/framework/thinking-core.md` §1 强制透镜)再分析。Draft 前加载 `references/output-contract.md`。交接前加载 `references/audit-checklist.md` 与 `references/reviewer-checklist.md`。Review 前运行 `scripts/validate_artifact.py <artifact> --json`。分支/异常路径模糊时加载 `references/question-patterns.md`。 ## 思考提示词 (按阶段) ### 1. Preflight - "哪些 FEA 是 P0?各对应哪些故事与生命周期阶段?范围基线是否已确认?" - Verify upstream: 每个流程的 FEA 必须存在于功能清单,且回溯到 ≥1 条已确认 `ST-XXX`。 - **若功能清单或 P0 列表缺失**,返回 routing receipt 并 STOP——不凭空发明流程。 - Assess density: L1(一句话、无流程材料)→ L2(功能清单存在)→ L3(故事 + 角色 + 生命周期)→ L4(上游已确认)。 ### 2. Intake - "上游材料到底怎么描述业务被走通——而不是我脑中想象的流程?" - 逐字摘取起点、业务步骤、分支条件、异常与出口,再结构化。 - 每条流程声明按 `src/framework/contracts.md` 归类为 `FACT` / `DECISION` / `ASSUMPTION`