prd-to-issues/SKILL.md
Break a PRD into dependency-ordered vertical slice GitHub issues. Activate when the user says "break down PRD", "create issues from PRD", or "slice the PRD". Not for writing PRDs, triaging bugs, or creating non-implementation issues.
npx skillsauth add sanurb/skills prd-to-issuesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Convert a PRD into independently-grabbable GitHub issues using thin end-to-end vertical slices (tracer bullets).
Activation guard: Only run when the user explicitly asks to decompose a PRD into issues. Do not activate on general issue creation or bug triage requests.
Locate the PRD. Ask the user for the GitHub issue number or read from /tmp/prd-{name}/prd-draft.md.
If the PRD is a GitHub issue, fetch it:
gh issue view <number>
Explore the codebase if not already familiar. Identify affected modules, integration layers, and existing patterns.
Break the PRD into tracer bullet issues. Each issue is a thin vertical slice that cuts through ALL integration layers end-to-end.
Slicing rules:
Present the proposed breakdown to the user as a numbered list:
| # | Title | Type | Blocked By | User Stories | |---|-------|------|------------|-------------| | 1 | {name} | AFK | — | US-1, US-3 | | 2 | {name} | AFK | #1 | US-2 | | 3 | {name} | HITL | #1 | US-4 |
Ask the user:
Iterate until the user approves.
For each approved slice, create a GitHub issue in dependency order (blockers first) so real issue numbers can be referenced.
Copy the template from assets/issue-template.md and fill it for each slice.
gh issue create --title "{Slice Title}" --body-file /tmp/prd-{name}/slice-{n}.md
Do NOT close or modify the parent PRD issue.
The issue breakdown is NOT complete unless ALL of these are true:
prd-discover → prd-interview → prd-draft → this skilldevelopment
Sets up an `## Agent skills` block in AGENTS.md/CLAUDE.md and `docs/agents/` so the engineering skills know this repo's issue tracker (GitHub, GitLab, fp, or local markdown), triage label vocabulary, and domain doc layout. Run before first use of `fp-plan`, `fp-implement`, `fp-review`, `to-issues`, `to-prd`, `triage`, `diagnose`, `tdd`, `improve-codebase-architecture`, or `zoom-out` — or if those skills appear to be missing context about the issue tracker, triage labels, or domain docs.
development
Build a throwaway prototype to flush out a design before committing to it. Routes between two branches — a runnable terminal app for state/business-logic questions, or several radically different UI variations toggleable from one route. Use when the user wants to prototype, sanity-check a data model or state machine, mock up a UI, explore design options, or says "prototype this", "let me play with it", "try a few designs".
tools
Control herdr (a terminal-native agent multiplexer) from inside it. Manage workspaces and tabs, split panes, spawn sibling agents, read pane output, and wait for state changes — all via CLI commands that talk to the running herdr instance over a local unix socket. Use when running inside herdr (HERDR_ENV=1). Do not use outside herdr.
documentation
Compact the current conversation into a handoff document for another agent to pick up.