to-tickets
Skill1 starsChanged 12 days agoMITView on GitHub
Break a settled design, spec, or the current conversation into ready tickets in the project's issue tracker. Use when the user asks to write tickets, split work into tickets, or file a design.
192 other projects use a version of this, 156 of them edited.
Adopted by
Most recently taken up by
- The-Vibe-Company/quivredited, first seen Nov 8, 2026
- 5thlayer/skillworksedited, first seen Nov 8, 2026
- dfirmin/compassedited, first seen Nov 8, 2026
- zhikedan/mattpocock-skills-dshedited, first seen Nov 8, 2026
- dhruvsaxena1998/skillsedited, first seen Nov 8, 2026
- op3616windows/skillsedited, first seen Nov 8, 2026
Used with
Projects with it also use setup-ts-deep-modules, to-questionnaire and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
liufeng1976Skillsetup-ts-deep-modules
Wire dependency-cruiser into a TypeScript repo so each package is a deep module — implementation hidden in subfolders, reachable only through its entry-point files. User-invoked.
Also in 43 projects that use this
AWSSkillto-questionnaire
Turn a decision you can't fully answer into a questionnaire for someone else to fill in.
Also in 89 projects that use this
ryotaroh180105Skillclaude-handoff
Hand the current conversation off to a fresh background agent that picks up the work immediately.
Also in 40 projects that use this
RoentekSkillloop-me
Grill me about specs for the workflows I want to build, within this workspace.
Also in 47 projects that use this
AWSSkillimplement-spec
Implement the result of /to-spec and /to-tickets in code.
Also in 69 projects that use this
sponge-b0bSkillto-specs
Project decision-complete planning into implementation Specs from exact Canonical Contract Ledger semantics while preserving Independent Specs and existing Spec identity.
Also in 3 projects that use this
- +2 more from aws
Other versions192 projects use a version of this.
Word for word · 0
None found.
Edited · 156
- mattpocock/skills★ 309k43% same
- QuivrHQ/quivr★ 40k44% same
- The-Vibe-Company/quivr★ 40k44% same
- formbricks/formbricks★ 13k43% same
- ArcReel/ArcReel★ 6.3k43% same
- withcoral/coral★ 4.9k43% same
- bestofjs/bestofjs★ 3.1k44% same
- moeru-ai/xsai★ 66744% same
- nodetool-ai/nodetool★ 61532% same
- aws/graph-explorer★ 49044% same
146 more not listed
Wrote their own version · 36
- vinvcn/mattpocock-skills-zh-CN★ 5.5ksame name
- stevesolun/ctx★ 583same name
- devcxl/mattpocock-skills-zh★ 522same name
- timharris707/skills★ 44same name
- WenWuZhiDao/mattpocock-skills-zh★ 27same name
- helderberto/agent-skills★ 19same name
- assisjp/specflow★ 17same name
- imMamdouhaboammar/matts-skills-into-chatgpt★ 8same name
- Kripu77/software-factory★ 7same name
- Boom-Vitt/skills-thai★ 5same name
26 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository16 other files it gives its agents.
- AGENTS.mdAGENTS.md
- arenaSkill
- build-ticketSkill
- deep-reviewSkill
- design-it-twiceSkill
- designSkill
- domain-modelingSkill
- grillingSkill
- land-to-mainSkill
- lets-buildSkill
- lets-designSkill
- model-tiersSkill
- prepare-commitSkill
- ready-ticketSkill
- reflectSkill
- review-diffSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
13 rules. 2 are common, 10 are distinctive, and 1 is very specific to this project.
2
Common
Most of the 181 edited versions we read keep these.
10
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 21
If the user passes a reference (a spec or design document, a ticket id or URL), fetch it and read it in full.
- Distinctive: line 23
If the design can't be split into tickets yet, because a ticket would need decisions nobody has made, stop and say which decisions are …
- Distinctive: line 28
If you have not already explored the codebase, do so to understand the current state of the code.
- Common: line 32
Look for opportunities to prefactor the code to make the implementation easier.
- Distinctive: line 37
If the change fits in one ready ticket, write one ticket, and skip to step 5.
- Distinctive: line 58
Don't force it into a vertical slice.
- Distinctive: line 63
When even the batches can't stay green alone, keep the sequence but let them share an integration branch that all block a final …
- Common: line 81
Should any tickets be merged or split further?
- Very specific: line 87
Write the tickets in the project's issue tracker: the single ticket, or each child, in the /ready-ticket shape.
- Distinctive: line 88
If the project has no tracker, ask the user where tickets go.
- Distinctive: line 90
Put the overall design in the parent ticket, or reference the spec or design document that holds it.
- Distinctive: line 93
Use the tracker's native parent and blocking relationships where it has them.
- Distinctive: line 95
If the source was an existing rough ticket, rewrite it into the single ticket or the parent, keeping its original text in a note.
“Common” is measured: kept by at least 6 in 10 of the 181 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
To Tickets
Break a settled design into tickets, each ready to build (see /ready-ticket).
A small change becomes one ticket.
A larger one becomes a parent ticket holding the overall design,
with vertical slices as child tickets, each declaring the tickets that block it.
1. Gather context
Work from whatever is already in the conversation context. If the user passes a reference (a spec or design document, a ticket id or URL), fetch it and read it in full.
If the design can't be split into tickets yet, because a ticket would need decisions nobody has made, stop and say which decisions are missing. Don't make them here.
2. Explore the codebase
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. Size
If the change fits in one ready ticket, write one ticket, and skip to step 5. Otherwise it gets a parent ticket holding the overall design, with child tickets for the parts.
4. Draft vertical slices
Break the work into vertical slice tickets, unless the user asks for a different order, such as bottom-up or UI-first.
- 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 agent session.
- Prefactoring comes first, as its own tickets, blocking the slices that build on it.
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.
5. Confirm with the user
For a single ticket, show it and confirm it with the user.
Otherwise, present the proposed breakdown as a numbered list. For each ticket, show:
- ID: short ID, code, or slug
- Title: short descriptive name
- Blocked by: which other tickets (if any) must complete first
- What it delivers: the end-to-end behaviour this ticket makes work
Ask the user:
- Does the granularity feel right? (too coarse / too fine)
- Are the blocking edges correct: does each ticket only depend on tickets that genuinely gate it?
- Should any tickets be merged or split further?
Iterate until the user approves the breakdown.
6. Publish the tickets
Write the tickets in the project's issue tracker: the single ticket, or each child, in the /ready-ticket shape.
If the project has no tracker, ask the user where tickets go.
- Put the overall design in the parent ticket, or reference the spec or design document that holds it.
- Give each child its slice of the design, and reference the parent.
- Publish in dependency order (blockers first), so each ticket's blocking edges can reference real identifiers. Use the tracker's native parent and blocking relationships where it has them; otherwise list them in the ticket's Context and Blocked by.
- If the source was an existing rough ticket, rewrite it into the single ticket or the parent, keeping its original text in a note.
For example, in Beads: the parent is an epic with the overall design in its design field.
Each child is created with --parent, with its slice of the design in design and its done checks in acceptance;
blocking edges are bd dep add <ticket> <blocker>.
Report the tickets created, and which can start now.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

