to-tickets

to-tickets is a skill for Claude Code from lttr/claude-marketplace. It costs 26 tokens per session (997 once invoked), scanned A, original, MIT.

A method for splitting a plan, specification, or conversation into small tickets that each cover a complete path through the work. Each ticket records which other tickets must be finished first.

In plain words
What is it for?
Use it to create vertical-slice tickets covering the needed layers, such as data, an interface, tests, and user-facing behavior.
Why use it?
It turns broad work into pieces that can be completed and checked independently. Declaring dependencies makes blocking relationships visible.

Skill for Claude Code

Written for Claude Code: disable-model-invocation in frontmatter.

Needs its repository: it reads a path above its own folder, which exists only inside the repository. The line is - "Spec: ../spec.md".

Part of the aiwork plugin — 12 skills, 2 hooks shipped together

Good fit Use it to create vertical-slice tickets covering the needed layers, such as data, an interface, tests, and user-facing behavior.

Compare 6 skills from other repositories ↓
Install

Getting it into your agent

It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.

Clone the repo
git clone --depth 1 https://github.com/lttr/claude-marketplace
agentmods
npx agentmods add skills/lttr/claude-marketplace/to-tickets

Made for: Claude Code.

Or install aiwork, the plugin that ships this one along with the rest of its 12 skills, 2 hooks.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for to-tickets

README.md
[![agentmods](https://agentmods.dev/badge/skills/lttr/claude-marketplace/to-tickets/github.svg)](https://agentmods.dev/skills/lttr/claude-marketplace/to-tickets)
Your own site
<a href="https://agentmods.dev/skills/lttr/claude-marketplace/to-tickets"><img src="https://agentmods.dev/badge/skills/lttr/claude-marketplace/to-tickets/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for to-tickets

Your own site · 80×15
<a href="https://agentmods.dev/skills/lttr/claude-marketplace/to-tickets"><img src="https://agentmods.dev/badge/skills/lttr/claude-marketplace/to-tickets.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 26 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 997 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00026 $0.00997
Opus 5 $0.00013 $0.00498
Sonnet 5 $0.00005 $0.00199
Haiku 4.5 $0.00003 $0.00100

Measured 12d ago against content hash 43ea7cbe4454, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-12, from the pricing page.

Security

Grade A, and why

to-tickets scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

plugins/aiwork/skills/to-tickets/SKILL.md · 91 lines

How it starts

The opening of the file, as written. The whole thing — 91 lines — stays where its author put it; the contents beside it link to each section on GitHub.

To Tickets

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.

Process

1. Gather context

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.

2. Explore the codebase (optional)

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."

3. Draft vertical slices

Break the work into vertical-slice tickets.

  • Each slice cuts a narrow but COMPLETE path through every layer (schema, API, UI, tests) — vertical, NOT a horizontal slice of one layer
  • A completed slice is demoable or verifiable on its own
  • Each slice is sized to fit in a single fresh context window
  • Any prefactoring should be done first

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.

Read the full file on GitHub · 91 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 12d ago First seen · 91 lines · 26 tokens per session scan A 43ea7cbe4454

Subscribe to this mod's changes

to-tickets is a skill published in the GitHub repository lttr/claude-marketplace (2 stars, last pushed yesterday), licensed MIT. It adds 26 tokens to every session and 997 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.