Official skill · Product
User stories with acceptance criteria
Turns a feature into user stories with Given/When/Then acceptance criteria, edge cases, out-of-scope notes, and an INVEST check per story. Use it when A PRD or feature is agreed and needs to go into the backlog as tickets.
AI skill
Have your AI turn a feature into user stories with acceptance criteria
14 days free · No card needed
Works in Claude, ChatGPT, and coding agents. On Team and Business, the official skill in your pod updates itself when we improve it.
When to use it
- A PRD or feature is agreed and needs to go into the backlog as tickets
- A ticket exists but nobody can say when it's done
What you give it
- Feature description or PRD section
- User roles involved
- Known rules and limits (optional)
What you get
A set of user stories, each with Given/When/Then scenarios, edge cases, out-of-scope notes, an INVEST line, and open questions.
How it works
- List the roles and their goals
- Write each story as As a / I want / so that
- Split by user-visible slices
- Write acceptance criteria as Given/When/Then
- List edge cases
- Write out-of-scope notes
- Run the INVEST check
Example
What you give it
Owners should be able to invite their accountant as a read-only user. Read-only users can't change anything. Owners can remove them.
What you get back (the start of it)
User stories: Read-only seat for accountants
Story 1: Invite a read-only user
As an account owner, I want to invite someone by email as read-only, so that my accountant can review my numbers without me exporting files.
Acceptance criteria
- Scenario: Owner sends an invite
Given I am an account owner on the Team page When I enter an email address, choose "Read-only", and select Send invite Then the person receives an invite email And they appear in the team list as "Read-only, invited"
- Scenario: Email already on the team
Given the email belongs to an existing team member When I send a read-only invite to it Then I see "This person is already on your team" and no invite is sent
Edge cases
- Invalid email format → shows an inline error, covered by the form's existing validation [assumption]
- Invite never accepted → out of scope (expiry is an open question)
Out of scope
- Changing an existing member's role to read-only.
The rest of this output, the full steps and the checks the AI runs before it answers are in your pod once you add the skill.
Use this skill in your AIShare it with your team
Add it to an AI Skill Pod and everyone on the team, contractors included, uses the same version from their own AI. Read the best ways to share AI skills with a team
Changelog
- v1.0.1 · · Example: Story 3 now has a failure scenario, a removed user who tries to sign in again is refused.
- v1.0.0 · · First release.
Sources
- INVEST in Good Stories, and SMART Tasks (XP123) (read 2026-11-04)
- Given When Then (Martin Fowler) (read 2026-11-04)
- Introducing BDD (Dan North) (read 2026-11-04)
- Essential XP: Card, Conversation, Confirmation (Ron Jeffries) (read 2026-11-04)