Loading...
Loading...
Use when finishing a ticket or pull request and the user asks to validate, demo, or sign off on delivered behavior, including non-user-facing changes. Triggers include "UAT", "verify", "walk me through", "show what changed", "can we merge?", "sign off", "acceptance test", "demo this", "ready to merge", "validate the changes", "show me it works", and similar phrases indicating a need for an acceptance walkthrough or demonstration before merge.
npx skill4agent add gannonh/skills user-acceptancedigraph uat_flow {
"End-of-ticket or PR acceptance?" [shape=diamond];
"Any user-facing behavior changed?" [shape=diamond];
"Detect platform" [shape=diamond];
"Can agent execute proof locally?" [shape=diamond];
"Run web/Electron demo" [shape=box];
"Run iOS/macOS demo" [shape=box];
"Run CLI/API demo" [shape=box];
"Provide reproducible proof plan + user run steps" [shape=box];
"End-of-ticket or PR acceptance?" -> "Any user-facing behavior changed?" [label="yes"];
"Any user-facing behavior changed?" -> "Detect platform" [label="yes"];
"Any user-facing behavior changed?" -> "Can agent execute proof locally?" [label="no"];
"Detect platform" -> "Run web/Electron demo" [label="web or Electron"];
"Detect platform" -> "Run iOS/macOS demo" [label="iOS/macOS native"];
"Detect platform" -> "Run CLI/API demo" [label="CLI/API/backend"];
"Can agent execute proof locally?" -> "Run CLI/API demo" [label="yes"];
"Can agent execute proof locally?" -> "Provide reproducible proof plan + user run steps" [label="no"];
}Modeuser-facingnon-user-facingmixedPlatform| Signal | Platform | Playbook |
|---|---|---|
Xcode project, | iOS/macOS native | |
Web app, | Web | |
Electron app, | Electron | |
| CLI tool, API endpoint, backend service, infrastructure | CLI/API | |
./references/web-demo-playbook.md./references/ios-demo-playbook.md./references/cli-api-demo-playbook.mdPassFailRecommendationGOGO with follow-upsNO-GOGOGO with follow-upsGOGO with follow-ups| Mode | First step | Evidence required | Done when |
|---|---|---|---|
| user-facing | Run platform-appropriate demo (slice 1) | Demo trace + screenshots/video + observed UI | User confirms pass/fail for all scenarios |
| non-user-facing | Run proof command(s) | Command output + impact translation | Reproducible evidence reviewed |
| mixed | User-facing demo first, then technical proof | Both demo evidence and technical proof | Both layers accepted |
| Excuse | Reality |
|---|---|
| "No UI changes, so UAT is just unit tests." | Non-user-facing work still needs demonstrable proof and user-impact explanation. |
| "We are in a rush, give a fast merge checklist." | Time pressure increases need for clear GO/NO-GO evidence. |
| "I already summarized everything; that is enough." | Summaries do not replace user experience or executable demonstration. |
| "User can test later after merge." | Acceptance belongs before merge unless explicitly deferred by user. |
| "Tests pass, so it works." | Tests prove code correctness. Acceptance proves the right thing was built. |