Help us improve
Share bugs, ideas, or general feedback.
From code
Drafts lightweight PRDs via guided conversation for feature ideas, requirements brainstorming, sprint planning, user stories, and acceptance criteria expansion.
npx claudepluginhub closedloop-ai/claude-plugins --plugin codeHow this skill is triggered — by the user, by Claude, or both
Slash command
/code:prd-creatorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
We document for **alignment**, not approval. A PRD answers:
Generates structured PRDs with problem, context, solution, user stories, acceptance criteria, metrics, risks, and out-of-scope items. Iteratively gathers info via questions, reviews docs/issues/templates.
Generates Product Requirements Documents (PRDs) for features via clarifying questions on goals, users, and scope. Structures into user stories, requirements; saves to tasks/prd-[feature].md.
Generates complete PRDs via guided feature discovery, product context integration, clarifying questions, and optional codebase analysis. Outputs user stories, Gherkin criteria, metrics, and launch plans.
Share bugs, ideas, or general feedback.
We document for alignment, not approval. A PRD answers:
When PM has a rough idea, guide them through conversationally:
Don't ask all at once. Have a conversation. Fill gaps with reasonable assumptions and flag them as open questions.
See references/examples.md for a sample Discovery conversation.
When ready to write, use assets/prd-template.md. The template includes:
Use this mode to add acceptance criteria to stories before exporting to Jira. The PM workflow is:
jira-prd-export to create epics/stories with full ACsTo expand a story:
references/story-patterns.md for common patternsSee references/examples.md for story expansion examples.
When organizing stories into epics:
See references/examples.md for epic format example.
When PM asks about existing features or feasibility:
| Need | Output |
|---|---|
| Quick alignment | Markdown in chat, no file needed |
| Sprint planning | PRD file → confluence-prd-export → jira-prd-export |
| Symphony pipeline | PRD file → prd-analyst → requirements.json |
Consistent IDs enable traceability through the Symphony pipeline:
| Type | Format | Example |
|---|---|---|
| User Story | US-### | US-001, US-002 |
| Acceptance Criteria | AC-###.# | AC-001.1, AC-001.2 |
| Open Question | Q-### | Q-001, Q-002 |
PRDs created with this skill feed into Symphony's planning pipeline:
prd-creator → PRD.md → prd-analyst → requirements.json → plan-writer → implementation-plan.md
The prd-analyst agent extracts:
user_stories[]acceptance_criteria[]success_metrics[]open_questions[]constraints[]Use TodoWrite to track progress through each workflow mode.
TodoWrite([
{"content": "Understand the problem and user pain", "status": "pending", "activeForm": "Understanding the problem"},
{"content": "Gather evidence for why this matters", "status": "pending", "activeForm": "Gathering evidence"},
{"content": "Identify target persona(s)", "status": "pending", "activeForm": "Identifying personas"},
{"content": "Define success metrics", "status": "pending", "activeForm": "Defining success metrics"},
{"content": "Scope the first slice / MVP", "status": "pending", "activeForm": "Scoping MVP"},
{"content": "Identify risks and compliance concerns", "status": "pending", "activeForm": "Identifying risks"}
])
TodoWrite([
{"content": "Write Overview section", "status": "pending", "activeForm": "Writing Overview"},
{"content": "Write Background section", "status": "pending", "activeForm": "Writing Background"},
{"content": "Write Goals & Success Metrics", "status": "pending", "activeForm": "Writing Goals & Success Metrics"},
{"content": "Write User Stories with US-### IDs", "status": "pending", "activeForm": "Writing User Stories"},
{"content": "Write Requirements (Functional + Non-Functional)", "status": "pending", "activeForm": "Writing Requirements"},
{"content": "Write User Experience (Workflows, Edge Cases)", "status": "pending", "activeForm": "Writing User Experience"},
{"content": "Write Technical Considerations", "status": "pending", "activeForm": "Writing Technical Considerations"},
{"content": "Write Acceptance Criteria", "status": "pending", "activeForm": "Writing Acceptance Criteria"},
{"content": "Document Open Questions with Q-### IDs", "status": "pending", "activeForm": "Documenting questions"},
{"content": "Define Out of Scope", "status": "pending", "activeForm": "Defining Out of Scope"},
{"content": "Write Risks & Mitigations", "status": "pending", "activeForm": "Writing Risks & Mitigations"}
])
TodoWrite([
{"content": "Select user story to expand", "status": "pending", "activeForm": "Selecting story"},
{"content": "Generate acceptance criteria (Given/When/Then)", "status": "pending", "activeForm": "Generating acceptance criteria"},
{"content": "Assign AC-###.# IDs", "status": "pending", "activeForm": "Assigning AC IDs"},
{"content": "Review against story-patterns.md", "status": "pending", "activeForm": "Reviewing patterns"}
])
Mark each task completed only after the PM confirms alignment. For Discovery Mode, tasks may be revisited as the conversation evolves.