prd-to-issues
PRD to Issues
Break a PRD into independently-grabbable GitHub issues using vertical slices (tracer bullets).
Process
1. Locate the PRD
Ask the user for the PRD file path (e.g. docs/prds/<slug>.md).
If the PRD is not already in your context window, read the file.
2. Explore the codebase (optional)
If you have not already explored the codebase, do so to understand the current state of the code.
3. 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.
More from carlitose/agent-skills
grill-me
Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions "grill me".
9write-a-prd
Create a PRD through user interview, codebase exploration, and module design, then save as a local Markdown file. Use when user wants to write a PRD, create a product requirements document, or plan a new feature.
9tdd
Test-driven development with red-green-refactor loop. Use when user wants to build features or fix bugs using TDD, mentions "red-green-refactor", wants integration tests, or asks for test-first development.
8issues-to-openspec
Convert a PRD and its issue files into an OpenSpec change folder with proposal, specs, design, and tasks. Use when user wants to convert issues to OpenSpec format, create an OpenSpec change from a PRD, or migrate planning docs to spec-driven development.
8improve-codebase-architecture
Explore a codebase to find opportunities for architectural improvement, focusing on making the codebase more testable by deepening shallow modules. Use when user wants to improve architecture, find refactoring opportunities, consolidate tightly-coupled modules, or make a codebase more AI-navigable.
6execute-issue
Implement a specific issue end-to-end from a local issue file, pasted issue text, GitHub/Linear issue context, or existing conversation context. Use when the user asks to execute, implement, complete, resolve, or work through an issue without using an autonomous queue runner like Ralph.
2