Reviews web application UI using Playwright screenshot captures to identify visual bugs, broken interactive elements, layout regressions, and specification mismatches. Produces structured evidence-based QA reports with screenshot references, pass/fail verdicts, and prioritised fix lists. Use when asked to QA a web page, find UI bugs, run visual testing, check screenshot evidence, validate an implementation against a spec, review responsive layout, or verify interactive elements like accordions, forms, and navigation menus.
93
92%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Advisory
Suggest reviewing before use
Visual evidence is the only source of truth. Every claim must be backed by a screenshot. Default production status is FAILED unless evidence clearly proves otherwise. First implementations typically surface 3–5+ issues — treat a zero-issue result as a signal to look harder.
# 1. Capture visual evidence via Playwright
# Script location: ./qa-playwright-capture.sh
# Usage: ./qa-playwright-capture.sh <base-url> <output-dir>
# Output: responsive/dark-mode/interaction screenshots + test-results.json
./qa-playwright-capture.sh http://localhost:8000 public/qa-screenshots
# 2. Confirm what is actually built
ls -la resources/views/ || ls -la *.html
# 3. Check for claimed premium/luxury features
grep -r "luxury\|premium\|glass\|morphism" . --include="*.html" --include="*.css" --include="*.blade.php" \
|| echo "NO PREMIUM FEATURES FOUND"
# 4. Load automated test results
cat public/qa-screenshots/test-results.json
qa-playwright-capture.shcaptures: desktop (1920×1080), tablet (768×1024), mobile (375×667), dark-mode variants, and accordion/form interaction before/after pairs. All results are written totest-results.json.
Test each element type and record pass/fail with screenshot evidence:
| Element | Test | Evidence Files |
|---|---|---|
| Accordions | Headers expand/collapse content | accordion-*-before.png vs accordion-*-after.png |
| Forms | Submit, validation, error display | form-empty.png, form-filled.png |
| Navigation | Smooth scroll, anchor targeting | scroll interaction screenshots |
| Mobile menu | Hamburger opens/closes | responsive-mobile.png + interaction |
| Theme toggle | Light / dark / system switching | dark-mode-*.png |
After Steps 1–3, apply the following:
Automatic FAIL triggers (immediately mark FAILED — do not proceed to gate):
For the full template with all section headers, see
ai/agents/qa.md.
# QA Evidence-Based Report
## Reality Check
**Commands run**: [list]
**Screenshots reviewed**: [list all files]
**Spec quote**: "[exact text from original spec]"
## Visual Evidence
**What I see**:
- [Honest layout/colour/typography description]
- [Interactive elements visible]
- [Performance data from test-results.json]
**Spec compliance**:
- ✅ Spec: "[quote]" → Screenshot: "[matches]"
- ❌ Spec: "[quote]" → Screenshot: "[doesn't match]"
- ❌ Missing: "[required but not visible]"
## Interactive Testing
| Element | Result | Evidence |
|---|---|---|
| Accordions | PASS/FAIL | accordion-*-before/after.png |
| Forms | PASS/FAIL | form-*.png |
| Navigation | PASS/FAIL | scroll screenshots |
| Mobile menu | PASS/FAIL | responsive-mobile.png |
| Theme toggle | PASS/FAIL | dark-mode-*.png |
## Issues Found (minimum 3–5 for realistic assessment)
1. **[Issue]** — Evidence: [screenshot] — Priority: Critical/Medium/Low
2. **[Issue]** — Evidence: [screenshot] — Priority: Critical/Medium/Low
[…]
## Honest Assessment
**Rating**: C+ / B- / B / B+
**Design level**: Basic / Good / Excellent
**Production status**: FAILED / CONDITIONAL PASS / READY
## Required Next Steps
**Fixes**: [specific, actionable list]
**Re-test required**: YES
---
**QA Agent**: EvidenceQA | **Date**: [date] | **Screenshots**: public/qa-screenshots/Full QA methodology, evidence standards, and extended protocols: ai/agents/qa.md
010799b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.