From configure-plugin
Checks and configures Playwright-based UX testing infrastructure for E2E, accessibility with axe-core, and visual regression. Use for setup, CI/CD workflows, or adding a11y/visual checks.
npx claudepluginhub laurigates/claude-plugins --plugin configure-pluginThis skill is limited to using the following tools:
Check and configure UX testing infrastructure with Playwright as the primary tool for E2E, accessibility, and visual regression testing.
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.
Check and configure UX testing infrastructure with Playwright as the primary tool for E2E, accessibility, and visual regression testing.
| Use this skill when... | Use another approach when... |
|---|---|
| Setting up Playwright E2E testing infrastructure for a project | Running existing Playwright tests (use bun test:e2e or test-runner agent) |
| Adding accessibility testing with axe-core to a project | Performing manual accessibility audits on a live site |
| Configuring visual regression testing with screenshot assertions | Debugging a specific failing E2E test (use system-debugging agent) |
| Setting up Playwright CLI or MCP for Claude browser automation | Writing individual test cases (use playwright-testing skill) |
| Creating CI/CD workflows for E2E and accessibility test execution | Configuring unit or integration tests (use /configure:tests) |
find . -maxdepth 1 \( -name 'package.json' -o -name 'bun.lockb' \)find . -maxdepth 1 -name 'playwright.config.*'grep -l '@playwright/test' package.jsongrep -l '@axe-core/playwright' package.jsonfind . -maxdepth 2 -type d \( -name 'e2e' -o -name 'tests' \)find . -maxdepth 4 -type d -name '__snapshots__'find . -maxdepth 1 -name '.mcp.json'find .github/workflows -maxdepth 1 -name 'e2e*'UX Testing Stack:
Parse from command arguments:
--check-only: Report status without offering fixes--fix: Apply all fixes automatically without prompting--a11y: Focus on accessibility testing configuration--visual: Focus on visual regression testing configurationExecute this UX testing configuration check:
Verify latest versions before configuring:
Use WebSearch or WebFetch to verify current versions.
Check for each component:
| Indicator | Component | Status |
|---|---|---|
playwright.config.* | Playwright | Installed |
@axe-core/playwright in package.json | Accessibility testing | Configured |
@playwright/test in package.json | Playwright Test | Installed |
tests/e2e/ or e2e/ directory | E2E tests | Present |
*.spec.ts files with toHaveScreenshot | Visual regression | Configured |
@playwright/cli globally or in package.json | Playwright CLI | Installed |
.mcp.json with playwright server | Playwright MCP | Configured |
Check for complete UX testing setup across four areas:
Playwright Core:
@playwright/test installedplaywright.config.ts existsAccessibility Testing:
@axe-core/playwright installedVisual Regression:
Browser Automation:
.mcp.json (fallback for sandboxed environments)Print a formatted compliance report showing status for Playwright core, accessibility testing, visual regression, and MCP integration.
If --check-only is set, stop here.
For the compliance report format, see REFERENCE.md.
# Core Playwright
bun add --dev @playwright/test
# Accessibility testing
bun add --dev @axe-core/playwright
# Install browsers
bunx playwright install
Create playwright.config.ts with:
For the complete playwright.config.ts template, see REFERENCE.md.
Create tests/e2e/helpers/a11y.ts with:
expectNoA11yViolations(page, options) - Assert no WCAG violationsgetA11yReport(page, options) - Generate detailed a11y reportFor the complete a11y helper code, see REFERENCE.md.
Create example tests:
tests/e2e/homepage.a11y.spec.ts - Homepage accessibility tests (WCAG 2.1 AA violations, post-interaction checks, full report)tests/e2e/visual.spec.ts - Visual regression tests (full page screenshots, component screenshots, responsive layouts, dark mode)For complete example test files, see REFERENCE.md.
Update package.json with test scripts:
{
"scripts": {
"test:e2e": "playwright test",
"test:e2e:headed": "playwright test --headed",
"test:e2e:debug": "playwright test --debug",
"test:e2e:ui": "playwright test --ui",
"test:a11y": "playwright test --project=a11y",
"test:visual": "playwright test visual.spec.ts",
"test:visual:update": "playwright test visual.spec.ts --update-snapshots",
"playwright:codegen": "playwright codegen http://localhost:3000",
"playwright:report": "playwright show-report"
}
}
Choose the appropriate browser automation approach based on the agent's environment:
Option A: Playwright CLI (preferred when shell access is available)
Playwright CLI (@playwright/cli) is 4-10x more token-efficient than MCP for AI agent browser automation (~27K vs ~114K tokens per task). Snapshots and screenshots are saved to disk instead of injected into context.
# Global install
npm install -g @playwright/cli@latest
# Or project-local
bun add --dev @playwright/cli
This enables Claude to navigate pages, take screenshots, fill forms, click elements, and capture page snapshots via CLI commands. See the playwright-cli skill for command reference.
Option B: Playwright MCP (for sandboxed environments without shell access)
Use MCP when running in environments without shell access (Claude Desktop, browser-based agents):
{
"mcpServers": {
"playwright": {
"command": "bunx",
"args": ["-y", "@playwright/mcp@latest"]
}
}
}
Create .github/workflows/e2e.yml with parallel jobs for:
For the complete CI workflow template, see REFERENCE.md.
Update .project-standards.yaml:
components:
ux_testing: "2025.1"
ux_testing_framework: "playwright"
ux_testing_a11y: true
ux_testing_a11y_level: "wcag21aa"
ux_testing_visual: true
ux_testing_cli: true
ux_testing_mcp: false
Print a summary of configuration applied, scripts added, and CI/CD setup. Include next steps for starting the dev server, running tests, updating snapshots, and opening the interactive UI.
For the results report format, see REFERENCE.md.
| Context | Command |
|---|---|
| Quick compliance check | /configure:ux-testing --check-only |
| Auto-fix all issues | /configure:ux-testing --fix |
| Accessibility focus only | /configure:ux-testing --a11y |
| Visual regression focus only | /configure:ux-testing --visual |
| Run E2E tests compact | bunx playwright test --reporter=line |
| Run a11y tests only | bunx playwright test --project=a11y --reporter=dot |
| Flag | Description |
|---|---|
--check-only | Report status without offering fixes |
--fix | Apply all fixes automatically without prompting |
--a11y | Focus on accessibility testing configuration |
--visual | Focus on visual regression testing configuration |
bunx playwright install/configure:tests - Unit and integration testing configuration/configure:all - Run all compliance checksplaywright-testing, playwright-cli, accessibility-implementationux-implementation for implementing UX designs