Verify Work Skill
[!IMPORTANT]
Verify feature, bug, UI, API, mobile, security, or deployment work against acceptance criteria.
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:
Verify Work Workflow
Goal: Prove the delivered change works against explicit acceptance criteria before handoff.
Steps
- Load scope:
- BRD-lite, PRD, SRS/FRS, ticket, implementation plan, release note, acceptance criteria, non-goals, changed files, matched skills, and inherited
operator_profile (carry, do not re-infer).
- Select verification lanes:
- Unit/component, integration/API, E2E/visual, mobile, security, migration, or deployment smoke.
- Execute:
- Run the smallest reliable automated checks first.
- Use Playwright/Appium only when user-facing behavior changed. Run the driver skill's
scripts/preflight.sh and take the first rung that works (web: playwright-cli → Playwright MCP; mobile: Appium MCP local → cloud). A lane whose driver is missing and has no exported evidence is BLOCKED (driver: <name>).
- Use Zephyr/Jira/GitHub/GitLab/ADO MCPs only when configured; otherwise ask for exported ticket/PR/TC data or mark that lane BLOCKED.
- Capture Evidence: logs, screenshots, traces, or terminal output summaries, under
.playwright-cli/<session>/ or .appium-mcp/<session>/ as <AC|step>-<before|after>.*.
- Comparative Audit: If it's a bug fix, prove the "Before" (failure) vs "After" (success).
- Judge:
- PASS: all acceptance criteria proven. FAIL: original bug or missed requirement still reproducible.
- BLOCKED: environment, credentials, or approval prevents proof.
- Record evidence:
- If verification reveals behavior drift, require PRD/SRS updates before PASS.
- Update traceability notes from BRD objective -> PRD requirement -> SRS/FRS contract -> verification evidence.
- Update project-local
docs/srs/srs-walkthrough.md.
- Route next step back to implementation or
dev-fix.
Runtime Contract
- Use after implementation, before handoff, or when validating a bug fix.
- Required inputs: explicit scope plus acceptance criteria or expected behavior.
- Return BLOCKED only when environment, credentials, or approval prevents proof.
Handoff Payload
operator_profile, verification report, AC trace, comparative evidence, risks observed, updated walkthrough path, outcome report, next workflow.
Blocking Questions
- Ask max 3 at a time with a recommended default and 2-3 options.
Artifact Template
# Walkthrough: [Name]
## Scope
## Acceptance Criteria Trace
| AC ID | Status | Proof / Evidence Link |
| ------- | --------- | --------------------- |
| [ac-id] | PASS/FAIL | [link/summary] |
## Comparative Evidence (Before vs After)
## Negative Testing Proof (Fail Cases)
## Evidence (Screenshots/Logs)
driver: playwright-cli | playwright-mcp | appium-mcp | none (BLOCKED); evidence_dir: <relative path>
## Risks Observed
## Next Workflow
Output Template
# Verification Report: [Name]
## Scope
## Checks Run (Lanes)
## Acceptance Criteria Status
## Requirement Trace Status (Business -> Test)
## Observed Risks & Edge Cases
## 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: uat-signoff | dev-fix | implement-feature
## Next Workflow
uat-signoff | implement-feature | dev-fix
## Cost Report
Call `get_session_cost(workflow="verify-work")` before final handoff.
1---2name: verify-work-23description: Verify feature, bug, UI, API, mobile, security, or deployment work against acceptance criteria.4---5# Verify Work Skill67> [!IMPORTANT]8> Verify feature, bug, UI, API, mobile, security, or deployment work against acceptance criteria.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# Verify Work Workflow1819Goal: Prove the delivered change works against explicit acceptance criteria before handoff.2021## Steps221. Load scope:23 - BRD-lite, PRD, SRS/FRS, ticket, implementation plan, release note, acceptance criteria, non-goals, changed files, matched skills, and inherited `operator_profile` (carry, do not re-infer).242. Select verification lanes:25 - Unit/component, integration/API, E2E/visual, mobile, security, migration, or deployment smoke.263. Execute:27 - Run the smallest reliable automated checks first.28 - Use Playwright/Appium only when user-facing behavior changed. Run the driver skill's `scripts/preflight.sh` and take the first rung that works (web: `playwright-cli` → Playwright MCP; mobile: Appium MCP local → cloud). A lane whose driver is missing and has no exported evidence is `BLOCKED (driver: <name>)`.29 - Use Zephyr/Jira/GitHub/GitLab/ADO MCPs only when configured; otherwise ask for exported ticket/PR/TC data or mark that lane BLOCKED.30 - **Capture Evidence**: logs, screenshots, traces, or terminal output summaries, under `.playwright-cli/<session>/` or `.appium-mcp/<session>/` as `<AC|step>-<before|after>.*`.31 - **Comparative Audit**: If it's a bug fix, prove the "Before" (failure) vs "After" (success).324. Judge:33 - PASS: all acceptance criteria proven. FAIL: original bug or missed requirement still reproducible.34 - BLOCKED: environment, credentials, or approval prevents proof.355. Record evidence:36 - If verification reveals behavior drift, require PRD/SRS updates before PASS.37 - Update traceability notes from BRD objective -> PRD requirement -> SRS/FRS contract -> **verification evidence**.38 - Update project-local `docs/srs/srs-walkthrough.md`.39 - Route next step back to implementation or `dev-fix`.4041## Runtime Contract42- Use after implementation, before handoff, or when validating a bug fix.43- Required inputs: explicit scope plus acceptance criteria or expected behavior.44- Return BLOCKED only when environment, credentials, or approval prevents proof.45## Handoff Payload46- `operator_profile`, verification report, AC trace, comparative evidence, risks observed, updated walkthrough path, outcome report, next workflow.47## Blocking Questions48- Ask max 3 at a time with a recommended default and 2-3 options.49## Artifact Template50```md51# Walkthrough: [Name]5253## Scope5455## Acceptance Criteria Trace5657| AC ID | Status | Proof / Evidence Link |58| ------- | --------- | --------------------- |59| [ac-id] | PASS/FAIL | [link/summary] |6061## Comparative Evidence (Before vs After)6263## Negative Testing Proof (Fail Cases)6465## Evidence (Screenshots/Logs)6667driver: playwright-cli | playwright-mcp | appium-mcp | none (BLOCKED); evidence_dir: <relative path>6869## Risks Observed7071## Next Workflow72```7374## Output Template75```md76# Verification Report: [Name]77## Scope78## Checks Run (Lanes)79## Acceptance Criteria Status80## Requirement Trace Status (Business -> Test)81## Observed Risks & Edge Cases8283## Outcome Report84feature_status: implemented | partially_implemented | blocked85requirement_trace: BRD-OBJ-* -> REQ-* -> AC-* -> SRS-* -> evidence86completed_evidence: []; missing_evidence: []; decision_needed: []; recommended_next_workflow: uat-signoff | dev-fix | implement-feature8788## Next Workflow89uat-signoff | implement-feature | dev-fix90## Cost Report91Call `get_session_cost(workflow="verify-work")` before final handoff.92```93