Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
product-on-purpose avatar

Deliver Acceptance Criteria

  • 674 installs
  • 518 repo stars
  • Updated August 4, 2026
  • product-on-purpose/pm-skills

deliver-acceptance-criteria is a pm-skills agent skill that converts user stories or feature slices into testable Given/When/Then acceptance criteria for developers and QA who need unambiguous pass/fail conditions at han

About

deliver-acceptance-criteria is one of six Deliver-phase skills in the product-on-purpose pm-skills collection, which ships 68 skills across the product development lifecycle. Invoke it with /pm-skills:deliver-acceptance-criteria after a user story or PRD section exists to produce QA-ready Given/When/Then scenarios grouped into happy path, edge cases, error states, and non-functional criteria. The workflow separates primary flows from exceptions, forbids implementation details, and includes a quality checklist that rejects subjective statements. Developers and PMs reach for deliver-acceptance-criteria during sprint planning or engineering handoff when a story needs observable, independently testable outcomes—including recovery behavior when APIs fail or validation errors occur.

  • deliver-acceptance-criteria
  • AI & Agent Building
  • AI-coding skill

Deliver Acceptance Criteria by the numbers

  • 674 all-time installs (skills.sh)
  • +42 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #1,456 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/product-on-purpose/pm-skills --skill deliver-acceptance-criteria

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs674
repo stars518
Last updatedAugust 4, 2026
Repositoryproduct-on-purpose/pm-skills

How do you write testable acceptance criteria from user stories?

Helps with ai & agent building tasks.

Who is it for?

Product managers or tech leads preparing sprint-ready stories who need QA-verifiable Given/When/Then criteria before engineering starts.

Skip if: Teams still defining problem scope or writing the initial PRD—use define-problem-statement or deliver-prd first.

When should I use this skill?

A user story or feature slice is defined and the team needs explicit, testable pass/fail conditions for engineering and QA handoff.

What you get

Grouped Given/When/Then acceptance criteria covering happy path, edge cases, error states, and non-functional requirements formatted per the pm-skills template.

  • Given/When/Then acceptance criteria document
  • grouped test scenarios
  • quality-checklist review

By the numbers

  • Belongs to pm-skills, a collection of 68 product lifecycle skills
  • One of 6 skills in the Deliver phase alongside deliver-prd and deliver-user-stories

Files

SKILL.mdMarkdownGitHub ↗

<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->

Acceptance Criteria

Acceptance criteria define the observable behavior that must be true for a story or feature to be considered done. This skill turns feature context into concise, testable Given/When/Then scenarios that engineers and QA can verify without guessing intent.

When to Use

  • After a user story, PRD section, or feature slice is defined
  • When a team needs clear pass/fail conditions for implementation
  • When writing QA-ready criteria for sprint planning or handoff
  • When a story has edge cases, error paths, or non-functional expectations that should be explicit

When NOT to Use

  • You need the user stories themselves -> use deliver-user-stories; this skill deepens a story that already exists
  • You need systematic failure coverage across a whole feature -> use deliver-edge-cases; this skill stays story-scoped
  • There is no story or slice to bind criteria to yet -> use deliver-prd or deliver-user-stories first
  • You are defining success metrics for an experiment, not done-ness for a story -> use measure-experiment-design

Instructions

When asked to create acceptance criteria, follow these steps:

1. Confirm the story or feature scope Identify the exact slice of work. If the scope is unclear, ask for the user story, PRD section, or feature description before drafting criteria.

2. Separate the happy path from exceptions Start with the primary success flow, then add edge cases and error states that are likely or costly if missed.

3. Write each criterion as an observable scenario Use Given/When/Then language only. Keep each criterion independently testable and avoid implementation details.

4. Cover recovery and failure behavior Describe what the user sees or can do when validation fails, a dependency is unavailable, or a save action cannot complete.

5. Include non-functional expectations Add criteria for performance, accessibility, security, reliability, or auditability when they matter to the story.

6. Avoid duplication and overlap Each criterion should test one outcome. If two criteria describe the same behavior, merge or split them until the intent is clear.

7. Review for testability Ensure a reviewer can pass or fail each criterion without interpretation. If a statement is subjective, rewrite it into a measurable outcome.

Output Contract

Use references/TEMPLATE.md as the output format. A complete response should:

  • Restate the feature or story context
  • Group criteria into happy path, edge cases, error states, and non-functional criteria
  • Use explicit Given/When/Then statements for each criterion
  • Note assumptions or open questions when context is incomplete

Quality Checklist

Before finalizing, verify:

  • [ ] The criteria map to a specific story or feature slice
  • [ ] The happy path is covered first
  • [ ] Edge cases are explicit, not implied
  • [ ] Error states include user-visible recovery behavior
  • [ ] Non-functional criteria are included when relevant
  • [ ] Each criterion is testable and has one clear outcome
  • [ ] No implementation details leak into the acceptance criteria

Examples

See references/EXAMPLE.md for a completed example based on a realistic e-commerce checkout flow.

Related skills

How it compares

Use deliver-acceptance-criteria after deliver-user-stories when stories exist but need independently testable scenarios beyond high-level requirements.

FAQ

What format does deliver-acceptance-criteria use?

deliver-acceptance-criteria writes each criterion as an observable Given/When/Then scenario, grouped into happy path, edge cases, error states, and non-functional sections. Output follows the pm-skills references/TEMPLATE.md contract for engineering and QA handoff.

When should deliver-acceptance-criteria run in pm-skills?

deliver-acceptance-criteria runs in the Deliver phase after a user story, PRD section, or feature slice is defined—typically during sprint planning when the team needs clear pass/fail conditions engineers and QA can verify without guessing intent.

How does deliver-acceptance-criteria handle failure scenarios?

deliver-acceptance-criteria explicitly covers recovery and failure behavior—what users see when validation fails, dependencies are unavailable, or save actions cannot complete—separate from happy-path criteria so error handling is testable before implementation.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.