From browser
Browser automation for rendered UI exploration, validation, screenshots, recordings, and end-to-end flows. Use when a task needs an actual browser or rendered DOM: inspect UI state, click/fill forms, debug frontend behavior, capture evidence, verify a feature, or run/generate browser tests. NOT for API checks or pure logic tests where curl, unit tests, or JSDOM is cheaper.
How this skill is triggered — by the user, by Claude, or both
Slash command
/browser:browser-automation [explore|verify|screenshot|record|test <target>][explore|verify|screenshot|record|test <target>]The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this for browser exploration, validation, screenshots, recordings, frontend
Use this for browser exploration, validation, screenshots, recordings, frontend debugging, accessibility checks, and E2E/user-flow testing. Do not delete, reset, or mutate non-test data without explicit user confirmation.
If the app cannot be started, auth is missing, or fixtures are unavailable, report BLOCKED instead of inventing passing results.
claude-in-chrome with /mcp.playwright-skill only as the bundled fallback/runtime reference.Use browser tools for rendered state: navigation, click/type/select, DOM or accessibility snapshots, screenshots, console logs, network inspection, and read-only page JavaScript. Use Bash for dev-server setup, project runners, and repeatable tests.
explore <url|feature> → inspect rendered page stateverify <feature> → validate a feature in the browserscreenshot <url|feature> → capture visual evidencerecord <flow> → record or script a manual browser sessiontest [target] → run or generate browser/E2E testsIf no argument is provided, ask one question:
Before any browser action, include dev-server detection/startup and safe test data setup.
baseURL or target
URL is reachable. Start it only when the command is known.When browser tools are visible, use them directly:
Use read-only page inspection JavaScript only for diagnosis. Do not mutate app state through console scripts unless the user asked for that exact action.
Run the project's configured browser command. Infer the package manager from the lockfile. Do not invent a runner.
Load playwright-skill for exact helper setup and invocation. Write temporary
scripts to /tmp/playwright-*.js; never write generated files into the helper
directory or project unless permanent tests were requested.
waitForTimeout delays./tmp.## Browser Automation Result
Action: <explore | verify | screenshot | record | test>
Result: <PASS | FAIL | BLOCKED>
Runtime: <built-in browser | project runner | playwright-skill | unavailable>
Dev server: <reused | started | not needed | blocked: reason>
Fixtures/Auth: <deterministic setup summary or blocker>
Artifacts: <screenshot/trace/video/report/log paths or none>
Details: <key observations, commands, tool actions, or test results>
Next Fix: <only when failing or blocked>
npx claudepluginhub alexei-led/cc-thingz --plugin browserCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.