# 티켓으로 분할 (to-tickets)

> 계획, 스펙, 대화를 차단 관계가 있는 tracer-bullet 티켓으로 나눠 설정된 트래커에 게시합니다.

- 카테고리: [작업 분해](https://www.myskills.tools/ko/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를 읽고 권한을 확인하세요.
- ⚠ 실제 트래커를 쓰면 이슈를 생성하고 ready-for-agent 라벨을 붙입니다.

## 핵심 규칙

각 슬라이스는 스키마, API, UI, 테스트의 모든 계층을 관통하는 좁고 완전한 경로여야 하며, 한 계층만의 수평 슬라이스가 아닙니다.

## 실행 단계

1. **맥락 수집** — 대화 내용을 바탕으로 하며, 스펙 경로나 이슈 번호/URL이 주어지면 본문과 댓글을 모두 읽습니다.
2. **코드베이스 탐색** — 필요하면 코드를 살펴보고 도메인 용어와 ADR을 따르며, 먼저 할 리팩터링 기회를 찾습니다.
3. **수직 슬라이스 작성** — 단독으로 시연 가능하고 한 컨텍스트에 들어가는 티켓으로 나눠 차단 관계를 붙이고, 광범위한 리팩터링은 expand–contract로 배치합니다.
4. **사용자 확인** — 제목, 차단 티켓, 제공 내용을 번호 목록으로 보여 주고 단위와 의존성을 확인하며 승인될 때까지 조정합니다.
5. **티켓 게시** — 의존 순서대로 .scratch/ 아래에 티켓당 파일 하나로 쓰거나 트래커에 이슈를 만들고 기본 차단 관계를 씁니다. 상위 이슈는 수정하지 않습니다.

## 권한 설명 (SKILL.md 기준)

| 기능 | 필요 여부 | 설명 |
|---|---|---|
| 파일 쓰기 | 일부 필요 | 로컬 트래커를 쓸 때 .scratch/<feature-slug>/issues/ 아래에 티켓별 파일만 작성합니다. |
| 명령 실행 | 필요 없음 | 스킬 지침에 명령 실행은 포함되어 있지 않습니다. |
| 네트워크 송신 | 일부 필요 | 설정된 이슈 트래커(GitHub, Linear 등)에만 접속해 이슈를 읽고 티켓을 생성합니다. |

## 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/ko/ · URL: https://www.myskills.tools/ko/skills/to-tickets/
