Generates comprehensive UAT (User Acceptance Testing) documentation and executable test checklists before implementation begins. Creates the verification contract that /test-feature runs against.
- Identifies feature scope from argument or most recent plan file
- Explores project context:
- Implementation plan details
- Spec files (if referenced)
- Codebase architecture and patterns
- Existing tests for verification patterns
- API contracts and external dependencies
- Proposes test data requirements (waits for user confirmation)
- Generates test cases across 7 categories:
- Happy Path - Core functionality working as intended
- Error Handling - Invalid input, missing data, permissions, service failures
- Edge Cases - Empty states, max limits, special characters, concurrency
- Boundary Conditions - Off-by-one, date boundaries, numeric limits
- Integration Points - Real API calls, database ops, external services
- Performance - Load times, response times, resource usage
- Manual Verification - Subjective UX judgments only
- Writes UAT document (
docs/plans/YYYY-MM-DD-<feature>-uat.md) - Writes executable checklist (
docs/plans/YYYY-MM-DD-<feature>-checklist.md) - Verifies output files and reports summary
- Automatically after
superpowers:writing-planscompletes - Before writing any implementation code
- When requirements change significantly (to update UAT)
- For unit tests (those run during development)
- When there's no implementation plan yet (use brainstorming first)
- Implementation plan or spec file to analyze
- Project source files (for context exploration)