ワンクリックで
to-tickets
Break a plan, spec, or the current conversation into vertical-slice tickets, each declaring its blocking edges.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Break a plan, spec, or the current conversation into vertical-slice tickets, each declaring its blocking edges.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Implement work from a ticket, spec, or inline description; auto-detects the next item from the task folders when no argument is given.
Show status overview and next steps for an .aiwork/ spec. Use when user says "next steps", "what's left", "status", "progress", or wants to see what's planned, unplanned, or incomplete for a task.
Scan current directory (recursively) for Claude Code skills, slash commands, agents, hooks, and plugin/MCP configs, then render an interactive HTML graph of their explicit and implicit relationships. Use when the user says "skills map", "skill graph", "visualize skills", "map skills", "how do my skills relate", or wants to audit a skill collection before publishing.
Turn the current conversation context into a spec. Use when user wants to create a spec (or PRD) from the current context.
Structure AI work artifacts under .aiwork/{YYYY-MM-DD}_{slug}/ folders using the project's protocol (triage, research, spec, prd, plan, review, notes, docs/). Use when the user asks to plan, make a spec, triage, research a task, write a report, code review, summarize findings, save the work, document decisions, record this, write that down, persist findings, or references any path under .aiwork/. Also use when starting a non-trivial task that needs a plan or spec before implementation, or when finishing one and capturing notes.
Test-driven development. Use when the user wants to build features or fix bugs test-first, mentions "red-green-refactor", or wants integration tests.
| name | to-tickets |
| description | Break a plan, spec, or the current conversation into vertical-slice tickets, each declaring its blocking edges. |
| disable-model-invocation | true |
Break a plan, spec, or conversation into a set of tickets — thin end-to-end vertical slices, each declaring the tickets that block it. Tickets are markdown files stored per the aiwork-protocol skill.
Work from whatever is already in the conversation context. If the user passes a reference (a spec path, an .aiwork/ folder) as an argument, read it fully.
If you have not already explored the codebase, do so to understand the current state of the code. Ticket titles and descriptions should use the project's domain glossary vocabulary, and respect ADRs in the area you're touching.
Look for opportunities to prefactor the code to make the implementation easier. "Make the change easy, then make the easy change."
Break the work into vertical-slice tickets.
Give each ticket its blocking edges — the other tickets that must complete before it can start. A ticket with no blockers can start immediately.
Wide refactors are the exception to vertical slicing. A wide refactor is one mechanical change — rename a column, retype a shared symbol — whose blast radius fans across the whole codebase, so a single edit breaks thousands of call sites at once and no vertical slice can land green. Don't force it into a vertical slice; sequence it as expand–contract. First expand: add the new form beside the old so nothing breaks. Then migrate the call sites over in batches sized by blast radius (per package, per directory), each batch its own ticket blocked by the expand, keeping CI green batch to batch because the old form still exists. Finally contract: delete the old form once no caller remains, in a ticket blocked by every migrate batch. When even the batches can't stay green alone, keep the sequence but let them share an integration branch that all block a final integrate-and-verify ticket — green is promised only there.
Present the proposed breakdown as a numbered list. For each ticket, show:
Ask the user:
Iterate until the user approves the breakdown.
Load the aiwork-protocol skill (if not already loaded) and follow its folder and tickets/ conventions. Use the task's existing folder if one exists — one task, one folder.
Use the template below — one ticket per file, never a single combined file. Blocking edges and status live in frontmatter so they stay machine-scannable.
Do NOT modify the source spec or plan.
---
status: ready # ready | in-progress | done
blocked_by: [] # ticket file numbers, e.g. [01, 02]
references:
- "Spec: ../spec.md"
---
# <NN> — <Ticket title>
**What to build:** the end-to-end behaviour this ticket makes work, from the user's perspective — not a layer-by-layer implementation list.
## Acceptance criteria
- [ ] Criterion 1
- [ ] Criterion 2
Avoid specific file paths or code snippets — they go stale fast. Exception: if a prototype produced a snippet that encodes a decision more precisely than prose can (state machine, reducer, schema, type shape), inline it and note briefly that it came from a prototype. Trim to the decision-rich parts — not a working demo, just the important bits.
Work the frontier: any ticket whose blockers are all done. For a purely linear chain that means top to bottom. Implement one ticket at a time in a fresh session, updating its status as you go, and clearing context between tickets.