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.
74
92%
Does it follow best practices?
Impact
—
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.