From product-strategy
Activate for: user stories, write user stories, story, as a user I want, user story map, story mapping, epic, story breakdown, story splitting, acceptance criteria for stories, BDD, given when then, story refinement, sprint stories, story writing, feature to stories, spec to stories, decompose requirements, break down PRD. NOT for: feature specifications (use official /write-spec), sprint planning (use official /sprint-planning), roadmap planning (use official /roadmap-update).
npx claudepluginhub panaversity/agentfactory-business-plugins --plugin product-strategyThis skill uses the workspace's default tool permissions.
Before generating stories, load `product.local.md` for product context,
Generates user stories with acceptance criteria from product requirements or feature descriptions. Use for sprint planning, writing tickets, or communicating requirements to engineering.
Use this skill when the user asks to "write user stories", "decompose this into user stories", "break this into stories", "write acceptance criteria for this feature", "turn this PRD into stories", "create a story map", "help me write stories for sprint planning", or has a feature or PRD and wants to decompose it into shippable units for engineering. Do NOT use this skill to write a full PRD — use prd-authoring for that.
Breaks PRDs or feature descriptions into implementable user stories with acceptance criteria, priorities, and notes. Use for sprint planning or engineering handoff.
Share bugs, ideas, or general feedback.
Before generating stories, load product.local.md for product context,
personas, and engineering team details. If not configured, ask the user
for product name, personas, and sprint cadence.
Every user story must have three parts:
As a [SPECIFIC PERSONA -- not "user"], I want to [CAPABILITY -- behaviour, not UI element], So that [USER OUTCOME -- the value they receive].
Quality test for each part: PERSONA: Is it a named persona from product.local.md? "A user" is not a persona. "An enterprise IT admin" is. WANT: Is it a capability (what they can do) not a UI element (what they click)? "filter by date range" is capability. "click the date picker" is UI -- not a story. OUTCOME: Is it a user outcome (benefit to them) not a system action? "so that I can find relevant data faster" is an outcome. "so that the filter is applied" is a system action.
Each story must have acceptance criteria -- testable statements that define when the story is complete.
Acceptance Criteria format:
Ideal story size: completable in 1-3 days by one engineer Too large (epic): requires splitting into sub-stories Too small (task): should be a sub-task, not a story
When to split a story:
EPIC: A complete user capability too large for one sprint (e.g. "Enterprise SSO") STORY: A slice of the epic deliverable in one sprint (e.g. "SAML 2.0 provider configuration") SUB-TASK: A technical task within a story (engineering-owned) (e.g. "Write SAML metadata parser")
Rule: PMs own epics and stories. Engineers own sub-tasks. PMs should not write sub-tasks -- that is engineering territory.
USER STORIES: [Feature / Epic name]
================================================================
Epic: [Epic name and one-line description]
Stories: [N] | Sprints: [Estimated N] | Persona(s): [Names]
-- [PERSONA] STORIES -----------------------------------------------
Story [N]: [Short name]
As a [Persona],
I want to [capability],
So that [user outcome].
Acceptance Criteria:
AC1: [Testable statement]
AC2: [Testable statement]
AC3: [Error state or edge case]
Size: [S / M / L -- relative]
Dependencies: [Other stories this depends on, if any]
Notes: [Anything engineering needs to know]
[Repeat for each story]
================================================================
When generating stories from an existing spec or PRD:
This skill decomposes specs/PRDs into stories. For related PM workflows:
/write-spec/prd from this plugin/prioritise from this plugin/sprint-planningALL OUTPUTS REQUIRE REVIEW BY THE PM AND ENGINEERING LEAD BEFORE SPRINT PLANNING.