to-tickets

Breaks plans and specs into tracer-bullet tickets with declared blocking dependencies.

Updated Aug 2, 2026
One-click install
npx skills add https://github.com/mikalv/pi-extensions --skill to-tickets-mikalv
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: to-tickets
Source: https://github.com/mikalv/pi-extensions/tree/main/packages/pi-atelier/.agents/skills/to-tickets
Command: npx skills add https://github.com/mikalv/pi-extensions --skill to-tickets-mikalv

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Turning a plan, spec, or long conversation into actionable work items is hard: tasks end up as horizontal layer-by-layer slices that cannot ship independently, and dependencies between tasks go untracked. This Skill decomposes work into vertical tracer-bullet tickets, each declaring which other tickets block it, and publishes them to a tracker. ## Core Features & Use Cases - Vertical slice decomposition: Splits work into narrow but complete slices cutting through schema, API, UI, and tests, each demoable on its own and sized for a single context window. - Dependency graph declaration: Every ticket declares its blocking edges, so agents and developers know exactly what can start immediately and what must wait. - Dual publishing targets: Writes one Markdown file per ticket under .scratch/<feature-slug>/issues/ locally, or creates real issues with native blocking links and a ready-for-agent label on trackers like GitHub or Linear. - Wide refactor handling: Sequences large mechanical refactors as expand-migrate-contract ticket chains that keep CI green batch to batch. - Use Case: After drafting a feature spec in conversation, ask the agent to break it into tickets; it proposes a numbered breakdown with blocking edges, quizzes you on granularity, then publishes the approved set to your configured tracker. ## Quick Start Ask the agent to break the current plan or a referenced spec into tracer-bullet tickets with blocking dependencies and publish them to the configured issue tracker.

Frequently Asked Questions about to-tickets

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I break a feature spec into tickets with dependencies?▼

Provide the spec or let the skill use the current conversation context. It drafts vertical tracer-bullet slices, each declaring which tickets block it, quizzes you on granularity and edges, then publishes the approved breakdown to your configured tracker.

What is a tracer-bullet or vertical slice ticket?▼

A vertical slice cuts a narrow but complete path through every layer — schema, API, UI, and tests — rather than a horizontal slice of one layer. Each completed slice is demoable or verifiable on its own and sized to fit a single context window.

Can I publish tickets to GitHub or Linear instead of local files?▼

Yes. The tracker is configured by running /setup-matt-pocock-skills. With a real tracker, the skill creates one issue per ticket in dependency order using native blocking or sub-issue relationships and applies the ready-for-agent label.

How are large refactors handled when vertical slicing does not work?▼

Wide refactors are sequenced as expand-contract: add the new form beside the old, migrate call sites in blast-radius-sized batches as separate blocked tickets, then delete the old form last. If batches cannot stay green alone, they share an integration branch blocking a final verify ticket.

Where are local ticket files stored and what format do they use?▼

Local tickets are written as one Markdown file per ticket under .scratch/<feature-slug>/issues/, numbered from 01 in dependency order. Each file contains what to build, its blocking tickets, a ready-for-agent status, and acceptance criteria checkboxes.