
Playwright
- 256 installs
- smithery.ai
This is a copy of playwright by openai - installs and ranking accrue to the original listing.
Playwright is an agent skill that drives a real browser from the terminal via playwright-cli and a bundled wrapper script.
About
Playwright is an agent skill for solo builders who need a real Chromium-class browser driven from the shell while iterating on web apps, login flows, and customer repro steps. It standardizes on a wrapper script so playwright-cli works even when the CLI is not globally installed, and it insists on verifying npx before proposing commands—reducing half-broken automation suggestions on fresh machines. The skill treats terminal automation as the default: open URLs, take accessibility-oriented snapshots, capture screenshots, fill forms, and extract data for debugging—not scaffold full test projects unless you ask. That makes it valuable during Build when you are wiring frontend behavior, during Validate when you are clicking through a prototype, and during Ship when you need quick regression checks without a CI ceremony. Pair it with your existing repo; it complements formal test frameworks rather than replacing them.
- CLI-first automation via bundled playwright_cli wrapper under CODEX_HOME skills path
- Required npx prerequisite check with install steps when Node/npm is missing
- Supports open, snapshot, screenshot, navigation, form filling, and data extraction from the terminal
- Explicitly avoids pivoting to @playwright/test unless the user requests test files
- Headed and headless-style workflows through playwright-cli commands
Playwright by the numbers
- 256 all-time installs (skills.sh)
- Data as of Jul 27, 2026 (Skillselion catalog sync)
npx skills add https://github.com/smithery.ai --skill playwrightAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 256 |
|---|---|
| Security audit | 1 / 1 scanners passed |
| Repository | smithery.ai ↗ |
What it does
Automate a real browser from the terminal for navigation, forms, snapshots, and screenshots when debugging UI flows without writing @playwright/test suites first.
Who is it for?
Best when you're debugging SaaS flows in Claude Code, Cursor, or Codex with Node/npx available and want fast terminal browser automation.
Skip if: Skip if you only want generated @playwright/test spec files in CI without any CLI exploration step.
When should I use this skill?
The task requires automating a real browser from the terminal (navigation, form filling, snapshots, screenshots, data extraction, UI-flow debugging) via playwright-cli or the bundled wrapper script.
What you get
You get executable playwright-cli commands—open, snapshot, screenshot, interact—that document the flow and unblock fixes without mandatory @playwright/test scaffolding.
- Executable playwright-cli command sequences
- Browser snapshots or screenshots for repro
- Documented UI flow steps for fixes
Files
Playwright CLI Skill
Drive a real browser from the terminal using playwright-cli. Prefer the bundled wrapper script so the CLI works even when it is not globally installed. Treat this skill as CLI-first automation. Do not pivot to @playwright/test unless the user explicitly asks for test files.
Prerequisite check (required)
Before proposing commands, check whether npx is available (the wrapper depends on it):
command -v npx >/dev/null 2>&1If it is not available, pause and ask the user to install Node.js/npm (which provides npx). Provide these steps verbatim:
# Verify Node/npm are installed
node --version
npm --version
# If missing, install Node.js/npm, then:
npm install -g @playwright/cli@latest
playwright-cli --helpOnce npx is present, proceed with the wrapper script. A global install of playwright-cli is optional.
Skill path (set once)
export CODEX_HOME="${CODEX_HOME:-$HOME/.codex}"
export PWCLI="$CODEX_HOME/skills/playwright/scripts/playwright_cli.sh"User-scoped skills install under $CODEX_HOME/skills (default: ~/.codex/skills).
Quick start
Use the wrapper script:
"$PWCLI" open https://playwright.dev --headed
"$PWCLI" snapshot
"$PWCLI" click e15
"$PWCLI" type "Playwright"
"$PWCLI" press Enter
"$PWCLI" screenshotIf the user prefers a global install, this is also valid:
npm install -g @playwright/cli@latest
playwright-cli --helpCore workflow
1. Open the page. 2. Snapshot to get stable element refs. 3. Interact using refs from the latest snapshot. 4. Re-snapshot after navigation or significant DOM changes. 5. Capture artifacts (screenshot, pdf, traces) when useful.
Minimal loop:
"$PWCLI" open https://example.com
"$PWCLI" snapshot
"$PWCLI" click e3
"$PWCLI" snapshotWhen to snapshot again
Snapshot again after:
- navigation
- clicking elements that change the UI substantially
- opening/closing modals or menus
- tab switches
Refs can go stale. When a command fails due to a missing ref, snapshot again.
Recommended patterns
Form fill and submit
"$PWCLI" open https://example.com/form
"$PWCLI" snapshot
"$PWCLI" fill e1 "user@example.com"
"$PWCLI" fill e2 "password123"
"$PWCLI" click e3
"$PWCLI" snapshotDebug a UI flow with traces
"$PWCLI" open https://example.com --headed
"$PWCLI" tracing-start
# ...interactions...
"$PWCLI" tracing-stopMulti-tab work
"$PWCLI" tab-new https://example.com
"$PWCLI" tab-list
"$PWCLI" tab-select 0
"$PWCLI" snapshotWrapper script
The wrapper script uses npx --package @playwright/cli playwright-cli so the CLI can run without a global install:
"$PWCLI" --helpPrefer the wrapper unless the repository already standardizes on a global install.
References
Open only what you need:
- CLI command reference:
references/cli.md - Practical workflows and troubleshooting:
references/workflows.md
Guardrails
- Always snapshot before referencing element ids like
e12. - Re-snapshot when refs seem stale.
- Prefer explicit commands over
evalandrun-codeunless needed. - When you do not have a fresh snapshot, use placeholder refs like
eXand say why; do not bypass refs withrun-code. - Use
--headedwhen a visual check will help. - When capturing artifacts in this repo, use
output/playwright/and avoid introducing new top-level artifact folders. - Default to CLI commands and workflows, not Playwright test specs.
Related skills
How it compares
CLI session skill for live browser control—not the same as installing a Playwright MCP server or a codegen-only test scaffold.
FAQ
Who is playwright for?
web builders who automate browsers from the terminal for debugging, demos, and light validation using playwright-cli.
When should I use playwright?
Use it during Ship testing for flow checks; during Build frontend when verifying interactions; during Validate prototype when clicking through a landing or wizard before full implementation.
Is playwright safe to install?
It runs real browsers and may touch production URLs—review the Security Audits panel on this page and avoid pasting secrets into headed sessions you do not control.