to-tickets

Break plans and specs into tracer-bullet tickets with declared blocking edges.

Updated Sep 11, 2026
One-click install
npx skills add https://github.com/CYRUS-pinto/pi-bot --skill to-tickets-cyrus-pinto
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: to-tickets
Source: https://github.com/CYRUS-pinto/pi-bot/tree/main/.agents/skills/to-tickets
Command: npx skills add https://github.com/CYRUS-pinto/pi-bot --skill to-tickets-cyrus-pinto

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-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 your configured issue tracker. ## Core Features & Use Cases - Vertical slice decomposition: Splits work into narrow end-to-end slices spanning schema, API, UI, and tests, each demoable on its own and sized for a single context window. - Blocking edge modeling: Every ticket declares the tickets that must complete first, published as text references in local files or as native blocking links on GitHub, Linear, or similar trackers. - Wide refactor handling: Sequences large mechanical changes as expand-migrate-contract ticket chains so CI stays green batch to batch. - Use Case: After drafting a feature spec, ask the agent to break it into tickets; it proposes a numbered breakdown with blocking edges, quizzes you on granularity, then publishes one issue per ticket with a ready-for-agent label. ## Quick Start Ask the agent to break the current plan or a referenced spec into tracer-bullet tickets and publish them to the configured 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?

Pass the spec path, issue number, or URL as an argument, or work from the current conversation. The skill drafts vertical tracer-bullet slices, shows each ticket's title, blockers, and delivered behavior, then iterates with you until you approve the breakdown.

What is a tracer-bullet or vertical slice ticket?

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

Can I publish tickets to GitHub or Linear?

Yes, the skill publishes one issue per ticket in dependency order using the tracker's native blocking or sub-issue relationships, applying the ready-for-agent triage label. Without a real tracker, it writes one markdown file per ticket under .scratch/<feature-slug>/issues/.

How are ticket dependencies and blocking edges tracked?

Each ticket declares the tickets that must complete before it can start. On real trackers these become native blocking links referencing real issue identifiers; locally they are written as text in each ticket file's Blocked by section.

How does it handle large refactors that break vertical slicing?

Wide refactors are sequenced as expand-contract: add the new form beside the old, migrate call sites in blast-radius-sized batches each as its own ticket, then delete the old form in a final ticket blocked by every migration batch.

Why does the skill say the tracker is not configured?

The issue tracker and triage label vocabulary must be provided beforehand by running /setup-matt-pocock-skills. Without that configuration the skill cannot know where to publish tickets or which labels to apply.