Uat Signoff Skill
[!IMPORTANT]
Walk a business/UAT approver through a plain-language demo of a verified feature and capture business acceptance signoff.
Optional args: slug=, ticket=<id/url>, mode=interactive|autonomous|channel, channel=, auto_continue=true|false, profile=business|hybrid|technical.
Instructions
When the user asks to perform this workflow, execute the following steps:
UAT Signoff Workflow
Goal: Convert a verify-work PASS into an explicit, evidence-linked business acceptance decision before release.
Steps
- Load scope:
verify-work report, AC list, PRD/BRD-lite business objective, and inherited operator_profile (carry, do not re-infer).
- Load
common-operator-profile.
release_confidence from test-loop or quality-engineering-automation-health when available; present it in plain language.
- Draft demo script:
- Map each AC to an observable business outcome in plain language; omit file paths, commands, and code identifiers from the primary script.
- For
operator_profile=business or hybrid, this plain-language script is the primary artifact; keep technical trace in a trailing appendix.
- Walk the signoff:
- Present each AC outcome and ask the approver to accept or reject.
- Ask max 3 blocking questions at a time with a recommended default and 2-3 options.
- Record conditions attached to any conditional acceptance.
- Capture decision:
- Signoff owner, date, and per-AC accept/reject status.
- Reject on any AC -> route to
dev-fix.
- Full accept -> route to
deploy-release.
Runtime Contract
- Use after
verify-work PASS on a feature, before deploy-release.
- Required inputs: a PASS verification report with an AC list to demo against.
- Return BLOCKED only when no verification report exists or the approver is unavailable in autonomous/channel mode.
Handoff Payload
slug, operator_profile, release_confidence, signoff owner, per-AC decision, conditions, outcome report, next workflow.
Blocking Questions
- Ask max 3 at a time with a recommended default and 2-3 options.
Output Template
# UAT Signoff: [Name]
## Demo Script (Plain Language)
## Per-AC Decision
| AC ID | Outcome Demonstrated | Decision | Conditions |
| --- | --- | --- | --- |
| [ac-id] | [outcome] | [accept/reject] | [conditions] |
## Signoff Owner And Date
## Technical Appendix
## Outcome Report
feature_status: implemented | partially_implemented | blocked
requirement_trace: BRD-OBJ-* -> REQ-* -> AC-* -> SRS-* -> evidence
completed_evidence: []; missing_evidence: []; decision_needed: []; recommended_next_workflow: deploy-release | dev-fix
## Next Workflow
deploy-release | dev-fix
## Cost Report
Call `get_session_cost(workflow="uat-signoff")` before final handoff.
1---2name: uat-signoff-23description: Walk a business/UAT approver through a plain-language demo of a verified feature and capture business acceptance signoff.4---5# Uat Signoff Skill67> [!IMPORTANT]8> Walk a business/UAT approver through a plain-language demo of a verified feature and capture business acceptance signoff.910Optional args: slug=<feature>, ticket=<id/url>, mode=interactive|autonomous|channel, channel=<id>, auto_continue=true|false, profile=business|hybrid|technical.1112## Instructions1314When the user asks to perform this workflow, execute the following steps:151617# UAT Signoff Workflow1819Goal: Convert a `verify-work` PASS into an explicit, evidence-linked business acceptance decision before release.2021## Steps22231. Load scope:24 - `verify-work` report, AC list, PRD/BRD-lite business objective, and inherited `operator_profile` (carry, do not re-infer).25 - Load `common-operator-profile`.26 - `release_confidence` from `test-loop` or `quality-engineering-automation-health` when available; present it in plain language.272. Draft demo script:28 - Map each AC to an observable business outcome in plain language; omit file paths, commands, and code identifiers from the primary script.29 - For `operator_profile=business` or `hybrid`, this plain-language script is the primary artifact; keep technical trace in a trailing appendix.303. Walk the signoff:31 - Present each AC outcome and ask the approver to accept or reject.32 - Ask max 3 blocking questions at a time with a recommended default and 2-3 options.33 - Record conditions attached to any conditional acceptance.344. Capture decision:35 - Signoff owner, date, and per-AC accept/reject status.36 - Reject on any AC -> route to `dev-fix`.37 - Full accept -> route to `deploy-release`.3839## Runtime Contract40- Use after `verify-work` PASS on a feature, before `deploy-release`.41- Required inputs: a PASS verification report with an AC list to demo against.42- Return BLOCKED only when no verification report exists or the approver is unavailable in autonomous/channel mode.43## Handoff Payload44- `slug`, `operator_profile`, `release_confidence`, signoff owner, per-AC decision, conditions, outcome report, next workflow.45## Blocking Questions46- Ask max 3 at a time with a recommended default and 2-3 options.4748## Output Template4950```md51# UAT Signoff: [Name]5253## Demo Script (Plain Language)5455## Per-AC Decision5657| AC ID | Outcome Demonstrated | Decision | Conditions |58| --- | --- | --- | --- |59| [ac-id] | [outcome] | [accept/reject] | [conditions] |6061## Signoff Owner And Date6263## Technical Appendix6465## Outcome Report66feature_status: implemented | partially_implemented | blocked67requirement_trace: BRD-OBJ-* -> REQ-* -> AC-* -> SRS-* -> evidence68completed_evidence: []; missing_evidence: []; decision_needed: []; recommended_next_workflow: deploy-release | dev-fix6970## Next Workflow71deploy-release | dev-fix7273## Cost Report74Call `get_session_cost(workflow="uat-signoff")` before final handoff.75```76