From coding-agent
End-to-end testing and visual validation using Playwright MCP and Chrome DevTools MCP. Use when verifying frontend UI, testing user flows, running Lighthouse audits, or validating application behavior in the browser.
npx claudepluginhub devjarus/coding-agentThis skill uses the workspace's default tool permissions.
| Server | Use For | Key Strength |
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
| Server | Use For | Key Strength |
|---|---|---|
| Playwright MCP | Testing flows, assertions, generating locators, recording traces | Token-efficient (accessibility tree), cross-browser, built-in test assertions |
| Chrome DevTools MCP | Performance profiling, Lighthouse audits, memory snapshots, debugging live sessions | Deep browser internals, network inspection, attach to existing sessions |
Navigate to the page:
browser_navigate to the target URLTake a snapshot to understand the page:
browser_snapshot returns the accessibility tree with element refsInteract using refs from the snapshot:
browser_click — click buttons, linksbrowser_fill_form — fill multiple form fields at oncebrowser_type — type into a specific inputbrowser_select_option — choose from dropdownsbrowser_press_key — keyboard actions (Enter, Tab, Escape)Assert expected state:
browser_verify_text_visible — check text appears on pagebrowser_verify_element_visible — check element is present and visiblebrowser_verify_value — check input/element has expected valuebrowser_verify_list_visible — verify a list of items appearsCapture evidence:
browser_take_screenshot — visual proof of statebrowser_start_tracing / browser_stop_tracing — full trace for debugging failuresPlaywright MCP uses the accessibility tree by default — structured refs instead of pixel coordinates. This is:
Only use --caps=vision tools (xy-coordinate clicks) when the accessibility tree doesn't expose the element.
Use browser_generate_locator to get a Playwright-compatible locator string for any element on the page. Useful for writing persistent test scripts.
Run lighthouse_audit on any page to get scores for:
Use after implementation to verify frontend quality metrics.
performance_start_trace — begin recordingperformance_stop_trace — stop and get trace dataperformance_analyze_insight — get analysis of bottleneckstake_memory_snapshot — detect memory leaks, especially in SPAs with route changes.
list_network_requests — see all requests, filter by typeget_network_request — inspect specific request/response headers and bodyUseful for verifying API contracts between frontend and backend.
list_console_messages — catch client-side errors, warningsget_console_message — inspect specific messageslist_network_requests — verify correct endpoints are calledget_network_request — verify request/response shapes match spec| Agent | Playwright MCP | Chrome DevTools MCP |
|---|---|---|
| Frontend Lead | Testing flows, assertions | Lighthouse audit after review |
| Frontend Specialists | Verify their component works in browser | Debug rendering issues |
| Reviewer | Verify spec compliance visually, run Lighthouse | Performance profiling, network contract validation |
| Debugger utility | — | Console errors, network inspection |