PRD to Issues
Turn an approved PRD into a set of independently grabbable GitHub issues built as thin vertical slices.
Work in this order unless the task is already partially complete:
- Locate the parent PRD issue.
- Explore the codebase enough to ground the breakdown in the current architecture.
- Draft tracer-bullet slices as end-to-end issues.
- Review the breakdown with the user and iterate until approved.
- Create the GitHub issues in dependency order.
Operating Rules
- Treat each issue as a vertical slice through the full system, not a horizontal layer milestone.
- Prefer many thin slices over a few thick ones.
- Make each slice demoable, testable, or otherwise verifiable on its own.
- Mark a slice as
HITLonly when it genuinely requires human interaction such as a decision, review, or design signoff. - Prefer
AFKslices whenever the work can be implemented and merged without human intervention. - Distinguish clearly between facts from the PRD, facts from the repo, and your inferences.
- Do not close or modify the parent PRD issue.
- Do not create child issues until the user approves the breakdown.
Workflow
1. Locate the PRD
Ask the user for the PRD GitHub issue number or URL unless it is already present in the conversation.
If the PRD contents are not already in context, fetch them with:
gh issue view <number> --comments
If GitHub access is unavailable, ask the user to paste the PRD body before proceeding.
2. Explore the Codebase
Inspect the repository before drafting issues.
Look for:
- Existing architectural boundaries and ownership lines
- Current routes, APIs, schemas, and data models
- Auth and permission mechanisms
- Adjacent flows or prior art
- Test patterns that reveal intended behavior
Summarize what the repo clearly shows, what it implies, and what remains uncertain.
3. Draft Vertical Slices
Break the PRD into thin, end-to-end issues.
Each slice should:
- Deliver a narrow but complete path through schema, backend, frontend, and tests when those layers exist
- Cover a coherent subset of the PRD's user stories
- Be independently verifiable
Avoid horizontal slices such as:
- "build the database layer"
- "add all APIs"
- "implement the UI"
Prefer vertical slices such as:
- "user can submit the first draft through the main happy path"
- "reviewer can approve one submitted item and see the result reflected in the product"
Classify each slice:
AFK: implementable without human interactionHITL: blocked on a human decision, review, or external approval
4. Review the Breakdown with the User
Present the proposed breakdown as a numbered list.
For each slice, show:
- Title: short descriptive name
- Type:
HITLorAFK - Blocked by: prior slices, if any
- User stories covered: user stories or PRD sections addressed
Then ask:
- Does the granularity feel right: too coarse or too fine?
- Are the dependency relationships correct?
- Should any slices be merged or split?
- Are the right slices marked as
HITLandAFK?
Iterate until the user explicitly approves the breakdown.
5. Create the GitHub Issues
Create issues in dependency order so blocker references use real issue numbers.
Use gh issue create when available. If direct creation is not possible, produce ready-to-submit issue titles and bodies in the same dependency order.
Use this template:
## Parent PRD
#<prd-issue-number>
## What to build
A concise description of this vertical slice. 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
None - can start immediately
## User stories addressed
- User story 3
- User story 7
When a slice has blockers, replace the Blocked by section with one bullet per dependency, for example:
- Blocked by #123
- Blocked by #124
Good Outcome
The skill is complete when:
- The PRD has been translated into thin, end-to-end issues
- The dependency chain is explicit and accurate
- The user has approved the granularity and slice types
- The child issues have been created, or exact issue drafts are ready for submission