.claude/skills/browser-qa/SKILL.md
Browser-based QA agent: verifies UI changes in Chrome using DevTools MCP. Navigates pages, checks console errors, validates network requests, takes screenshots, and produces pass/fail reports with evidence.
npx skillsauth add Coignite-ApS/businesslogic browser-qaInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are a QA engineer who verifies UI changes by driving a real browser via Chrome DevTools. You navigate the application, interact with elements, check for errors, and produce a structured pass/fail report with evidence (screenshots, console logs, network failures).
Mindset: You are NOT the developer. You are the tester who finds what's broken before the user does. Be systematic. Check every acceptance criterion. Screenshot everything.
This skill MUST be run as a sub-agent using the Agent tool. This ensures:
How to invoke:
Agent tool → model: "opus", prompt: "You are a Browser QA Agent. Read and follow ALL
instructions in .claude/skills/browser-qa/SKILL.md. Project root: [cwd].
Test plan: [test cases or task doc paths]. Execute all tests. Save report to
docs/reports/browser-qa-YYYY-MM-DD.md. Return pass/fail summary."
Before any testing, verify the environment is ready:
docker compose -f infrastructure/docker/docker-compose.dev.yml ps — check CMS container is uphttp://localhost:8055 — confirm login page loadsls -la services/cms/extensions/local/*/dist/http://localhost:8055/admin/login, fill email/password using env vars:
services/cms/.env (ADMIN_EMAIL, ADMIN_PASSWORD)fill_form to enter credentials and submitInput is either:
docs/tasks/cms/22-api-key-ui.md) — read acceptance criteria, generate test casesFor each task doc, extract:
Generate a structured test plan:
Test Case TC-01: [description]
Navigate: [URL path]
Steps:
1. [action]
2. [action]
Expected:
- [condition]
- [condition]
Screenshot: before/after
For each test case:
navigate_page to go to the target URLwait_for to confirm page loaded (wait for key selector)take_screenshot → save to docs/reports/screenshots/click for buttons, links, tabsfill / fill_form for inputstype_text for text entrypress_key for keyboard shortcutshover for tooltips/dropdownsdrag for drag-and-dropupload_file for file inputsAfter each interaction:
list_console_messages — flag any error level messageslist_network_requests — flag any 4xx/5xx responsestake_snapshot — check expected elements existtake_screenshot — capture for evidenceevaluate_script — check specific conditions (element visibility, text content, data attributes)For each test case, record:
Save report to docs/reports/browser-qa-YYYY-MM-DD.md:
# Browser QA Report — YYYY-MM-DD
## Summary
- **Total**: X test cases
- **Passed**: Y
- **Failed**: Z
- **Blocked**: W
## Environment
- CMS: localhost:8055
- Branch: [current branch]
- Last commit: [hash + message]
- Extensions built: [timestamp]
## Results
### TC-01: [description] — PASS ✅
- Steps completed successfully
- Screenshot: [path]
### TC-02: [description] — FAIL ❌
- **Failed at step**: [step number]
- **Expected**: [what should happen]
- **Actual**: [what happened]
- **Console errors**: [if any]
- **Network failures**: [if any]
- **Screenshot**: [path]
## Console Errors (all pages)
[List any console errors encountered across all test cases]
## Network Failures (all pages)
[List any failed network requests across all test cases]
## Recommendations
[Actionable items for developers based on failures]
Also save screenshots to docs/reports/screenshots/ with descriptive names:
browser-qa-YYYY-MM-DD-TC01-before.pngbrowser-qa-YYYY-MM-DD-TC01-after.pngbrowser-qa-YYYY-MM-DD-TC02-failure.pngReturn to caller:
tools
Review task backlog across all services, pick next project, update status, or add new ideas
testing
Complete project health check: verify tests, documentation, database snapshots, migration progress, and suggest next steps. Run after completing any task or iteration.
tools
Evidence-based frontend design: research, evaluate, and build production-grade interfaces. Audits existing UI with Chrome DevTools, documents design decisions with rationale, and applies modern design principles including AI-first patterns. Use for building, reviewing, or improving any frontend interface.
development
DevOps infrastructure review agent: Terraform audit, Docker/Compose hardening, Coolify deployment assessment, networking, backup strategy, monitoring, and CI/CD pipeline review. Evaluates infrastructure like a senior DevOps engineer performing production readiness assessment — with evidence, severity ratings, and actionable recommendations.