From qa-manual-testing
Emits User Acceptance Testing scripts in stakeholder-readable format - pre-conditions / business-language steps / expected business outcome / pass-fail / sign-off. Tailored for non-developer testers (end users, SMEs, solution owners) per the UAT canonical definition. Output is one TC per stakeholder-meaningful scenario with explicit sign-off, suitable for compliance / contract / audit records. Use when a release requires formal UAT before sign-off - typical for B2B contracts, regulated industries, or any delivery where the customer's acceptance is the contractual gate.
How this skill is triggered — by the user, by Claude, or both
Slash command
/qa-manual-testing:uat-script-authorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Per [uat-wiki][uat]:
Per uat-wiki:
"User acceptance testing (UAT) consists of a process of verifying that a solution works for the user. It differs from system testing - rather than checking if software merely functions without crashing, UAT ensures the solution will work for actual users." (uat-wiki)
UAT scripts are written for stakeholders, not developers:
This skill emits those scripts.
If the test is technical (verify HTTP 200, validate schema), see
manual-test-script-author - that's the developer-facing format.
Per uat-wiki:
"UAT should be executed against test scenarios representing user journeys rather than technical click-by-click steps."
A UAT script covers one user journey end-to-end, not a single button-click. The journey is what the business stakeholder agreed to in the contract / SOW / acceptance criteria.
Examples:
Per uat-wiki, select the "three most common or difficult tasks users will perform" - UAT depth, not breadth.
# UAT-001 — New customer first-order flow
**Customer / Stakeholder:** ____________________
**Tester:** ____________________ **Date:** ____________________
**Environment:** UAT **Build / Version:** v1.4.5
## Business context
This script verifies that a new prospective customer can complete
the full sign-up + first-order journey end-to-end, including
account creation, email confirmation, browsing the catalog, adding
items to cart, completing checkout, and receiving confirmation.
This corresponds to acceptance criterion **AC-1** in the SOW.
## Pre-conditions
- [ ] Test environment is at build `v1.4.5` (verified by tester).
- [ ] Tester has not previously created an account on this UAT
environment.
- [ ] Test payment method is available: Stripe test card
4242 4242 4242 4242, any expiry, any CVC.
- [ ] Tester has access to email inbox for `<email>@example.com`.
## Steps
| Step | Action | Expected outcome | Pass | Fail | Notes |
|------|------------------------------------------------------------------|-------------------------------------------------------------------------|:----:|:----:|-------|
| 1 | Open `https://uat.example.com/`. Click "Sign up". | Sign-up form appears. | | | |
| 2 | Enter email `uat-001-<initials>@example.com`, set password. | "Verify your email" prompt appears. | | | |
| 3 | Open the email inbox; click the verification link. | Browser opens to dashboard; greeting shows the user's name. | | | |
| 4 | Browse the catalog. Search for "BOOK-001". | Product page loads showing the item details and "Add to cart" button. | | | |
| 5 | Click "Add to cart". Click the cart icon. | Cart page shows "BOOK-001" qty 1, $24.99. | | | |
| 6 | Click "Checkout". Enter shipping address. | Order summary shows shipping cost; tax computed per address. | | | |
| 7 | Enter payment details (test card 4242…). Click "Place order". | Confirmation page shows order ID; total matches step 6. | | | |
| 8 | Open email inbox; verify confirmation email arrives within 5 min. | Email shows order ID, items, total, expected delivery date. | | | |
## Acceptance criteria verification
| AC ID | Description | Verified in step | Pass / fail |
|--------|------------------------------------------------------------|------------------|:-----------:|
| AC-1.1 | New customer can sign up | 1, 2, 3 | |
| AC-1.2 | New customer can browse the catalog | 4 | |
| AC-1.3 | New customer can add items to cart | 5 | |
| AC-1.4 | New customer can complete checkout | 6, 7 | |
| AC-1.5 | New customer receives order confirmation | 8 | |
## Sign-off
**Tester:** ____________________ **Date:** ____________________
**Customer / Stakeholder:** ____________________ **Date:** ____________________
By signing, the stakeholder confirms that the system meets
acceptance criteria AC-1.1 through AC-1.5 as defined in the
Statement of Work, dated YYYY-MM-DD.
## Defects raised
| Bug ID | Step | Severity | Description |
|--------|------|----------|-------------|
| | | | |
UAT scripts are read by stakeholders who don't speak HTTP / DB / React. Translate:
| Implementation language | Business language |
|---|---|
POST /orders returns 201 | The order is placed and the system shows a confirmation. |
cart.items.length === 1 | The cart shows the item. |
email.subject === 'Order confirmation' | An order confirmation email arrives. |
auth_token is set in the cookie | The user is logged in. |
INSERT INTO users succeeded | The account is created. |
The stakeholder shouldn't need to know what an HTTP status code is; the script is about outcomes, not mechanisms.
Per uat-wiki: "the three most common or difficult tasks users will perform" - UAT covers depth, not breadth.
A UAT round shouldn't have 50 scripts. The pattern:
If the contract has 30 acceptance criteria, group them into ~10 journeys; one script per journey.
The signed UAT scripts go into the customer record:
The sign-off date triggers the contractual milestone (payment, go-live authorization, vendor approval).
| Anti-pattern | Why it fails | Fix |
|---|---|---|
| Implementation-language steps | Stakeholder can't follow. | Translate to business language (Step 3). |
| 50 UAT scripts | Stakeholder won't run them all; rubber-stamp result. | 5-10 + 2-5 difficult (Step 4). |
| Steps without expected outcomes | Stakeholder doesn't know what "success" means; subjective sign-off. | Every step has an expected outcome (Step 2). |
| No acceptance criteria mapping | Sign-off doesn't tie back to contract; legal exposure. | AC verification table (Step 2). |
| Script that mixes positive and negative cases | Stakeholder confused; sign-off ambiguous. | Positive cases only in UAT; negative cases via QA's regression suite. |
| Asking the developer to run UAT | Defeats the purpose; per uat-wiki the end user / SME runs it. | Hand to the right person. |
| Skipping sign-off ("we'll do it later") | Contract milestone slips; payment delayed; trust eroded. | Hard-stop the release without signed scripts. |
manual-test-script-author - sibling: developer-facing format.acceptance-criteria-extractor - upstream: emits the ACs this skill turns into UAT scripts.definition-of-done-checker - sibling check: a story may not be "done" without UAT sign-off
if the team's DoD requires it.npx claudepluginhub testland/qa --plugin qa-manual-testingProvides CDSS development patterns for drug interaction checking, dose validation, clinical scoring (NEWS2, qSOFA), and alert classification integrated into EMR workflows.