
QA Acceptance
FreeStreamline your feature validation process with structured criteria.
Free · Opens the source repo
What QA Acceptance does
The QA Acceptance skill is designed to aid developers and QA engineers in creating clear and concise acceptance criteria for feature changes. This skill emphasizes the importance of a well-defined validation plan that can be executed by reviewers without needing to consult the original author. By establishing a contract for what constitutes a pass or fail, it ensures that both automated tests and manual QA processes are aligned in verifying feature-level behavior.
When utilizing this skill, users will produce acceptance criteria that are independently verifiable, adhering to a straightforward format. Each criterion is structured to clearly outline the starting state, the action taken, and the expected observable outcome. This format ensures that criteria are easy to understand and execute, facilitating effective communication between team members involved in the review process.
The skill also emphasizes the critical areas that any validation plan must cover, such as common user flows, edge cases, error states, and performance limits. By addressing these aspects, it helps teams to catch potential issues early and ensures that new features do not introduce regressions. Furthermore, the skill provides guidelines on how to document evidence for each criterion, reinforcing accountability and traceability in the QA process.
Overall, this skill is particularly beneficial for teams looking to enhance their QA practices by providing a structured approach to acceptance criteria that can improve the efficiency and effectiveness of feature validation.
When to use it
Use this skill when preparing a feature change for QA, especially when detailed validation plans are required.
When not to use it
Avoid using this skill for unit-test-only changes or when writing tests against API contracts, where contract testing is more appropriate.
What you can build with it
Preparing for QA Review
When a feature change is ready for QA, use this skill to create a written validation plan that outlines acceptance criteria.
Conducting Regression Checks
After an incident, utilize this skill to ensure that changes do not introduce regressions by validating against the acceptance criteria.
Validating Release Candidates
Before cutting a release, apply this skill to perform a smoke pass, ensuring all critical acceptance criteria are met.
How to install QA Acceptance
View source1. Install with the skills CLI
npx skills add paperclipai/paperclip/qa-acceptance --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by paperclipaiQA 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
- Golden path. The most common successful flow, end to end.
- Empty and minimum states. Zero items, one item, missing optional inputs.
- Boundary inputs. Max length strings, max numeric values, unicode, RTL text where applicable.
- Error states. Network failure, permission denied, validation failures, conflict (409), not found (404).
- Concurrency and ordering. Two users acting at once, race against background jobs, refresh during mutation.
- Performance envelope. The largest realistic input the change must handle without UI hangs or timeouts.
- Backward compatibility. Existing data, existing URLs, persisted user preferences continue to work.
- 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.
Frequently asked questions about QA Acceptance
Similar skills
Quality Playbook Generator
Run comprehensive quality audits on any codebase.
PR Draft Summary
Automate PR summary generation for openai-agents-python.
Final Release Review
Streamline your release candidate audits with ease.
Unit Test Vue Pinia
Efficiently write and review unit tests for Vue 3 applications.
Slang Shader Expert
Optimize and integrate Slang shaders with ease.
Telemetry Standards
Ensure consistent event tracking in Supabase Studio.
