Skip to content

Guide · Agent skill

How to use the To Tickets agent skill: install and run it

Updated · written with AI from the project's own documentation and checked against our catalogue data

The to-tickets skill is an agent skill for Claude-style coding agents that breaks a plan, spec, or the current conversation into a set of small work tickets, each listing which other tickets must finish first. This guide is for people who have not used agent skills before. By the end you will know what the skill does, how to install it, how to ask for it in plain language, and what it needs before it can publish anything.

To Ticketsmattpocock/skills · MIT

Quick start

  1. 1Download and unzip the skill. Download the ZIP from this page and unzip it into ~/.claude/skills/ for personal use, or into a project's .claude/skills/ folder. Alternatively, upload it under Settings → Capabilities → Skills in the Claude apps.
  2. 2Run the tracker setup. Run /setup-matt-pocock-skills if your issue tracker or local file workflow is not yet configured.
  3. 3Provide your source material. Paste the plan into the conversation or pass a spec path or issue number or URL.
  4. 4Ask for the breakdown. Make a natural request that names the to-tickets skill and the goal, then review the proposed numbered list.
  5. 5Review and adjust. Check granularity and blocking edges, ask for merges or splits, and repeat until the breakdown is right.
  6. 6Approve and publish. Approve the breakdown so the agent writes local ticket files or creates issues on your tracker in dependency order.
  7. 7Check the results. Open the ticket files or tracker issues and confirm the blocked-by relationships before anyone starts work.

What is an agent skill, and what does to-tickets do?

An agent skill is a packaged set of instructions that an AI agent can load when a task matches it. The to-tickets skill, from mattpocock/skills under skills/engineering/to-tickets (MIT licence), teaches the agent a specific process: take a plan, spec, or the current conversation, and turn it into tracer-bullet tickets.

A tracer-bullet ticket is a narrow but complete slice of work that cuts through every layer it touches, such as schema, API, UI and tests, so it can be demoed or verified on its own. Each ticket declares its blocking edges, meaning the other tickets that must complete before it can start. A ticket with no blockers can start immediately.

  • Reads context from the conversation, or from a spec path or issue number/URL you pass in
  • Optionally explores the codebase to match domain vocabulary and existing decisions
  • Proposes a numbered breakdown with blocked-by relationships and asks you to approve or adjust it
  • Publishes approved tickets as local markdown files or as real issues on your configured tracker

Install the to-tickets skill

You can install the skill in one of two ways. Download the ZIP from this page and unzip it into your personal skills folder at ~/.claude/skills/, or into a project's .claude/skills/ folder if you want it available only in that repository.

In the Claude apps, you can instead upload the skill under Settings → Capabilities → Skills.

  • Personal install: unzip into ~/.claude/skills/
  • Project install: unzip into the project's .claude/skills/ folder
  • Claude apps: Settings → Capabilities → Skills, then upload the skill

Set up your tracker before the first run

The skill expects an issue tracker or local file setup to already exist. It reads the tracker and triage label vocabulary that should have been provided to it. If that configuration is missing, the skill tells you to run /setup-matt-pocock-skills first, so run that before you ask for tickets.

Publishing to a real tracker such as GitHub or Linear also needs tracker access and credentials. The source does not specify exactly how these are supplied, so check your setup for the tracker you use.

/setup-matt-pocock-skills

How do you trigger the skill with a natural request?

The skill is set to disable automatic model invocation, so ask for it explicitly and name the work you want broken down. Give it the plan or spec in the conversation, or pass a reference such as a spec path or an issue number or URL. The skill will fetch that reference and read its full body and comments.

Good requests state the goal and the source. Describe what you want built, point to where the plan lives, and say whether you want local files or a tracker.

  • Use the plan we just wrote for the CSV export feature and turn it into tickets using the to-tickets skill.
  • Using the to-tickets skill, break spec docs/billing-v2.md into tickets and show me the breakdown before publishing.
  • Use the to-tickets skill on issue 412 and make each ticket a sub-issue of it.

What happens during a run?

The agent first gathers context, then may explore the codebase and look for small prefactoring steps that make the main change easier. It drafts vertical slices and presents them as a numbered list with each ticket's title, blocked-by list, and what it delivers.

You are asked whether the granularity is right, whether each blocking edge is genuine, and whether any tickets should be merged or split. The agent iterates until you approve. Only after approval does it publish. Work proceeds along the frontier, meaning any ticket whose blockers are all done.

  • Local files: one file per ticket at .scratch/<feature-slug>/issues/<NN>-<slug>.md, numbered from 01 in dependency order
  • Real tracker: one issue per ticket, blockers first, using native blocking links where the platform has them, otherwise a Blocked by list
  • New tickets get the ready-for-agent triage label unless you instruct otherwise
  • The skill does not close or modify any parent issue

Handle large refactors with expand, migrate and contract

For a mechanical change that touches a huge number of call sites, such as renaming a column or retyping a shared symbol, the skill does not force vertical slices. It sequences the work as expand, migrate and contract. First the new form is added beside the old, then call sites are migrated in batches (per package or per directory), and finally the old form is deleted once no caller remains.

If the batches cannot stay green on their own, the skill lets them share an integration branch that all block a final integrate-and-verify ticket.

What people use it for

  • Splitting a feature spec into vertical slices with a clear start order for an agent to pick up
  • Turning a long planning conversation into tickets in a local .scratch folder before any tracker exists
  • Planning a multi-step refactor that renames a shared symbol across many packages using expand, migrate and contract batches
  • Converting an existing issue into a set of sub-issues, each with blocking links to the others

Frequently asked questions

How do I install the to-tickets agent skill?

Download the ZIP from this page and unzip it into ~/.claude/skills/ for personal use, or into a project's .claude/skills/ folder. In the Claude apps you can instead upload it under Settings → Capabilities → Skills.

Do I need a special setup before using to-tickets?

Yes. The skill expects an issue tracker or local file setup to be configured through /setup-matt-pocock-skills. If that is missing, the skill tells you to run it before it will work cleanly.

Is the to-tickets skill free?

The skill is published under the MIT licence, as noted on this page. Any tracker you publish to, such as GitHub or Linear, has its own account and pricing terms that this skill does not set.

Does to-tickets run scripts or use the network?

According to this page, it does not run scripts but it does use the network. Publishing to a real tracker requires tracker access and credentials, which the source files do not specify.

Will the agent create issues without asking me first?

No. The skill requires you to review and approve the breakdown before publishing. Publishing creates real issues that others may see, so review the list carefully.

What should I use instead if I do not have an issue tracker?

Choose the local files option. The skill can write one markdown file per ticket under .scratch/, which needs no external tracker. If you have no planning workflow at all, this skill may not suit you.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use to-tickets if you are an engineering lead or developer who already has an issue tracker or the local .scratch workflow configured and wants a feature or refactor split into agent-ready tasks with clear dependency order. Skip it if you have no tracker or planning setup, want the agent to act without review, or cannot provide the tracker credentials needed for publishing.

Download the skill