After a PRD is final and ready for engineering handoff. Use this to break the PRD into granular, testable user stories.
When NOT to use
Do not use before the PRD is final — the PRD defines the scope and criteria that the stories inherit. Do not use for bug fixes — bugs have a different format.
Instructions
Read the final PRD. Extract: personas, use cases, acceptance criteria, and non-scope.
For each use case in the PRD, write one user story in the format: "As a [persona] I want [action] so that [outcome]."
Attach the relevant acceptance criteria from the PRD to each story.
Add a complexity estimate: S (1–2 days), M (3–5 days), L (6+ days) or XL (10+ days).
Note any dependencies: "Blocked by [Story X]" or "Requires [Design/API/Data]."
Rank by dependency order and business priority.
Return the story list.
Output Format
# User Stories — [Feature Name]
## Priority Tier 1 (Critical Path)
**Story 1: [User Story Title]**
As a [persona] I want [action] so that [outcome].
Acceptance Criteria:
- [ ] Can [do X]
- [ ] Will show [Y]
Complexity: [S/M/L/XL]
Dependencies: None
---
**Story 2: [User Story Title]**
As a [persona] I want [action] so that [outcome].
Acceptance Criteria:
- [ ] [testable criterion]
Complexity: [M]
Dependencies: Blocked by Story 1
---
## Priority Tier 2 (Nice-to-Have)
[Same format]
## Notes
- Total estimated effort: [X] story points / weeks
- Critical path: [Story 1] → [Story 2] → [Story 3] (~3 weeks if sequential, ~2 weeks if parallel)
1---2name: user-story-generator3description: User Story Generator4---56# User Story Generator78## When to activate9After a PRD is final and ready for engineering handoff. Use this to break the PRD into granular, testable user stories.1011## When NOT to use12Do not use before the PRD is final — the PRD defines the scope and criteria that the stories inherit. Do not use for bug fixes — bugs have a different format.1314## Instructions15161. Read the final PRD. Extract: personas, use cases, acceptance criteria, and non-scope.172. For each use case in the PRD, write one user story in the format: "As a [persona] I want [action] so that [outcome]."183. Attach the relevant acceptance criteria from the PRD to each story.194. Add a complexity estimate: S (1–2 days), M (3–5 days), L (6+ days) or XL (10+ days).205. Note any dependencies: "Blocked by [Story X]" or "Requires [Design/API/Data]."216. Rank by dependency order and business priority.227. Return the story list.2324## Output Format2526```27# User Stories — [Feature Name]2829## Priority Tier 1 (Critical Path)3031**Story 1: [User Story Title]**32As a [persona] I want [action] so that [outcome].3334Acceptance Criteria:35- [ ] Can [do X]36- [ ] Will show [Y]3738Complexity: [S/M/L/XL]39Dependencies: None4041---4243**Story 2: [User Story Title]**44As a [persona] I want [action] so that [outcome].4546Acceptance Criteria:47- [ ] [testable criterion]4849Complexity: [M]50Dependencies: Blocked by Story 15152---5354## Priority Tier 2 (Nice-to-Have)55[Same format]5657## Notes58- Total estimated effort: [X] story points / weeks59- Critical path: [Story 1] → [Story 2] → [Story 3] (~3 weeks if sequential, ~2 weeks if parallel)60```6162---
Run npx skillmds@latest add uitbreidenos/user-story-generator in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
User Story Generator It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Capability flags: docs only. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
UitbreidenOS (@uitbreidenos) published this skill. Their other Agent Skills are listed on their SkillMD profile.