Write User Stories With Acceptance Criteria
Turn feature ideas into clean user stories with Given-When-Then acceptance criteria.
This prompt converts a loose feature idea into a backlog-ready set of user stories, each paired with testable Given-When-Then acceptance criteria. Reach for it when you have a concept but need it structured the way engineers and QA can actually pick up. The persona-action-benefit format keeps every story tied to a real user need rather than a technical task, and the edge-case flag at the end surfaces the unknowns that usually derail sprints later.
You are a senior product manager. Convert this feature idea into 3-5 user stories with full acceptance criteria. Format each story as: 'As a [persona], I want [action], so that [benefit].' For each story, list 3-5 acceptance criteria in Given-When-Then format. Flag any edge cases or open questions at the end. FEATURE IDEA: [DESCRIPTION]
What you can expect back
Story 1 As a mobile reader, I want to save an article to my reading list with one tap, so that I can return to it later without searching. - Given I'm viewing an article, When I tap the bookmark icon, Then it fills in and the article appears in my list. - Given an article is already saved, When I tap the icon again, Then it's removed and the icon returns to outline state. - Given I have no network, When I tap save, Then the action queues and a 'will sync' indicator shows. Story 2 As a commuter, I want saved articles available offline, so that I can read in a tunnel. - Given an article is saved on wifi, When the device goes offline, Then the full text and images render from cache. Edge cases / open questions - What is the storage cap per device, and what gets evicted first? - How do we resolve a save/unsave conflict made on two devices while offline?
Illustrative example — your results will vary by tool and inputs.
Get sharper results
- 01Include the user's context and motivation in the description, not just the feature — 'finish reading in a tunnel' produces sharper acceptance criteria than 'offline mode.'
- 02Ask it to keep stories vertically sliced (each independently shippable) so they map cleanly to sprint planning rather than producing one giant epic.
- 03If you already know your non-functional requirements like performance or accessibility, name them so they become acceptance criteria instead of getting missed.
- 04Run the edge-case list back through the prompt as a second pass — answering those questions often spawns one or two stories you'd otherwise discover mid-sprint.
- 05Tell it your team's definition of done (e.g. 'must include analytics events') so criteria reflect your actual gate, not a generic one.
Adapt it for your case
Swap the feature idea for a bug report and ask it to frame stories around the corrected behavior plus regression-prevention criteria.
Add 'mark any story requiring investigation as a time-boxed spike with a clear question to answer' so unknowns don't masquerade as deliverables.
Ask it to rate each story against the INVEST criteria and rewrite any that fail Independent or Small.
Common questions
What if my feature is too big for 3-5 stories?
Tell the model it's an epic and ask for a story map grouped by user journey stage; you can then expand each cluster in a follow-up.
Can it write the criteria as testable scenarios for automation?
Yes — ask for Gherkin syntax explicitly and it will produce Scenario blocks you can drop into a BDD framework like Cucumber.
How do I keep it from inventing requirements I didn't ask for?
Add 'do not assume features not described; instead list assumptions separately' so any invention shows up as a flag rather than a committed story.
You may also need
Write a Product Requirements Document (PRD)
Generate a complete PRD with goals, requirements, user stories, and open questions.
Summarize Meeting Notes Into Action Items
Turn messy meeting notes into a clean summary with decisions, owners, and follow-ups.
Write a Concise Weekly Status Update
Convert messy weekly notes into a manager-ready 200-word status update.
Design a RESTful API Endpoint Schema
Design a complete REST API schema with request/response bodies, status codes, and error cases.