prd-to-issues
Skill0 starsChanged 6 months agoMITView on GitHub
Break a PRD into independently grabbable GitHub issues with dependency relationships. Use when asked to 'break this PRD into issues', 'create issues from PRD', 'plan the work', 'create a kanban', or after writing a PRD to prepare work for execution.
- Reads credentials
We split this skill into the rules it gives an agent
4 rules. 1 is common, 1 is distinctive, and 2 are very specific to this project.
1
Common
Most of the 35 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 8
If running interactively (human present), output "Read PRD to Issues skill." to acknowledge.
- Very specific: line 12
Use this skill to create GitHub issues from a finalized PRD or plan.
- Common: line 31
Should any slices be split further?
- Distinctive: line 80
After issues are created, offer:
“Common” is measured: kept by at least 6 in 10 of the 35 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
PRD to Issues
If running interactively (human present), output "Read PRD to Issues skill." to acknowledge. If running with --dangerously-skip-permissions (AFK/unattended), skip acknowledgement and proceed directly.
Pipeline position: /grill-me → /write-a-prd → /architect → /prd-to-issues → /do-work → shft
Use this skill to create GitHub issues from a finalized PRD or plan. Use /architect for deeper analysis and planning before issue creation.
Process
- Locate the PRD — find the PRD wherever it exists (GitHub issue, local file, or in the conversation).
- Explore the codebase — understand the existing architecture, conventions, and relevant code paths needed to break the work into slices.
- Draft vertical slices — break the PRD into tracer bullets (vertical slices). Each slice should wire through all layers end-to-end rather than building horizontally (all backend → all UI → all routes). Phase 1 should always be the simplest possible end-to-end wiring.
- Categorize each slice:
- AFK — can be implemented and PR-opened autonomously. Merging stays a human gate (someone applies
agent:merge); "AFK" does not mean auto-merged. Prefer AFK where possible. - Human-in-the-loop (HITL) — requires human interaction such as an architectural decision, design review, or taste judgment, before or during implementation.
- AFK — can be implemented and PR-opened autonomously. Merging stays a human gate (someone applies
- Create a QA issue — always create a final issue with a detailed manual QA plan for all items that require human verification. This is the last issue in the dependency chain.
- Quiz the user — present the proposed breakdown and ask:
- Does the granularity feel right?
- Are the dependency relationships correct?
- Should any slices be split further?
- Are the correct slices marked as HITL vs AFK?
Create GitHub issues — create them as independent issues (not sub-issues — see Native dependencies below), then wire labels and dependencies so they enter the Sandcastle pipeline.
a. Bodies — generate each issue from the template below. Pass bodies via
--body-file(a temp file, or--body-file -from a quoted here-doc<<'EOF') or the GitHub MCPmcp_github_issue_write(methodcreate_issue, no shell escaping). Do not put Markdown bodies with backticks in unquoted shell variables or here-docs — the shell executes command substitutions and corrupts the body.b. Pipeline labels — this is how the issues actually enter the pipeline (full contract:
instructions/sandcastle-pipeline.instructions.md):- First unblocked AFK slice →
Sandcastle(starts review → plan → implement → PR autonomously). - Other AFK slices that have blockers →
agent:queued(agent-promote-queuedflips them toagent:implementwhen their blockers close). - HITL slices, and any unblocked-but-not-first AFK slice → no pipeline label (a human starts them).
agent:queuedonly auto-releases when a blocker closes, so an unblocked slice can't be queued — nothing would release it. Give exactly one unblocked slice theSandcastlestart and leave other unblocked ones unlabeled to bound the blast radius (NSandcastlelabels = N concurrent agent runs against the proxy). You run locally with your ownghPAT, so labels you apply do trigger workflows — inside a workflow, label writes needAGENT_PATbecauseGITHUB_TOKEN-applied labels don't re-trigger.c. Native dependencies — encode "blocked by" as native GitHub issue dependencies, never body text.
agent-promote-queuedreads the nativeblockedBy/blockingrelation and refuses sub-issues (hence independent issues, not children). Add each edge with the blocking issue's REST numeric id (gh api repos/$OWNER/$REPO/issues/N --jq .id— notgh issue view --json id, which returns the GraphQL node id), never its issue number:# $DEP blocked_by $BLOCKER (issue_id = the blocking issue's DB id) MSYS_NO_PATHCONV=1 gh api -X POST "repos/$OWNER/$REPO/issues/$DEP/dependencies/blocked_by" -F issue_id="$BLOCKER_DB_ID"The
**Blocked by:** #Nline in the template is human-readable only — the native edge is what the automation reads.- First unblocked AFK slice →
# [Slice Title]
**Type:** AFK | HITL
**Parent PRD:** #[issue-number]
**Blocked by:** #[issue-number], #[issue-number]
## Description
[What this slice accomplishes end-to-end]
## Acceptance Criteria
- [ ] [Specific, testable criteria]Pipeline handoff
The created issues plug into the Sandcastle label state machine — full contract in
instructions/sandcastle-pipeline.instructions.md. In short: Sandcastle on the first AFK slice
starts the autonomous chain (review → plan → implement → PR); agent:queued + native deps let
agent-promote-queued release dependents as blockers close; and merge stays a human gate
(agent:merge) at the end of every PR. HITL slices wait for a human to apply Sandcastle.
Handoff
After issues are created, offer:
/do-work— start implementing the first slice- Save plan to
working/— if context is high or multi-session work, follow the standard handoff protocol (@~/dotfiles/instructions/handoff.instructions.md) to persist the issue list and dependency order. Include @-references to the parent PRD issue.
Other versions35 projects use a version of this.
Word for word · 0
None found.
Edited · 2
- craigcossairt/trellis★ 513% same
- atman-33/multi-agent-ff15★ 413% same
Wrote their own version · 33
- bestofjs/bestofjs★ 3.1ksame name
- richkuo/rk-skills★ 50same name
- mick-gsk/drift★ 14same name
- eranw2000/multi-phase-skills-framework★ 9same name
- mgiovani/cc-arsenal★ 8same name
- HK-hub/AgentSkills★ 6same name
- Shiven0504/claude-skills-collection★ 6same name
- Code-Shock/claude-skills★ 5same name
- ghalex/skills★ 5same name
- mia-cx/skills★ 5same name
23 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use prd-to-plan, triage-issue and 9 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
HK-hubSkillprd-to-plan
Turn a PRD into a multi-phase implementation plan using tracer-bullet vertical slices, saved as a local Markdown file in ./plans/. Use when user wants to break down a PRD, create an implementation plan, plan phases from a PRD, or mentions "tracer bullets".
Also in 10 projects that use this
ShopifySkilltriage-issue
Triage a GitHub issue — classify priority (P0/P1/P2), search for duplicates, and apply labels.
Also in 12 projects that use this
simo97Skillrequest-refactor-plan
Use this skill when user wants to create a refactor plan.
Also in 10 projects that use this
simo97Skilldesign-an-interface
Generate multiple radically different interface designs for a module using parallel sub-agents. Use when user wants to design an API, explore interface options, compare module shapes, or mentions "design it twice".
Also in 10 projects that use this
AnasX7Skillscaffold-exercises
Create exercise directory structures with sections, problems, solutions, and explainers that pass linting. Use when user wants to scaffold exercises, create exercise stubs, or set up a new course section.
Also in 6 projects that use this
AnasX7Skillsetup-pre-commit
Set up Husky pre-commit hooks with lint-staged (Prettier), type checking, and tests in the current repo. Use when user wants to add pre-commit hooks, set up Husky, configure lint-staged, or add commit-time formatting/typechecking/testing.
Also in 8 projects that use this
- +5 more from simo97
In this repository40 other files it gives its agents.
- AGENTS.mdAGENTS.md
- agent-assetsSkill
- agent-navigabilitySkill
- agent-session-frictionSkill
- agent-testabilitySkill
- architectSkill
- atomic-commitsSkill
- cavemanSkill
- codebase-auditSkill
- code-reviewSkill
- compliance-auditSkill
- data-object-conventionsSkill
- documentSkill
- do-workSkill
- error-auditSkill
- exploreSkill
- frontend-component-styleSkill
- grill-meSkill
- grill-with-docsSkill
- halbert-copy-editorSkill
- improve-architectureSkill
- logging-auditSkill
- mobile-devSkill
- npm-security-auditSkill
- performance-auditSkill
- plan-archiveSkill
- press1-checkSkill
- pr-preflightSkill
- repo-hygieneSkill
- researchSkill
- review-pr-copilotSkill
- sanity-best-practicesSkill
- session-closeSkill
- sketch-the-solutionSkill
- skill-scaffolderSkill
- stress-testSkill
- systematic-debuggingSkill
- tddSkill
- visual-feedbackSkill
- write-a-prdSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

