reflect-skills-from-me…
This skill should be used when the user asks to "reflect on skills from memory", "audit marketplace skills against memory",…
Breaks a plan, spec, or conversation into tracer-bullet tickets that declare their blocking edges, published to the configured tracker. Use when the user says \"break this into tickets\" or wants a plan decomposed into vertical slices.
$ npx -y skills add FradSer/dotclaude --skill to-tickets --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/to-ticketsContext preview
The summary Claude sees to decide when to auto-load this skill.
Breaks a plan, spec, or conversation into tracer-bullet tickets that declare their blocking edges, published to the configured tracker. Use when the user says \"break this into tickets\" or wants a plan decomposed into vertical slices.
name: to-tickets description: "Breaks a plan, spec, or conversation into tracer-bullet tickets that declare their blocking edges, published to the configured tracker. Use when the user says \"break this into tickets\" or wants a plan decomposed into vertical slices." disable-model-invocation: true
Break a plan, spec, or conversation into a set of **tickets**: tracer-bullet vertical slices, each declaring the tickets that **block** it. If the spec contains Gherkin scenarios (from `/mattpocock:bdd`), each ticket should map to one or more scenarios; the scenarios are the authoritative acceptance criteria.
The issue tracker and triage label vocabulary should have been provided to you. If not, tell the user to run `/mattpocock:setup-matt-pocock-skills`.
Work from whatever is already in the conversation context. If the user passes a reference (a spec path, an issue number or URL) as an argument, fetch it and read its full body and comments.
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."
Break the work into **tracer bullet** tickets.
<vertical-slice-rules>
</vertical-slice-rules>
Each ticket cuts a narrow but COMPLETE path through every layer — schema, API, UI, tests — sized to fit one fresh context window, and demoable on its own. A wide refactor is the exception: sequence it as expand–contract, never force it into a tracer bullet.
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 tracer bullet; 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.
Present the proposed breakdown as a numbered list. For each ticket, show:
Use the AskUserQuestion tool to quiz the user, one call with three questions:
Iterate until the user approves the breakdown.
Publish the approved tickets. **How** depends on the tracker `/mattpocock:setup-matt-pocock-skills` configured; the tickets are the same either way, only the shape of the blocking edges changes:
Work the **frontier**: any ticket whose blockers are all done. For a purely linear chain that means top to bottom.
Do NOT close or modify any parent issue.
<local-ticket-template>
**What to build:** the end-to-end behaviour this ticket makes work, from the user's perspective, not a layer-by-layer implementation list.
**Blocked by:** the numbers/titles of the tickets that gate this one, or "None (can start immediately)".
**Status:** ready-for-agent
</local-ticket-template>
<issue-template>
A reference to the parent issue on the tracker (if the source was an existing issue, otherwise omit this section).
The end-to-end behaviour this ticket makes work, from the user's perspective, not layer-by-layer implementation.
</issue-template>
In either form, avoid specific file paths or code snippets: they go stale fast. Exception:
A curated collection of 22 plugins for Claude Code, providing specialized agents, skills, and automation tools for development and productivity workflows.
This skill should be used when the user asks to "reflect on skills from memory", "audit marketplace skills against memory",…
Use acpx as a headless ACP CLI for agent-to-agent communication, always inside an isolated SubAgent. Use when running coding…
Delegates a self-contained task to a Google Gemini Managed Agent (Antigravity) running in a remote sandbox with code execution,…
Runs a deep-research query on Google Gemini's deep-research managed agent and returns a cited report. This skill should be used…
This skill should be used when the user asks to "understand a codebase", "get code context", "research a library", "explore a…
Execute this when the user requests code context for a repository, library, or any natural-language code/technology question…