Skip to content
Skillpedia
Testing103k · #383

qa-acceptance

Helps your agent create acceptance criteria and test plans for new features.

What it does

This tool creates a plan to test new software features. It ensures everything works as expected in various situations, from normal use to error cases.

When to use it

  • ✓When a new feature needs testing before release.
  • ✓To verify a bug fix works and didn't cause new issues.
  • ✓When preparing a final software version for release.

Example of what to ask your AI

“Create a test plan for the new login feature, including the happy path, error cases, and performance limits.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/paperclipai/paperclip/blob/master/packages/skills-catalog/catalog/bundled/quality/qa-acceptance/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/paperclipai/paperclip/blob/master/packages/skills-catalog/catalog/bundled/quality/qa-acceptance/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool defines specific scenarios (what to expect, what to do, and the outcome) and how to prove each one worked, like screenshots or logs. It covers everything from the most common use to rare or failure situations.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add paperclipai/paperclip --skill qa-acceptance

Or download just the file:

curl -L https://raw.githubusercontent.com/paperclipai/paperclip/master/packages/skills-catalog/catalog/bundled/quality/qa-acceptance/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

QA Acceptance

Write acceptance criteria that a reviewer can run against the running app and decide pass or fail without asking the author. The criteria are the contract — automated tests cover correctness, QA covers feature-level behavior.

When to use

  • A feature change is heading to QA and needs a written validation plan.
  • A reviewer is asked to verify a PR that touches user-visible behavior.
  • An incident postmortem requires a regression check before reopen-prevention.
  • A release candidate needs a pre-cut smoke pass.

When not to use

  • The change is unit-test-only (utility refactor, internal naming). Acceptance criteria are unnecessary churn.
  • You are asked to write tests against API contracts. Use contract testing, not feature QA.

Acceptance criteria format

Each criterion is a single, independently-verifiable statement:

- **Given** <starting state>, **when** <action>, **then** <observable outcome>.

Example:

- **Given** a CSV export with 0 rows, **when** the user clicks Export, **then** the file downloads with only the header row and the UI shows "Exported 0 rows".

Avoid criteria that combine multiple whens or thens. Split them.

What every plan must cover

  1. Golden path. The most common successful flow, end to end.
  2. Empty and minimum states. Zero items, one item, missing optional inputs.
  3. Boundary inputs. Max length strings, max numeric values, unicode, RTL text where applicable.
  4. Error states. Network failure, permission denied, validation failures, conflict (409), not found (404).
  5. Concurrency and ordering. Two users acting at once, race against background jobs, refresh during mutation.
  6. Performance envelope. The largest realistic input the change must handle without UI hangs or timeouts.
  7. Backward compatibility. Existing data, existing URLs, persisted user preferences continue to work.
  8. Telemetry and audit. Events, logs, or activity entries the change is supposed to emit.

If a section is genuinely not applicable, write "N/A: <why>" — do not silently omit.

Evidence

Each criterion needs evidence on the verification pass:

  • Screenshot or short clip for UI behavior.
  • Copied console / network output for API behavior.
  • Log snippet or activity row for telemetry.
  • Timing measurement for performance criteria.

"Looks good to me" without evidence is not a pass.

Quarantine and follow-up

  • A failing criterion blocks acceptance unless explicitly waived by the owner with a tracked follow-up issue.
  • "Known issue" without a linked follow-up is not a waiver.
  • If you add a new criterion mid-pass, restart the pass — partial coverage hides regressions.

Handoff back to the author

Return the validation plan with three sections:

  • Pass. Criteria that passed, with one-line evidence summaries.
  • Fail. Criteria that failed, with the exact reproduction.
  • Blocked. Criteria you could not run, with why.

The author owns turning failures into either fixes or accepted deferrals.

Anti-patterns

  • Acceptance phrased as test plan ("write a Cypress test for X"). Acceptance is what is true after the change ships; tests are how you check.
  • Criteria that depend on inspecting implementation details (selectors, query plans). Stay observable.
  • Long checklists with no priority. Mark must-pass criteria distinctly from nice-to-have.
  • Validation reports that say "passed" with no evidence. Reviewers cannot audit those.
FAQ

What is a 'golden path'?

It's the main and most common flow of how the feature should work under ideal conditions.

What are 'error states'?

These are situations where something goes wrong, like network failure, invalid data, or denied permissions, and how the software should react.

Do I need to test everything?

The tool focuses on the most important aspects to ensure the core functionality and critical scenarios work correctly.

Details

Original description by the author

Produce QA acceptance criteria and a manual validation plan for a feature change — golden path, edge cases, error states, performance limits, and explicit pass/fail evidence.

repo: paperclipai/paperclip

Popularity

GitHub stars
103k
Ranking position
#383
License
MIT
Updated
10/16/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills