| name | aid-qa-ship |
| description | AID Phase 5 - QA and Release. Use for validating implementations, acceptance tests, preparing releases, deployment, operational readiness. |
QA & Ship Phase Skill
Phase Overview
Purpose: Validate implementation meets requirements, ensure production readiness, ship with confidence.
Entry: Development complete, tests passing, code reviewed
Exit: Acceptance criteria verified, no blockers, deployed, stakeholders informed
Deliverables
- Test Results - All acceptance criteria covered
- Release Certification - Checklist, stakeholder approvals
- Release Notes - User-facing changelog
- Deployment - Verified, monitoring active
QA Testing Checklist
Functional
Non-Functional
Integration
Test Code Quality (REQUIRED)
Test Verification Steps
Before marking QA complete, MUST verify:
1. Run All Tests
npm test
2. Run in Random Order
jest --randomize
vitest --sequence.shuffle
3. Check for Credentials
grep -rn "password.*=.*['\"]" tests/
grep -rn "sk_live\|pk_live\|AKIA" tests/
4. Verify Assertions (Mutation Test)
- Comment out a key line of code being tested
- Run the related test
- Test MUST fail
- Restore code and verify test passes
5. Regression Check
- Compare test count before vs after changes
- Same or more tests should pass
Release Process
Pre-Release
- Complete QA checklist
- Stakeholder sign-off
- Prepare release notes
- Verify rollback procedure
- Schedule deployment
Deployment
- Deploy to staging
- Run smoke tests
- Deploy to production
- Verify production smoke
- Enable monitoring
Post-Release
- Monitor errors & performance
- Gather user feedback
- Address critical issues
- Document lessons learned
- Close project artifacts
Phase Gate Checklist
Test Quality Gates (MUST PASS)
Acceptance & Quality
Release Readiness
Release Notes Template
# Release Notes - [Feature]
**Date**: YYYY-MM-DD
**Version**: X.Y.Z
## What's New
- [Feature]: [Description]
## Improvements
- [Improvement]
## Bug Fixes
- [Fix]: [What was fixed]
## Known Issues
- [Issue]: [Workaround]
Common Pitfalls
| Pitfall | Fix |
|---|
| Rushing to ship | Respect checklist |
| Testing in production | Use staging |
| Missing rollback | Always have way back |
| No monitoring | Set up first |
| Poor communication | Keep everyone informed |
Role Guidance
| Role | Focus |
|---|
| PM | Acceptance testing, UX, approve release |
| Dev | Fix bugs, support deploy, monitor |
| QA | Execute test plan, verify fixes, sign-off |
| Tech Lead | Operational readiness, approve deploy |