to-tickets
Break a plan, spec, or the current conversation into a set of tracer-bullet tickets, each declaring its blocking edges, published as GitHub issues with native…
Skill by sudo-labs-uk
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/sudo-labs-uk-to-tickets
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/to-tickets
What's inside
- Skill name
to-tickets- Description
- Break a plan, spec, or the current conversation into a set of tracer-bullet tickets, each declaring its blocking edges, published as GitHub issues with native blocking links.
- License
- MIT
- Instructions
- 100 lines in SKILL.md · view on GitHub
Files (4)
- LICENSE
- SKILL.md
- UPSTREAM.md
- openai.yaml · agents/
SKILL.md (first lines)
# To Tickets Break a plan, spec, or conversation into a set of **tickets**: tracer-bullet vertical slices, each declaring the tickets that **block** it. The ticket tracker is GitHub, and the spec tracker is Linear. The GitHub repo and the Linear team should have been provided to you. If not, tell the user to run `/sudo-skills:sudo-setup` (`/sudo-setup` on the OpenClaw gateway). ## Process ### 1. Gather context 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. ### 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 **tracer bullet** tickets. <vertical-slice-rules> - 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 </vertical-slice-rules> 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. ### 4. Quiz the user Present the proposed breakdown as a numbered list. For each ticket, show: - **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 Then ask the user these, one at a time through the `ask` skill, waiting for each answer: 1. Does the granularity feel right? (too coarse / too fine) 2. Are the blocking edges correct: does each ticket only depend on tickets that genuinely gate it? 3. Should any tickets be merged or split further? Skip a question the breakdown has already answered. When an answer changes the breakdown, show the new list and start again from question 1. Iterate until the user approves the breakdown. ### 5. Publish the tickets to GitHub Publish the approved tickets as GitHub issues in the configured repo, following `docs/agents/issue-tracker.md`. Tickets are the units of the work and live in GitHub; the spec they came from stays in Linear, and each ticket links back to it. Where the repo has no GitHub remote, fall back to one file per ticket under `.scratch/<feature-slug>/issues/<NN>-<slug>.md`, numbered from `01` in dependency order (blockers first), using the per-ticket file template below: one ticket per file, never a single combined file. - **GitHub** → publish one issue per ticket in dependency order (blockers first) so each ticket's blocking edges can reference real identifiers. Use the platform's native blocking relationship where it has one; otherwise set each ticket's "Blocked by" to the blocking issues. If the source was an existing issue, make each ticket its sub-issue (tracker doc's operation). Apply the `ready-for-agent` triage label unless instructed otherwise; the tickets are agent-grabbable by construction. 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> # <NN>: <Ticket title> **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 - [ ] Acceptance criterion 1 - [ ] Acceptance criterion 2 </local-ticket-template> <issue-template> ## Parent A reference to the Linear spec this ticket came from, and to the parent GitHub issue where the source was an existing issue (otherwise omit the parent). ## What to build The end-to-end behaviour this ticket makes work, from the user's perspective, not layer-by-layer implementation. ## Acceptance criteria - [ ] Criterion 1 - [ ] Criterion 2 ## Blocked by - A reference to each blocking ticket, or "None (can start immediately)". Omit this section when blockers were set as native edges. </issue-template> In either form, avoid specific file paths or code snippets: they go stale fast. Exception: if a prototype produced a snippet that encodes a decision more precisely than prose can (state machine, reducer, schema, type shape), inline it and note briefly that it came from a prototype. Trim to the decision-rich parts, not a working demo, just the important bits.
From sudo-labs-uk/sudo-skills, MIT.
More from sudo-labs-uk/sudo-skills
- 0.570score
no-slop
sudo-labs-uk
Rewrite, check, or draft prose so it carries no AI writing tells, reads plainly on the first read, and keeps every source fact.
SkillAFreshness: AClaude Code +9 - 0.565score
improve-skill
sudo-labs-uk
Turn a lesson about a sudo skill into a pull request on the sudo repo.
SkillAFreshness: AClaude Code +9 - 0.561score
ask
sudo-labs-uk
How a sudo skill puts a decision to the user.
SkillAFreshness: AClaude Code +9 - 0.561score
cut-release
sudo-labs-uk
Cut a release: check the branch is clean and green, work out the version from what changed, write the notes from the merged work, tag it, and publish.
SkillAFreshness: AClaude Code +9 - 0.561score
sudo-setup
sudo-labs-uk
Configure a repo for the sudo skills: the Linear team the specs go to, the GitHub repo the tickets go to, and the stack.
SkillAFreshness: AClaude Code +9 - 0.561score
audit
sudo-labs-uk
Check a finished change against the acceptance criteria written into its ticket, as a fresh agent that took no part in the build, and report evidence per…
SkillAFreshness: AClaude Code +9 - 0.539score
show-me
sudo-labs-uk
Help the user understand the current topic visually with concise diagrams, code-shape sketches, and focused HTML artifacts.
SkillAFreshness: AClaude Code +9 - 0.539score
code-review
sudo-labs-uk
Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes: Standards (does the code follow this repo's documented coding…
SkillAFreshness: AClaude Code +9 - 0.539score
codebase-design
sudo-labs-uk
Shared vocabulary for designing deep modules.
SkillAFreshness: AClaude Code +9 - 0.539score
domain-modeling
sudo-labs-uk
Build and sharpen a project's domain model.
SkillAFreshness: AClaude Code +9 - 0.539score
tdd
sudo-labs-uk
Test-driven development.
SkillAFreshness: AClaude Code +9 - 0.536score
to-spec
sudo-labs-uk
Turn the current conversation into a spec and publish it to Linear: no interview, just synthesis of what you've already discussed.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 23, 2026 (4 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/sudo-labs-uk/sudo-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from sudo-labs-uk
- 0.570score
no-slop
sudo-labs-uk
Rewrite, check, or draft prose so it carries no AI writing tells, reads plainly on the first read, and keeps every source fact.
SkillAFreshness: AClaude Code +9 - 0.565score
improve-skill
sudo-labs-uk
Turn a lesson about a sudo skill into a pull request on the sudo repo.
SkillAFreshness: AClaude Code +9 - 0.561score
ask
sudo-labs-uk
How a sudo skill puts a decision to the user.
SkillAFreshness: AClaude Code +9 - 0.561score
audit
sudo-labs-uk
Check a finished change against the acceptance criteria written into its ticket, as a fresh agent that took no part in the build, and report evidence per…
SkillAFreshness: AClaude Code +9 - 0.561score
cut-release
sudo-labs-uk
Cut a release: check the branch is clean and green, work out the version from what changed, write the notes from the merged work, tag it, and publish.
SkillAFreshness: AClaude Code +9 - 0.561score
sudo-setup
sudo-labs-uk
Configure a repo for the sudo skills: the Linear team the specs go to, the GitHub repo the tickets go to, and the stack.
SkillAFreshness: AClaude Code +9
Cite this page
to-tickets skill. Agent Mart. https://agentmart.dev/skills/sudo-labs-uk-to-tickets (last updated 2026-10-24)