# 拆分为工单 (to-tickets)

> 把计划、规格或当前对话拆成带阻塞关系的 tracer-bullet 工单，并发布到已配置的追踪器。

- 分类: [任务拆分](https://www.myskills.tools/zh/categories/task-breakdown/)
- 来源: 社区 · Matt Pocock
- 代码仓库: https://github.com/mattpocock/skills/tree/main/skills/engineering/to-tickets (commit 9e2abf8)
- SKILL.md: https://github.com/mattpocock/skills/blob/main/skills/engineering/to-tickets/SKILL.md
- 安装命令: `npx skills add mattpocock/skills --skill to-tickets`
- 许可证: MIT
- 兼容工具: Claude Code, Codex, Copilot, Gemini CLI
- 权限: read-repo ✓, write-files ✓, shell ✗, network ✓
- 状态: 扫描通过
- 规则扫描无法覆盖所有风险，安装前请阅读此技能的 SKILL.md，确认权限后再使用。
- ⚠ 使用真实追踪器时会创建 issue 并添加 ready-for-agent 标签。

## 核心规则

每个切片都要贯穿所有层（schema、API、UI、测试）形成完整窄路径，是纵向而非某一层的横向切片。

## 执行阶段

1. **收集上下文** — 以对话内容为基础；若传入规格路径或 issue 编号/URL，则读取其完整正文和评论。
2. **了解代码库** — 可选地查看代码现状，使用项目领域术语、遵守相关 ADR，并寻找可先行重构的机会。
3. **起草纵向切片** — 拆成可独立演示、能装进单个上下文窗口的工单并标出阻塞关系；大范围重构按 expand–contract 排序。
4. **与用户确认** — 以编号列表展示标题、阻塞项和交付内容，询问粒度和依赖是否合适，反复调整直到用户认可。
5. **发布工单** — 按依赖顺序写成 .scratch/ 下每单一个文件，或在追踪器上逐个创建 issue 并使用原生阻塞关系，不改动父 issue。

## 权限说明（据 SKILL.md 整理）

| 能力 | 是否需要 | 说明 |
|---|---|---|
| 文件写入 | 部分需要 | 使用本地追踪器时，仅在 .scratch/<feature-slug>/issues/ 下每个工单写一个文件。 |
| 命令执行 | 不需要 | 技能说明中没有要求运行命令。 |
| 网络外发 | 部分需要 | 仅访问已配置的问题追踪器（如 GitHub、Linear），用于读取引用的 issue 和创建工单。 |

## SKILL.md 头部信息（YAML）

```yaml
---
name: to-tickets
description: Break a plan, spec, or the current conversation into a set of tracer-bullet tickets, each declaring its blocking edges, published to the configured tracker (edges as text in one file per ticket locally, or native blocking links on a real tracker).
disable-model-invocation: true
---
```

首页: https://www.myskills.tools/zh/ · URL: https://www.myskills.tools/zh/skills/to-tickets/
