acceptance-verify

Verifies complete features or modules against user-confirmed acceptance metrics using three-layer evidence.

2|Updated Jun 8, 2026
One-click install
npx skills add https://github.com/HACK-WU/skills --skill acceptance-verify-hack-wu
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: acceptance-verify
Source: https://github.com/HACK-WU/skills/tree/main/skills/acceptance-verify
Command: npx skills add https://github.com/HACK-WU/skills --skill acceptance-verify-hack-wu

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Code review passing and test suites being green do not prove a feature actually achieves its goal. This Skill closes that acceptance gap by verifying an entire feature or module against a locked, user-confirmed metrics checklist, producing a commit-anchored acceptance report without modifying any product code. ## Core Features & Use Cases - Metrics-Driven Acceptance: Derives a core goal and a checklist of judgeable acceptance metrics across six types (functionality, scenarios, boundaries, experience, contracts, non-functional), locked only after user confirmation. - Three-Layer Evidence: Reuses existing test suites (L1), writes temporary scenario tests simulating real usage paths (L2), and delegates real end-to-end journeys to e2e-testing (L3), with experience conclusions backed by traceable observation records. - Re-acceptance Support: Second-round verification reuses locked metrics, reruns everything against a fresh code baseline, and produces a round-over-round comparison without diffing intermediate commits. - Use Case: After finishing a user login module, ask the AI to accept it: it derives metrics like "wrong credentials return 401 with friendly feedback", runs existing tests plus new scenario scripts and an e2e journey, then reports pass/conditional-pass/fail anchored to branch and commit. ## Quick Start Ask the AI to run acceptance verification on the completed user login module and produce an acceptance report.

Frequently Asked Questions about acceptance-verify

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I verify a feature actually works before delivery?

Run acceptance verification on the whole feature: derive a core goal and judgeable metrics, confirm them with the user, then check each metric using existing tests, temporary scenario tests, and end-to-end journeys. The result is a pass, conditional pass, or fail report anchored to a branch and commit.

What is the difference between acceptance testing and code review?

Code review examines a diff, checking whether local changes are correct. Acceptance verification examines the entire feature against goal-derived metrics, so it catches cases where reviewed code is correct but a requirement was never implemented at all.

Why is a green test suite not enough for acceptance?

A test suite only proves its covered assertions still pass; acceptance criteria with no matching test are invisible to it. Acceptance verification adds scenario tests and real end-to-end journeys to cover metrics the existing suite never checks.

Can acceptance verification fix bugs it finds?

No. It follows a strict judge-only rule: it never modifies product code, configuration, or migrations. Failures are recorded in the report with impact and suggested direction, then handed off to debugging or code review skills.

How does re-acceptance work after fixes are made?

Re-acceptance reuses the previously locked metrics, recaptures the code baseline, and reruns all metrics rather than only the failed ones. It compares only results across rounds and never diffs intermediate commits, answering whether the feature works now.

What happens when the test environment is unavailable?

Metrics depending on unavailable environments are marked as unverified, never downgraded to passed, and listed in a must-reverify section of the report. The skill can provision dependencies via Docker on Linux when no existing instance is usable.