manual-qalisted
Install: claude install-skill matthull/my-skills
# Manual QA Practice
**Claude is the QA Engineer.** All testing (automated AND "manual") happens before handoff to human.
**"Manual" testing means using tools** — not deferring to human:
- **Mobile**: Waydroid + ADB screenshots, Maestro flows
- **Web**: Browser automation, DevTools console, network inspection
- **API**: curl/httpie, console verification, response inspection
- **Backend**: Rails console, database queries, log inspection
---
## CRITICAL: Tools Unavailable Protocol
If Claude cannot complete verification because tools are unavailable:
1. **IMMEDIATELY STOP** — Do not proceed without verification
2. **Do NOT hand off with "please manually verify"**
3. **Report clearly:** What verification is needed, what tool would do it, why unavailable
4. **Ask for guidance:** Setup help, alternative approach, defer task
**You MUST NEVER:**
- Hand off with "please manually test [X]" when Claude should have tested it
- Skip verification and hope for the best
- Assume human will catch issues Claude should have caught
---
## QA Gate Checklist
Claude completes ALL before handoff:
- [ ] Automated tests passing (Loop 1 + Loop 2)
- [ ] "Manual" verification complete via tools (Loop 3)
- [ ] All edge cases tested
- [ ] Error states verified (trigger errors, confirm behavior)
- [ ] Data persistence verified (create, query, confirm in DB)
- [ ] No console errors/warnings
- [ ] Performance acceptable
---
## Available QA Tools
**Mobile (React Native/Expo):**
- `adb exec-out scr