关于 slice-the-spec
slice-the-spec 将已明确的 PRD 拆分为少量端到端 GitHub issue,供开发团队或 Agent 并行执行。它会梳理依赖、验收标准及需人工判断的任务,并在生成 issue 前迭代确认拆分方案。
主要功能
- 01将 PRD 拆成垂直切片
- 02探索代码库与集成点
- 03标注 HITL 和 AFK 任务
- 04定义验收标准与依赖
- 05生成 GitHub 就绪 issue
适用场景
- 01把明确的 PRD 转成看板任务
- 02为多名工程师或 Agent 安排并行工作
- 03在实施前识别依赖和人工决策
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ kambleakash0/ agent-skills --skill slice-the-spec安装后在 Claude Code 中输入/slice-the-spec确认已加载。
详细介绍
将 PRD 转化为 Issues
此技能可将已明确的 PRD 转化为一组精简、清晰的待办事项,拆分为纵向切片的 GitHub issue。每个 issue 都应是一个可独立领取的“示踪弹”,贯穿所有相关层并端到端交付价值,尽早暴露未知的问题。
适用场景
用户有以下需求时,可使用此技能:
- 用户已有 PRD 或类似规格说明(可能通过
/spec-writer创建),现在希望生成具体的 issue。 - 用户想把“目标”文档转化为看板上的任务。
- 用户需要拆分工作,让多位工程师或 Agent 并行工作且互不干扰。
如果尚无 PRD,或者需求尚不清晰,建议先使用 /grill-me 和 /spec-writer。
概念
- 纵向切片 / 示踪弹: 一小块端到端的功能,贯穿所有必要层(数据、领域、API、UI 等),而不是只涉及某一层。
- HITL issue: 需要人参与决策的 issue(设计评审、利益相关方签字确认、高风险重构等)。
- AFK issue: 对人类来说“离开键盘”也安全的 issue;自主 Agent 可以在无需人工干预的情况下完成实现并合并。
尽可能优先选择 AFK 切片,但涉及人类判断的地方要明确标记为 HITL。
工作流
如果上下文已经给出了答案(例如,PRD 已加载且范围明确),可以合并或跳过步骤。
-
定位并理解 PRD
- 从对话或代码库中找到 PRD(issue、文档、文件)。
- 浏览并了解目标、用户故事、功能需求和明确的非目标。
- 如果存在多个 PRD,请向用户确认要使用哪一个。
-
探索代码库
- 检查仓库的相关部分,了解当前架构、主要模块和可能的集成点。
- 记录需要遵循的现有模式(例如已有的功能标志、后台任务、通知系统)。
-
起草纵向切片(示踪弹)
- 将 PRD 拆分为少量纵向切片,每个切片都能端到端交付价值,并覆盖系统的多个层。
- 避免“设置数据库表”或“构建所有 UI 组件”这类横向切片,除非确有必要;应将这些工作纳入端到端切片。
- 为每个切片判断它属于 HITL 还是 AFK;风险较低时优先选择 AFK。
-
定义 issue 结构和依赖关系 为每个切片定义:
- 标题: 简短、明确,并与用户价值直接相关。
- 类型: HITL 或 AFK。
- 描述: 说明此 issue 将交付什么,并引用具体的用户故事和 PRD 章节。
- 验收标准: 明确且可测试,并涵盖边缘情况。
- 阻塞项: 必须先完成的其他切片(如有)。
至少确定一个无阻塞、可立即开始的 issue。
-
询问用户并迭代 将拟议的拆分方案以编号切片列表的形式呈现,并包括:
- 标题
- 类型(HITL/AFK)
- 阻塞项
- 覆盖的用户故事
询问用户:
- 粒度是否合适(太粗还是太细)?
- 依赖关系是否正确?
- 是否应将某些切片合并或拆分?
- HITL 与 AFK 的标记是否恰当?
反复调整,直到用户批准拆分方案。
-
生成可直接用于 GitHub 的 issues
- 为每个已批准的切片生成可直接用于 GitHub 的 issue 正文(Markdown),包括:
- 上下文摘要
- 详细任务描述
- 验收标准
- PRD 和相关 issue 的链接
- HITL/AFK 标记,以及给人工评审者的备注
- 如果仓库约定明确,也可以将它们归入史诗级任务或添加标签。
- 为每个已批准的切片生成可直接用于 GitHub 的 issue 正文(Markdown),包括:
行为与规则
- 优先拆分为少量、高杠杆的切片,而不是几十个微小问题。
- 每个问题都应确保拿到 PRD 和代码仓库的人无需过多澄清即可实现。
- 优先选择能打通系统中范围较窄但真实可用路径的纵向切片,而不是宽泛的基础工作——后者不会带来用户可见的变化。
- 始终明确标出并说明 HITL 工作;不要把需要人工决策的事项隐藏在 AFK 问题中。
- 如果 PRD 缺少关键信息,应提出少量有针对性的澄清问题,而不是自行猜测;或者建议返回
/spec-writer。
示例
输入: 一份描述面向团队管理员的新每周摘要邮件功能的 PRD,包含详细的用户故事和需求。
你:
- 找到 PRD 文件或问题,浏览目标、用户故事和非目标。
- 探索代码仓库,找到现有的通知和邮件基础设施。
- 提出 3–5 个纵向切片,例如:
- “用于计算每周管理员指标的引擎(AFK)”
- “管理员可配置的摘要邮件模板(HITL)”
- “安排并发送每周摘要邮件(AFK)”
- “用于预览和启用每周摘要的管理员界面(HITL)”
- 列出这些切片的类型、依赖项以及对应的用户故事;根据用户反馈进行完善。
- 为每个切片生成最终的 GitHub 问题正文,可直接粘贴或通过 API 创建。
评论
支持 Markdown