committing-code
Create normal git commits with logical grouping. Use when committing,
Browser automation for rendered UI exploration, validation, screenshots,
Claude Code
$ npx -y skills add alexei-led/cc-thingz --skill browser-automation --agent claude-code
Codex
$ npx skills add alexei-led/cc-thingz --skill browser-automation -a codex -y
Cursor
$ npx skills add alexei-led/cc-thingz --skill browser-automation -a cursor -y
Gemini CLI
$ npx skills add alexei-led/cc-thingz --skill browser-automation -a gemini-cli -y
GitHub Copilot
$ npx skills add alexei-led/cc-thingz --skill browser-automation -a github-copilot -y
OpenCode
$ npx skills add alexei-led/cc-thingz --skill browser-automation -a opencode -y
Windsurf
$ npx skills add alexei-led/cc-thingz --skill browser-automation -a windsurf -y
description: '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.' name: browser-automation
Prove rendered behavior in a real browser and report pass, fail, or blocked with evidence. Keep automation temporary unless the user asks for permanent tests.
Use the cheapest runtime that proves the claim:
1. Browser tools exposed in the current session. See [`references/platform-browser-tools.md`](references/platform-browser-tools.md). 2. The project's configured browser runner. Infer the package manager from the lockfile; do not invent a runner. 3. The bundled Playwright scripts in this skill's `scripts/` directory. Read [`references/playwright.md`](references/playwright.md) for setup, the script skeleton, helpers, and custom headers. 4. None available: report blocked and name the missing tool or package.
known. Ask when no server or several servers are found.
services. Credentials, production data, and destructive actions need explicit user approval.
or accessibility snapshot. Never add fixed sleeps. For SPA or HTMX pages, assert the DOM after swaps and client-side route changes.
use headless screenshots plus a manifest as visual evidence. Use headed mode only when the user can see the browser.
the project only when the user asked for permanent tests, and never write into the skill directory.
scoped attempts, save evidence, quote the failing line or UI state, and stop.
you changed, or you name each check that did not run and why.
Run them by absolute path from the caller's working directory, where `<skill-dir>` is the directory that contains this `SKILL.md`. Prefer the screenshot scripts over custom batch scripts:
node <skill-dir>/scripts/screenshot-url.js --url <url> --selector <ready-selector> \
--out /tmp/playwright-page.png --json
node <skill-dir>/scripts/screenshot-sequence.js --url-template '<url/{n}>' --from 1 --to 10 \
--selector <ready-selector> --out-dir /tmp/playwright-shots --json
node <skill-dir>/scripts/run.js --json /tmp/playwright-check.jsnetwork failures, and HTTP responses with status >=400.
stderr. Pass `--json` or `--quiet` whenever stdout must carry only the script's JSON: without them, a first-run Playwright install also writes to stdout. Playwright globals such as `chromium` and `helpers` stay available when the script also uses `require("fs")` or `require("path")`.
No target-specific additions.
## Browser Automation Result Target: <page, feature, or flow> Runtime: <built-in browser | project runner | bundled Playwright | blocked> Actions: <commands or browser actions> Result: <pass | fail | blocked> Evidence: <screenshot, manifest, or trace paths, or the key observation> Next fix: <only when failing or blocked>
Report blocked, not pass, when the check did not run.
Portable skills, agents, hooks, and Pi-native extensions for Claude Code, Codex CLI, GitHub Copilot, Cursor, Grok, and Pi. Gemini is retired.
Create normal git commits with logical grouping. Use when committing,
Write, rewrite, or update project docs from implementation facts - README
Fix code defects with a reproducible feedback loop, root-cause diagnosis,
Improve test design, speed, and coverage with behavior-focused tests,
Prepare, publish, or repair a software release and write its release notes. Use for cutting a versioned release or editing…
Produce findings, not edits, for the requested diff, PR, changed files, or file list. Read `references/severity-rubric.md` before…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.