Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
product-on-purpose avatar

Deliver User Stories

  • 587 installs
  • 518 repo stars
  • Updated August 4, 2026
  • product-on-purpose/pm-skills

deliver-user-stories is an agent skill that generates INVEST-ready user stories with Given/When/Then acceptance criteria for developers and PMs who need sprint-planning tickets traced to approved requirements.

About

deliver-user-stories is a product-on-purpose/pm-skills specification skill at version 2.1.0 that converts PRDs and feature descriptions into user stories using the As a/I want/so that format with testable Given/When/Then acceptance criteria. The seven-step workflow reviews feature context, identifies personas, decomposes user goals, writes story statements, defines acceptance criteria, validates against six INVEST principles, and adds design or technical notes per story. Output follows the references/TEMPLATE.md structure with headers, context, dependencies, and open questions for multi-story documents. Developers and PMs reach for deliver-user-stories after PRD approval during sprint planning, ticket writing, or backlog grooming when scope must be expressed as estimable increments without prescribing implementation. Pair deliver-acceptance-criteria or deliver-edge-cases when a single story needs deeper QA coverage or boundary catalogs. The skill keeps implementation details out of story statements while ensuring each criterion is independently verifiable before engineers estimate work.

  • deliver-user-stories
  • AI & Agent Building
  • AI-coding skill

Deliver User Stories by the numbers

  • 587 all-time installs (skills.sh)
  • +30 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #1,607 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/product-on-purpose/pm-skills --skill deliver-user-stories

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs587
repo stars518
Last updatedAugust 4, 2026
Repositoryproduct-on-purpose/pm-skills

How do you write user stories from a PRD?

Helps with ai & agent building tasks.

Who is it for?

Product managers and tech leads translating approved PRDs into sprint-ready user stories for engineering backlogs.

Skip if: Teams without an approved PRD, QA-only Given/When/Then deep dives on one story, or refinement-session facilitation notes.

When should I use this skill?

The user needs user stories, sprint tickets, or backlog items written from a PRD or feature description after requirements are approved.

What you get

Persona-based user story document with acceptance criteria, dependencies, design notes, and INVEST validation per story.

By the numbers

  • Version 2.1.0 skill with 7-step user story authoring workflow
  • Validates each story against 6 INVEST principles before finalizing

Files

SKILL.mdMarkdownGitHub ↗

<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->

User Stories

User stories are concise descriptions of functionality from the user's perspective. They capture who needs something, what they need, and why - without prescribing how to build it. Good user stories enable teams to break large features into estimable, deliverable increments while maintaining focus on user value.

When to Use

  • After PRD approval, when breaking down features for implementation
  • During sprint planning to create actionable work items
  • When writing tickets for engineering teams
  • When communicating requirements to stakeholders in accessible terms
  • When prioritizing a backlog based on user value

When NOT to Use

  • You need deeper, QA-ready Given/When/Then coverage for a single story or slice -> use deliver-acceptance-criteria
  • You need the feature-wide catalog of boundary conditions and failure scenarios -> use deliver-edge-cases
  • The feature itself is not yet specified -> use deliver-prd first; stories should trace back to documented requirements
  • You want refinement-session outcomes (estimates, scope decisions, open questions) -> use iterate-refinement-notes

Instructions

When asked to create user stories, follow these steps:

1. Understand the Feature Context Review the PRD or feature description. Understand the overall goal, target users, and scope boundaries. User stories should trace back to documented requirements.

2. Identify User Personas Determine which users interact with this feature. Each story should be written for a specific persona, not generic "users." Different personas may need different stories for the same feature.

3. Break Down by User Goal Decompose the feature into distinct user goals. Each story should deliver a complete, valuable capability - something the user can actually do when the story is done.

4. Write Story Statements Use the format: "As a [persona], I want [action] so that [benefit]." The benefit clause is critical - it explains why this matters and helps prioritize.

5. Define Acceptance Criteria Write specific, testable criteria using Given/When/Then format. Acceptance criteria define "done" - if all criteria pass, the story is complete.

6. Apply INVEST Criteria Validate each story against INVEST: Independent, Negotiable, Valuable, Estimable, Small, Testable. Revise stories that don't meet these criteria.

7. Add Context and Notes Include relevant design references, technical considerations, and dependencies. These help implementers understand the full picture.

Output Format

Use the template in references/TEMPLATE.md to structure the output. A complete output carries, per story: Story Header; User Story Statement; Context & Background; Acceptance Criteria; Design Notes; Technical Notes; Dependencies; Out of Scope; and Open Questions where any remain. Multi-story documents nest these sections under one heading per story, as the example shows.

Quality Checklist

Before finalizing, verify:

  • [ ] Each story follows "As a... I want... so that..." format
  • [ ] Stories are independent (can be built in any order)
  • [ ] Acceptance criteria use Given/When/Then format
  • [ ] Each criterion is testable (someone can verify pass/fail)
  • [ ] Stories are small enough to complete in one sprint
  • [ ] No implementation details in the story statement
  • [ ] Benefit clause explains why this matters to the user

Examples

See references/EXAMPLE.md for a completed example.

Related skills

FAQ

What format does deliver-user-stories use for each story?

deliver-user-stories writes As a [persona], I want [action], so that [benefit] statements plus Given/When/Then acceptance criteria, design notes, dependencies, and out-of-scope items using the bundled TEMPLATE.md structure.

When should deliver-user-stories not be used?

deliver-user-stories should be skipped when no PRD exists yet—use deliver-prd first—or when a single story needs deeper QA criteria via deliver-acceptance-criteria or feature-wide edge cases via deliver-edge-cases.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.