Live site QA via agent-browser (token-efficient) and Playwright (login flows). Scans pages, catches visual/functional issues, compares with baselines. Use when testing a live site or after deploying.
Installer avec Codex ou Claude Copiez ce prompt, collez-le dans Codex, Claude ou un autre assistant, puis laissez-le vérifier la page du skill et l'installer pour vous.
Une commande directe contourne le prompt de vérification. Examinez la source avant de l'exécuter.
Live site QA via agent-browser (token-efficient) and Playwright (login flows). Scans pages, catches visual/functional issues, compares with baselines. Use when testing a live site or after deploying.
triggers
["scan","scan it","test it","qa","visual qa"]
allowed-tools
Bash, Read, Write, Edit, Grep, Glob
model
opus
user-invocable
true
argument-hint
[url or scope]
Scan — Live Site QA
Live site QA without relying on MCP servers. Two tools:
agent-browser — fast, token-efficient page snapshots. Default for unauthenticated pages.
Playwright — handles login flows, OAuth redirects, Google SSO realistically. Use when auth is required.
Catches what typecheck and build cannot: visual bugs, broken links, console errors, accessibility violations, performance regressions.
Usage
Command
What It Does
scan
Detect URL from project, run quick scan on key pages
scan http://localhost:3000
Scan specific URL
scan full
Deep scan — all pages, all categories
scan auth
Login via Playwright, then scan authenticated pages
scan compare
Scan and compare against last baseline
scan errors
Console + network errors only
scan a11y
axe-core accessibility audit
scan perf
Lighthouse performance only
scan mobile
Mobile viewport screenshots + responsive check
Step 1: Detect or Start Target URL
Check in order:
User provided a URL → use it
Dev server already running → check ports 3000, 3001, 5173, 8080:
for port in 3000 3001 5173 8080; do curl -s http://localhost:$port > /dev/null 2>&1 && echo"http://localhost:$port" && break; done
For Google SSO: launch with headless: false, complete the login manually the first time, and storageState persists the session. Subsequent runs can use storageState: '.claude/auth-state.json' in the context options.
Step 5: Analyze Screenshots
Read the saved PNGs directly. Look for:
Layout issues:
Content overflow or clipping
Elements overlapping
Broken responsive layout on mobile (horizontal scroll, squashed grids)
Missing content or blank sections
Misaligned elements
Design quality:
Generic/bland aesthetic (AI slop indicators)
Inconsistent spacing or typography
Poor color contrast
Missing visual hierarchy
No clear call-to-action
Functional issues:
Error states visible
Missing images or broken icons
Loading spinners stuck
Empty states without guidance
Step 6: Accessibility (axe-core)
Inject axe-core into Playwright to get WCAG violations: