to-issues

工程开发 社区 @mattpocock
信任分
88/100
兼容 Agent
1
速查档案 只列事实:领域、Agent、信任分、作者、原文章节。装与不装请看下方作者解读。
领域
工程开发
兼容 Agent
Claude Code
信任分
88 / 100 · 社区维护
作者 / 版本 / 许可
@mattpocock · 未声明 license
安装命令数
1 条

需要注意: 未限定 allowed-tools,默认拥有全部工具权限。

想读作者英文原文? ↓ 滚到正文区切换 · 在 GitHub 查看 ↗

解读由编辑根据原文凝练而成,命令、链接、术语均与作者原文一致;想看完整论述请切到右侧

to-issues 把一份计划拆成「独立可被任意 agent / 人抓走干」的 issue 列表。核心方法是vertical slice / tracer bullets——每条 issue 都纵切所有集成层(schema / API / UI / tests),一条做完即可独立 demo / 验证。

设计思路

作者反对横切(horizontal slice),那种「一个 issue 只改 schema、另一个只改 UI」的拆法会让单条 issue 完成时没有任何用户可见 behavior。tracer bullets 反过来:宁可多条窄,每条都从最上层穿到最下层;这样并行干活时谁先做完都不阻塞别人。

工作流

Step 1 收上下文:从当前对话的 context + 用户传入的 issue 引用(issue 号 / URL / path)抓全文与 comment;Step 2 探代码(可选但推荐);Step 3 起草 vertical slices:每条标注 HITL(要人决策 / 设计评审)/ AFK(agent 可独立完成),尽量 AFK;Step 4 Quiz the user:呈现编号清单,每条标 Title / Type / Blocked by / 覆盖的 user stories,问粒度对不对、依赖对不对、要不要拆 / 合、HITL / AFK 标对没;迭代直到用户拍板;Step 5 发布:按依赖顺序(被依赖的先发)发到 issue tracker,引用真 issue 号填 "Blocked by",AFK ready 的发布时同时打 ready-for-agent 之类 triage label。

Issue body 模板

Parent(父 issue)/ What to build / Acceptance criteria / Blocked by(真依赖再写)。Acceptance 写「能被外部观察到的 behavior」而非「调了哪个内部函数」。

适合谁

  • 已有计划 / PRD / refactor RFC,要把它落成可分配的 ticket
  • 多 agent 并行执行,必须保证「同时抓两条不会撞车」
  • HITL 与 AFK 任务混合的项目,希望明确什么是人决策、什么交 agent

何时不要用

  • 没有 issue tracker:无消费者
  • 单条 PR 就能落的小改动:开 issue 反而成开销

配套

request-refactor-plan(issue 上游的重构 RFC)、to-prd(issue 上游的 PRD)、triage(issue 落地后的状态机管理)、subagent-driven-development(按 issue 派 subagent 干)、setup-matt-pocock-skills(issue tracker 与 triage 标签的前置配置)。