Logo

Write User Stories With Acceptance Criteria

Break a feature into user stories with testable Given/When/Then acceptance criteria and edge cases.

When to use it: Use during backlog refinement or sprint planning.

Works with: Any chat assistant

What you'll need

  • Feature (required)
  • User Types (optional)
  • Business rules or constraints (optional)

The prompt

Act as an experienced business analyst.

Feature: [FEATURE]
User types: [USER TYPES]
Business rules or constraints: [RULES]

Write user stories for this feature:
- Format: "As a [user], I want [action], so that [benefit]."
- For each story, 3–6 acceptance criteria in Given / When / Then format.
- Include edge cases and error states (empty data, permissions, invalid input).
- Keep each story small enough to finish in one sprint; split larger ones.

Finish with questions for the product owner where the rules are unclear.

Words in [BRACKETS] are placeholders. Fill them in below, or replace them yourself after copying.

Customize the prompt

Fields marked * are required. Leave optional fields empty to fill them in later.

What you'll get

A list of user stories, each with Given/When/Then criteria, plus open questions.

How to use it

  1. Fill in the fields above (at least: Feature) and select Generate My Customized Prompt.
  2. Copy the result, or open it directly in ChatGPT, Claude or Gemini.
  3. Review the answer and ask follow-up questions to refine it.
  4. Edit the final result in your own words and check any facts before using it.

Open the original prompt in an assistant

We never ask for your AI account login. ChatGPT and Claude open with the prompt filled in when it's short enough for a link; Gemini always needs a paste.

Tips

  • Ask the AI to also generate test cases from the acceptance criteria for QA.

Limitations

  • AI can make mistakes. Check names, facts and figures before you use the result.