User Story Creator
Transforms features into INVEST-compliant user stories
- • Clearly expresses user value with a real outcome (the So that… isn't fluff).
- • INVEST friendly: Independent, Negotiable, Valuable, Estimable, Small, Testable.
- • BDD acceptance criteria: GIVEN / WHEN / THEN that an engineer can actually automate.
- • Sliceable in one sprint without heroics; avoids hidden epics posing as stories.
- • Notes non-functional needs (perf, accessibility, security) where they change the work.
- • Writing requirements or specs and calling them stories.
- • Vague acceptance criteria like “works as expected”. Expected by whom?
- • Over-stuffing: multiple outcomes jammed into one ticket (hidden epic).
- • Solutioning in the story (“use Kafka”, “build with Redis”) without context.
- • Ignoring edge cases and error handling until QA finds them in Prod.
Okay, how detailed should acceptance criteria be before sprint planning?
Detailed enough that an engineer can write an automated test without asking you what “done” means. 3–6 GIVEN/WHEN/THEN lines usually nails it. If you need 12+, you're probably holding an epic.
What's the difference between a user story and a requirement doc?
Stories describe user value and behavior; requirement docs describe comprehensive scope. If your story needs pages of context, promote it to an epic + spec. Your future self will thank you.
How do I split a huge story without losing context?
Slice by outcome, not UI screens. Start with the smallest end‑to‑end value: one persona, one path, one data shape. Keep a parent epic to hold the bigger goal and non-negotiables.
Should I include technical implementation in the story?
Only when constraints change the solution (e.g., “must be offline-capable”, “P95 < 200ms”). Otherwise describe behavior and acceptance. Engineers decide how.
How many stories can we take next sprint given our velocity?
Use median/P85 velocity, not last sprint's best day ever. If you average 24 points with a P85 of 20, plan ~20 and leave slack for bugs and review. Over‑commitment is how carryover becomes a lifestyle.
What are “smelly” stories that get rejected in grooming?
No user value, ambiguous outcomes, magic words like “optimize”, or acceptance like “it should be faster”. Bring numbers. “Reduce P95 from 900ms to 300ms” gets respect.
Do non-functional requirements go in the story?
If they materially change the work, yes—capture them as acceptance (perf budgets, a11y, security). If they're global, link to the standard and reference it.
How do I write stories for platform/back-end work?
Reframe the user: “As an internal platform consumer/service…” Define the contract (API, schema, SLAs) and add BDD criteria that a service test can assert. Value is reliability, latency, or cost—not UI.
When should a story become an epic?
If it spans multiple personas, paths, or requires coordination across teams—or it consistently spills into the next sprint—promote it. Epics keep the “why” intact while you ship value slices.
Can I see a good vs bad story (with BDD)?
Bad: “Improve email system.”
Good: “As a project manager, I want overdue task reminders so teams close tasks on time.”
GIVEN a task overdue by 24h • WHEN reminders run • THEN send one email to assignee and log an event • AND skip weekends.
When to Use
Use this when preparing for backlog refinement or sprint planning. Perfect for slicing epics into sprint‑sized, INVEST‑friendly stories with clear BDD acceptance criteria.
Pro Tips
- •Be specific with your variable inputs for better results
- •Review and iterate on the AI output as needed
- •This prompt works best with your specific context added
Expected Output
User stories with acceptance criteria