关于 agile-epic
将需求收集、路线图或大型计划整理为 Epic,并拆分为可独立执行的故事。它明确依赖关系、验收标准、风险及交付路线图。
主要功能
- 01将计划拆分为故事
- 02梳理依赖关系与交付顺序
- 03定义验收标准和风险
- 04生成 Epic 与故事文件
- 05规划并行工作轨道
适用场景
- 01需求收集后梳理大型计划
- 02安排存在依赖的故事顺序
- 03规划交付阶段和验证里程碑
- 04为多名开发者准备并行轨道
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ djalmajr/ skills --skill agile-epic安装后在 Claude Code 中输入/agile-epic确认已加载。
附带文件templates/epic.md
详细介绍
Epic
使用此技能,可将需求收集、路线图或大型计划转化为结构化 Epic,并拆解为故事、路线图和验收标准。
通过斜杠命令收到的初始上下文:$ARGUMENTS
如果 $ARGUMENTS 不为空(例如需求收集文件路径、描述或计划名称),请以此为起点。
如果为空,请询问要构建哪个计划的结构。
语言
使用用户的语言撰写文档。遵循正确的语法,并使用任何必需的变音符号或特定文字字符。如果不确定用户使用哪种语言,请先询问,再生成输出。模板为英文,请翻译标题和内容以保持一致。
项目根目录
此技能会在相对于项目根目录(工作所在的仓库)的路径下写入文档,而不是相对于 Agent 当前的工作目录。
- 如果从项目内部调用,请使用此技能中显示的相对路径。
- 如果从其他目录调用(例如相邻仓库,或项目位于其他位置),请在每个文档路径前添加
<project-root>/。 - 如果项目根目录不明确,请通过 harness 的提问工具向用户确认,再进行写入。
提问
遵循项目范围内的 CLAUDE.md / AGENTS.md 约定(“Skill Prompting Conventions”)。在以下决策点使用 harness 的结构化提问工具——AskUserQuestion(Claude Code)、ask_user_question(Codex)或 question(OpenCode)。
| 决策点 | 使用结构化提问的原因 | 建议选项 |
|---|---|---|
| 用户提供的路径与约定冲突时的保存路径 | 写入后难以撤销 | 使用约定 · 遵循用户路径 · 询问 |
| 路线图图表类型 | 会影响模板适配 | Mermaid 流程图 · Mermaid 甘特图 |
| 通过 /agile-story 优先详细描述哪个故事 | 会影响后续技能 | 按依赖关系排序 · 选择 |
自由文本提示(不使用结构化工具):
- 故事名称(kebab-case)
- Epic 标题和成果措辞
无暂停模式:如果用户明确禁用了技能执行过程中的澄清,请将每个结构化提问转换为“待解决问题”(或同类部分)中的条目,并继续执行,不要暂停。
目标
- 将大型计划拆解为适量且可执行的故事
- 构建包含依赖关系和顺序的故事待办列表
- 定义 Epic 路线图(阶段、解除阻碍的事项、中间验证)
- 确保每个故事都可以单独规划和执行
- 生成指导执行的文档,但不取代各个任务计划
适用场景
/agile-intake或/agile-roadmap识别出大型计划之后- 计划需要多个相互协调的故事时
- 交付之间存在依赖关系,需要安排顺序时
- 需要路线图来指导交付顺序时
- 中大型工作需要比简单的
/agile-story更丰富的结构时
不适用场景
- 工作范围较小且局部——直接使用
/agile-story - 问题尚未记录——先使用
/agile-intake - 需要战略方向——先使用
/agile-roadmap - 需要验证现有文档——使用
/agile-refinement
流程
1. 分析上下文
阅读需求收集、路线图或所提供的材料。识别以下内容:
- 宏观问题和目标
- 受影响的领域
- 约束和前提
- 预估范围和复杂度
- 当 UI / 产品流程相关时,检查
planning/<initiative>/proto/下的现有原型 - 当领域行为相关时,检查
planning/<initiative>/business/*.md下的现有业务规则
如果计划涉及大量 UI,且原型已约定为前置关卡,则在相关原型路线或屏幕完成,或用户明确豁免该关卡之前,不要敲定 Epic。
2. 拆分为故事
按纵向价值切片拆分,而不是按技术层拆分:
- 每个故事都必须交付可观察到的成果
- 尽可能优先拆分为彼此独立的故事
- 明确故事之间的依赖关系(什么会解除什么的阻塞)
为每个故事定义:
- 名称和目标(1 行)
- 预估范围(小、中或大)
- 依赖项(依赖哪些故事)
- 涉及的原型路由/屏幕(如适用)
- 涉及的业务规则 ID/文件(如适用)
- 汇总后的验收标准
3. 组织 Epic 概览
填写必需的章节:
- 背景: 问题、现状、目标状态、不在范围内的内容
- 故事待办列表: 列出每个故事的目标、规模和依赖项
- 路线图: 阶段/冲刺、解除阻塞的关系、中间验证
- 风险: 可能出现的问题及缓解方法
- Epic 验收标准: 如何判断此项计划已完成
4. 定义路线图
- 按阶段/冲刺对故事分组
- 展示哪些工作可以并行开展
- 标出关键路径
- 包含中间验证(里程碑)
5. 考虑协作工作
团队有 2 名或更多开发者时:
- 确定并行工作轨道,以便开发者同时开展工作
- 定义轨道之间的接口契约(类型、架构、API),尽量减少阻塞
- 尽可能为轨道分配故事
- 使用 Mermaid
gantt图展示各轨道上的并行工作
6. 生成文件
Epic 会生成多个文件:
planning/<initiative>/epics/NN-<epic-name>/
├── 00-overview.md (the epic overview: context, backlog, roadmap, risks)
├── 01-story-name.md (first story: context + tasks inline)
├── 02-story-name.md (second story: context + tasks inline)
└── ...
00-overview.md包含 Epic 级别的背景、故事待办列表摘要、路线图、风险和验收标准。- 每个
NN-story-name.md包含故事背景、验收标准、文件、任务和验证——全部放在一个文件中。
NN 是补零后的顺序编号。每个 Epic 都有自己的文件夹,位于
epics/下。
保存位置
- Epic 文件夹:
planning/<initiative>/epics/NN-<epic-name>/ - 如果
planning/下没有对应计划的文件夹,请向用户询问名称 - 路径冲突关卡: 如果用户提供的保存路径不符合上述约定(例如,使用
planning/<initiative>/<epic-name>/而不是epics/NN-<epic-name>/这种结构),请在写入前指出冲突。只有在用户明确确认后才使用用户提供的路径;否则采用约定路径并告知用户原因。使用运行环境的提问工具(参见## Prompting)来消除歧义。
路线图图表
选择适合这项工作的 Mermaid 类型:
flowchart—— 首选用于展示存在依赖关系但没有固定日程的推进路线图(单人开发或长期计划的常见情况)。gantt—— 仅在存在实际团队排期时使用(具体开始日期、各轨道的人员容量)。对于单人开发或没有截止日期的工作,甘特图会造成虚假的精确感;应改用流程图。
交叉引用
始终在 00-overview.md 顶部包含:
**Origin:** `planning/<initiative>/intake.md`
每个故事文件都包含:
**Origin:** `planning/<initiative>/epics/NN-<epic-name>/00-overview.md`
如果可用,也包含:
**Prototype refs:** `planning/<initiative>/proto` route/screen IDs
**Business rules:** `planning/<initiative>/business/*.md` rule IDs
后续步骤
在 Epic 末尾提供以下选项:
- “要我用
/agile-story为故事 1 创建执行计划吗?” - “要我用
/agile-refinement验证这些产物吗?”
询问用户希望先详细规划哪个故事。
参考模板
使用此技能中的 templates/epic.md 作为概览产物的基础。
规则
- Epic 现在直接负责拆分——拆分不再需要单独的细化步骤。
/agile-refinement仅用于验证/检查。 - 按行为/交付(纵向切片)拆分,而不是按技术层拆分。
- 待办列表中的每个故事都必须有明确的目标,并且能够单独执行。
- 路线图必须展示依赖关系,而不只是时间顺序。
- Epic 验收标准必须可验证。
- 随着 Epic 的推进,更新故事状态。
- 每个故事文件都必须包含足够的背景,使其能够独立规划和执行。
00-overview.md 的必需章节
- 上下文(问题、现状、目标状态、范围外内容)
- 可追溯性(原型路由/界面和业务规则 ID/文件)
- 故事待办列表(包含目标、规模、依赖关系、状态的列表)
- 路线图(阶段、并行性、关键路径)
- Epic 验收标准
- 风险
NN-story-name.md 的必需章节
- 上下文(问题、目标、价值、约束)
- 可追溯性(原型路由/界面和业务规则 ID/文件)
- 文件(确切路径、操作、原因)
- 详情(现状、目标状态、范围、验收标准、依赖关系)
- 任务(按垂直阶段划分的可验证检查清单)
- 验证(命令、验证项、证据)
与工作流的关系
flowchart LR
A["/agile-intake"] --> B["/agile-roadmap"]
B --> C["/agile-epic"]
C --> D["/agile-story"]
D --> E[execution]
E --> F["/agile-status"]
F --> G["/agile-retro"]
此技能在需求收集/路线图之后、任务级执行之前发挥作用。要验证产物,请使用 /agile-refinement。要制定执行计划,请使用 /agile-story。