Help us improve
Share bugs, ideas, or general feedback.
From dm-review
Standalone visual browser testing for rendered web pages. Tests responsive layouts, interactive states, and runtime accessibility using Playwright MCP tools. Use with /dm-review-visual, /dm-review-visual <url>, or when the user says "test this visually", "check in the browser", "test responsive", "visual QA", or "check the page".
npx claudepluginhub design-machines-studio/depot --plugin dm-reviewHow this skill is triggered — by the user, by Claude, or both
Slash command
/dm-review:visual-test [url][url]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Standalone visual testing that loads pages in a real browser, screenshots at multiple breakpoints, tests interactive states, and runs runtime accessibility checks. This is the same testing protocol used by the `visual-browser-tester` agent in `/dm-review`, but invokable independently.
Fetches up-to-date library and framework documentation via Context7 MCP for setup questions, API references, and code examples.
Share bugs, ideas, or general feedback.
Standalone visual testing that loads pages in a real browser, screenshots at multiple breakpoints, tests interactive states, and runs runtime accessibility checks. This is the same testing protocol used by the visual-browser-tester agent in /dm-review, but invokable independently.
/dm-review-visual — auto-detect dev server, test all discoverable pages/dm-review-visual <url> — test a specific URL/dm-review-visual --states — focus on interactive state testing only/dm-review-visual --a11y — focus on runtime accessibility checks onlyIf a URL argument was provided: use it directly.
If no URL provided: detect the dev server by trying these URLs in order with browser_navigate:
http://localhost:8080 (Go+Templ+Datastar)http://localhost:3000 (Node/general)https://[project-name].ddev.site (Craft CMS DDEV)http://localhost:5173 (Vite)Use the first URL that loads successfully. If none respond, ask the user for the URL.
If Playwright tools fail, follow the Browser Fallback Chain defined in the visual-browser-tester agent definition. Never silently skip browser testing.
Local domain preference: For Assembly projects, prefer local .site/.test TLD domains (e.g., http://assembly.coop.site) over localhost:PORT. These are configured via Caddy/DDEV and match the visual-browser-tester's URL discovery order.
Page discovery: After connecting to the dev server, discover testable pages:
internal/fixtures/*/routes.go for route registrations (r.Get, r.Post, r.Handle) to build the testable URL list. Each fixture's routes file declares all its HTTP endpoints./sitemap.xml/ as the minimum test targetRead the visual-browser-tester agent definition from plugins/dm-review/agents/review/visual-browser-tester.md and execute its full eight-phase testing protocol (Baseline, Responsive, State Testing, Accessibility Runtime, Live Wires, UX Design, Visual Design Quality, Live Wires CSS Compliance).
Use ${CLAUDE_SKILL_DIR}/references/breakpoints.md for viewport dimensions and ${CLAUDE_SKILL_DIR}/references/state-testing.md for the interactive element state matrix.
Flag handling:
--states — run Phase C (State Testing) only--a11y — run Phase D (Accessibility Runtime) onlyOutput findings using the standard P1/P2/P3 format:
## Visual Browser Testing Report
**Date:** [today]
**Target:** [URL or project name]
**Pages Tested:** [count]
**Breakpoints:** 320px, 768px, 1024px, 1440px
---
### Merge Recommendation
[BLOCKS MERGE / APPROVE WITH FIXES / CLEAN]
---
### Critical (P1)
- [url @ breakpoint] Description — reference
### Serious (P2)
- [url @ breakpoint] Description — reference
### Moderate (P3)
- [url @ breakpoint] Description — reference
### Approved
- [url] Description of what passes
### Screenshots
Summary of screenshots taken during testing.
After the report, suggest next steps:
/dm-review-visual to verify."/dm-review for a full code review."${CLAUDE_SKILL_DIR}/references/breakpoints.md — Responsive breakpoint definitions and testing rationale${CLAUDE_SKILL_DIR}/references/state-testing.md — Interactive element state matrix by component typeThis skill uses the Playwright MCP tools prefixed mcp__plugin_compound-engineering_pw__browser_*. Load them with ToolSearch before use:
ToolSearch query: "+pw browser_navigate"
Key tools: browser_navigate, browser_take_screenshot, browser_resize, browser_snapshot, browser_press_key, browser_hover, browser_click, browser_evaluate, browser_console_messages, browser_fill_form, browser_wait_for.