← ClaudeAtlas

product-user-story-acceptance-criterialisted

Splits requirements into vertically sliced user stories and writes acceptance criteria a tester could execute without asking the author a question — observable, bounded, and covering the negative and edge paths, not just the happy path. Use when turning a PRD, epic, or feature request into backlog items, or when a story is rejected as unclear or untestable; trigger on 'write user stories', 'break this epic down', 'acceptance criteria for X', 'this ticket isn't clear enough', 'refine the backlog'. Not for authoring the requirements document itself (use product-requirements-doc), not for stakeholder-facing timelines (use product-roadmap-communication), and not for writing the test automation (that is an engineering task).
alihusains/enterprise-skills · ★ 0 · AI & Automation · score 73
Install: claude install-skill alihusains/enterprise-skills
# User Stories and Acceptance Criteria ## Purpose Stories get rejected in review for two reasons: they are horizontal slices that deliver nothing observable on their own, and their acceptance criteria describe intent rather than verifiable behaviour. This skill enforces vertical slicing and a criteria format that a tester can execute — including the negative paths, which is where most defects and most mid-sprint clarification requests come from. ## Prerequisites - **Inputs:** an agreed requirement source — a PRD, epic, or written request — identifying the user, the problem, and the priority. Stories written from a verbal instruction acquire the ambiguity of the instruction. - **Access:** whoever can answer behaviour questions (the product owner), and the existing system behaviour where the story modifies it. - **Also required:** the definition of ready and definition of done your team uses. If the team has none, the checklists below are the minimum. If the requirement's expected behaviour on failure or edge input is unknown, ask before writing criteria. Inventing a plausible error behaviour puts a decision into the backlog that nobody made. ## Data classification **Internal.** Do not put real customer data, account numbers, credentials, or personal identifiers into stories, criteria, or test data examples. Use obviously synthetic values. If someone supplies a real record to illustrate a case, flag it and replace it with a synthetic equivalent before the story i