Skip to content
Agentmart
Submit a tool

to-tickets

Breaks a PRD into independently-grabbable issues using tracer-bullet vertical slices.

Skill by sgpopov

IndexedMIT★ 1
Write a review

Chalk Labs

Need help deploying to-tickets?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

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/sgpopov-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.

We use your email only for this newsletter. Privacy

About

Breaks a PRD into independently-grabbable issues using tracer-bullet vertical slices. Use when user wants to convert a PRD to issues/tickets, create implementation tickets, or break down a PRD into work items. Works with both GitHub issues and local markdown files.

Use cases: documents

No 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
Breaks a PRD into independently-grabbable issues using tracer-bullet vertical slices. Use when user wants to convert a PRD to issues/tickets, create implementation tickets, or break down a PRD into work items. Works with both GitHub issues and local markdown files.
License
MIT
Instructions
132 lines in SKILL.md · view on GitHub

Files (3)

  • SKILL.md
  • github.md · references/
  • local.md · references/

SKILL.md (first lines)

# To Tickets

## Overview

Break a plan, spec, or conversation into a set of tickets — tracer-bullet vertical slices, each declaring the tickets that block it.

Supports two backends:
- **GitHub** — read/create real GitHub issues via `gh` CLI
- **Local** — read/write markdown files inside a project directory

## When to Use

- The user wants to convert a PRD into issues/tickets or break it into work items
- Work is ready to be parallelized across contributors

---

## Step 1 — Detect or ask for the backend

Infer the backend from context if possible:
- If the user provides a GitHub issue number, URL, or mentions `gh` / GitHub → **GitHub mode**
- If the user provides a file path, mentions a `docs/`, `prds/`, or similar local directory → **Local mode**
- If ambiguous, ask:

> "Should I work with GitHub issues or with local markdown files?"

Then read the matching reference file for backend-specific instructions **before continuing**:

| Mode   | Reference file         |
|--------|------------------------|
| GitHub | `references/github.md` |
| Local  | `references/local.md`  |

---

## Step 2 — Locate the PRD

Follow the instructions in the reference file to fetch or read the PRD content.

---

## Step 3 — Explore the codebase (optional)

If you have not already explored the codebase, do so to understand the current state of the code and avoid proposing work that is already done.

---

## Step 4 — Draft vertical slices

Break the PRD into **tracer bullet** issues. Each issue is a thin vertical slice that cuts through ALL integration layers end-to-end, NOT a horizontal slice of one layer.

Slices may be **HITL** or **AFK**:
- **HITL** — requires human interaction (e.g. architectural decision, design review)
- **AFK** — can be implemented and merged without human interaction

Prefer AFK over HITL where possible.

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

---

## Step 5 — Quiz the user

Present the proposed breakdown as a numbered list. For each ticket, show:

- **Title**: short descriptive name
- **Type**: HITL / AFK
- **Blocked by**: which other tickets (if any) must complete first
- **User stories covered**: which user stories from the PRD this addresses

Ask the user:
- Does the granularity feel right? (too coarse / too fine)
- Are the dependency relationships correct?
- Should any ticket be merged or split further?
- Are the correct ticket marked as HITL and AFK?

Iterate until the user approves the breakdown.

---

## Step 6 — Create the issues

Follow the backend-specific instructions in the reference file to create the issues.

Create issues in **dependency order** (blockers first) so you can reference real issue numbers / filenames in the "Blocked by" field.

Use this issue body template for both backends:

<issue-template>
## Parent PRD

<link or reference to the parent PRD — format per backend>

## What to build

A concise description of this ticket. Describe the end-to-end behavior, not layer-by-layer implementation. Reference specific sections of the parent PRD rather than duplicating content.

## Acceptance criteria

- [ ] Criterion 1
- [ ] Criterion 2
- [ ] Criterion 3

## Blocked by

- Blocked by <issue reference> (if any)

Or "None - can start immediately" if no blockers.

## User stories addressed

From sgpopov/ai-kit, MIT.

More from sgpopov/ai-kit

Signals

Stars
1
Forks
0
Open issues
0
Last commit (this folder)
Jul 26, 2026 (3 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from sgpopov

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get to-tickets running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying to-tickets?

CallGet help
Cite this page

to-tickets skill. Agent Mart. https://agentmart.dev/skills/sgpopov-to-tickets (last updated 2026-10-24)