Agent skill

Playwright

by magnus919 in magnus919/agent-skills

Operate Playwright for browser automation end to end: author and debug E2E test suites (robust locators, network interception and mocking, parallel workers, accessibility snapshot checks), wire them…

MITAuto-check: notesTesting & QA

Install Playwright

skills CLI
$ npx skills add magnus919/agent-skills --skill playwright -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install magnus919/agent-skills playwright --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/magnus919/agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/playwright .claude/skills/playwright && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
playwright
GitHub stars
116
Token cost
~3.4k tokens
SKILL.md length
1,457 words
Files
19 (incl. scripts, references)
Skills in repo
130
Repo updated
First seen
Licence
MIT

At a glance

Operate Playwright for browser automation end to end: author and debug E2E test suites (robust locators, network interception and mocking, parallel workers, accessibility snapshot checks), wire them…

  • Works in 6 steps: Read the suite before running. Inspect… → Locate by behavior, not layout. Prefer… → Mock at the boundary. Stub external HTTP… → …
  • Scraping with Playwright
  • SKILL.md covers Operating contract, The pwrun script, E2E test authoring and Selector robustness, plus 12 more sections
  • Runs TypeScript scripts from its folder; calls npx

What it does

Playwright is an agent skill from magnus919/agent-skills. Operate Playwright for browser automation end to end: author and debug E2E test suites (robust locators, network interception and mocking, parallel workers, accessibility snapshot checks), wire them into CI, and drive headless browsing and scraping with an extract - validate - save loop. Use when writing, running, fixing, or scraping with Playwright, when a Playwright CI failure or JSON report needs triage, or when the bundled pwrun script should analyze a run. Do not use for QA strategy or test framework…

Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 23 other files, including scripts and reference files (for example `README.md`, `evals/evals.json` and `references/00-source-index.md`). Compatibility notes: Playwright 1.40+ for the documented patterns (aria snapshots need 1.49+). The bundled pwrun script runs on Python 3.8+ and needs no node or Playwright for…

It sits in Testing & QA, covering Browser testing, Web scraping and End-to-end testing. It works with Playwright and Cloudflare. The repository describes itself as: Curated collection of AI agent skills for Hermes and other agent frameworks. The licence is MIT.

When your agent uses it

  • Scraping with Playwright
  • A Playwright CI failure
  • JSON report needs triage
  • The bundled pwrun script should analyze a run

Example prompts

  • “/playwright”

Requirements

  • Python 3
  • Node.js
  • Compatibility (from SKILL.md): Playwright 1.40+ for the documented patterns (aria snapshots need 1.49+). The bundled pwrun script runs on Python 3.8+ and needs no node or Playwright for --help, doctor, inventory, or report analysis; smoke delegates to npx.

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Read the suite before running. Inspect playwright.config.*, projects, baseURL, webServer, workers, retries, and reporters before running…
  2. Locate by behavior, not layout. Prefer user-facing locators (getByRole, getByLabel, getByText) over CSS/XPath that encode markup. Tests…
  3. Mock at the boundary. Stub external HTTP at page.route() — never by patching in-page code. Mock the dependency under test's edges, never…
  4. Parallelize deliberately. Playwright gives every test an isolated browser context. Tune workers and sharding to the machine and suite, and…
  5. Verify at the boundary. A green test is only as strong as its assertions. Assert on user-visible outcomes (visible text, URL…
  6. Keep evidence bounded. Capture traces, screenshots, and video on failure only; summarize JSON reports instead of dumping them; never paste…

What it can do on your machine

Read from SKILL.md and the folder at commit c545c2b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (TypeScript, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

  • Compatibility

    Playwright 1.40+ for the documented patterns (aria snapshots need 1.49+). The bundled pwrun script runs on Python 3.8+ and needs no node or Playwright for --help, doctor, inventory, or report analysis; smoke delegates to npx.

    From compatibility in the SKILL.md frontmatter.

Context cost

Playwright loads about 3.4k tokens when it runs, and up to ~9.7k if it reads all its reference files. Until then it costs about 176 tokens; SKILL.md has 1,457 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~176
When it runs · the whole SKILL.md, loaded when a task matches
~3.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~9.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:139
    mit `playwright/.auth/*` storage state, `.env`, or browser credentials.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from magnus919/agent-skills at commit c545c2b, republished under its MIT licence (© magnus919). 1,457 words, ~3,359 tokens.

Download SKILL.mdSave it as .claude/skills/playwright/SKILL.md (or your agent's skills folder). This skill also uses 18 other files; get the full folder from GitHub.
name
playwright
description
Operate Playwright for browser automation end to end: author and debug E2E test suites (robust locators, network interception and mocking, parallel workers, accessibility snapshot checks), wire them into CI, and drive headless browsing and scraping with an extract -> validate -> save loop. Use when writing, running, fixing, or scraping with Playwright, when a Playwright CI failure or JSON report needs triage, or when the bundled pwrun script should analyze a run. Do not use for QA strategy or test framework selection (route to qa-methodology), for frontend component or architecture design (route to frontend-engineering), or for Cloudflare/DDoS-GUARD challenge bypass (use flaresolverr).
compatibility
Playwright 1.40+ for the documented patterns (aria snapshots need 1.49+). The bundled pwrun script runs on Python 3.8+ and needs no node or Playwright for --help, doctor, inventory, or report analysis; smoke delegates to npx.
license
MIT
metadata.source
https://playwright.dev/docs
metadata.spec
https://playwright.dev/docs/api/class-playwright

Playwright Browser Automation

Use this skill to drive a real browser with Playwright: author end-to-end tests, keep selectors and tests robust, intercept and mock network traffic, run suites across parallel workers and in CI, scrape and extract data in headless mode, and check accessibility with snapshot scans. This is a tool skill for one named tool. Test strategy and framework selection belong to qa-methodology; frontend component and architecture design belong to frontend-engineering. This skill owns operating the Playwright tool itself.

Operating contract

  1. Read the suite before running. Inspect playwright.config.*, projects, baseURL, webServer, workers, retries, and reporters before running anything. Never assume the test command from the README.
  2. Locate by behavior, not layout. Prefer user-facing locators (getByRole, getByLabel, getByText) over CSS/XPath that encode markup. Tests coupled to user-visible behavior survive refactors; tests coupled to structure break on them.
  3. Mock at the boundary. Stub external HTTP at page.route() — never by patching in-page code. Mock the dependency under test's edges, never the code under test itself; a test that mocks what it claims to verify proves nothing.
  4. Parallelize deliberately. Playwright gives every test an isolated browser context. Tune workers and sharding to the machine and suite, and never let tests share mutable state through globals.
  5. Verify at the boundary. A green test is only as strong as its assertions. Assert on user-visible outcomes (visible text, URL, enabled/disabled state), not on implementation details.
  6. Keep evidence bounded. Capture traces, screenshots, and video on failure only; summarize JSON reports instead of dumping them; never paste full HTML dumps or session cookies into chat.

The pwrun script

scripts/pwrun is an agent-first smoke harness around a Playwright suite. doctor, inventory, and report work with no node or Playwright installed, so an agent can inspect a suite and triage a CI report anywhere.

bash
scripts/pwrun doctor --json                     # node, @playwright/test, browsers, config availability
scripts/pwrun inventory --json                  # config, projects, spec files in the suite
scripts/pwrun report --report test-results.json --json   # summarize a Playwright JSON report
scripts/pwrun smoke --url http://localhost:3000 --json   # delegate a smoke run to npx playwright test

Exit codes: 0 ok, 1 analysis error, 2 usage error, 127 dependency (node/playwright) missing, 124 delegate timeout. --json on every command; --help works without any toolchain.

For smoke, --config is forwarded to Playwright. The target URL precedence is --url, inherited PW_SMOKE_URL, inherited BASE_URL, then http://localhost:3000; the chosen target is passed to the supplied scaffold as PW_SMOKE_URL. The JSON result separates requested_url from navigation_evidence. The bundled example spec records the URL reached after page.goto(); custom specs need a pwrun-navigation annotation to provide the same runtime evidence. requested_target_origin_observed shows whether any recorded navigation reached the requested origin.

E2E test authoring

  • Structure suites with test.describe blocks, test.beforeEach setup, and per-feature fixture files. Keep specs short, focused on one user journey, and readable as prose.
  • Use Playwright's web-first assertions (expect(locator).toBeVisible(), .toHaveText(), .toHaveURL()) — they auto-retry until a timeout and are the backbone of stable E2E tests. Avoid manual page.waitForTimeout sleeps.
  • Start the app under test with webServer in the config (Playwright starts it, waits for readiness, and tears it down), or reuse an already-running instance via baseURL for smoke passes.
  • Authoring patterns, fixtures, and the page-object model: references/01-e2e-authoring.md.

Selector robustness

  • Default to role, label, text, and placeholder locators — they describe the page the way a user does. Reserve CSS for layout-adjacent needs (e.g., getByTestId for ids that exist only for tests).
  • Chain and filter locators (getByRole('row').filter({ hasText: 'Acme' })) instead of building one long brittle selector. Re-query rather than storing stale element handles.
  • Fix flaky tests by finding which selector matched multiple or zero elements, not by adding sleeps or first(). A selector that can match the wrong thing will eventually.
  • Selector priority rules and flaky-selector repair flows: references/02-selectors.md.

Network interception and mocking

  • Intercept requests with page.route() and fulfill, abort, or continue them. Use this to mock third-party APIs, inject fixtures, emulate offline or slow networks, and block analytics/trackers that pollute tests.
  • Mock at the route level with realistic bodies and content types. Never intercept the server the test is supposed to verify, and never route over page.goto navigation the test depends on.
  • Capture requests with page.on('request')/page.on('response') to assert on what the app actually sent. Patterns and gotchas: references/03-network-interception-and-mocking.md.

Parallel workers

  • workers sets how many parallel processes run specs; fullyParallel lets every spec file run across workers. Scale to CPU count and browser memory, not to "as many as possible".
  • Shard suites across CI jobs (--shard=1/4) for large suites. Every test runs in its own browser context, so isolation is default — keep it that way: no shared globals, no shared storage state, no test-order coupling.
  • Worker counts, sharding math, and isolation traps: references/04-parallel-workers-and-sharding.md.

CI integration

  • Install browsers and OS deps on the runner (npx playwright@1.62.1 install --with-deps), pin the Playwright version, and cache ~/.cache/ms-playwright.
  • Configure webServer, retries (retry flaky tests on CI only), and trace: 'on-first-retry' so failures are debuggable. Report with html/json/github and upload artifacts on failure.
  • Triage CI failures from the JSON report with scripts/pwrun report --json — it summarizes stats, failing specs, and error messages without opening a browser. Full CI recipes: references/05-ci-integration.md.

Scraping and headless browsing

  • Drive the browser API directly (chromium.launch({ headless: true }), newContext, page.goto) to load JavaScript-rendered pages, then extract with locators and innerText/attribute access into structured records — extract, validate, save.
  • Respect robots.txt, terms, and rate limits; bound the scrape by page count and delay. For Cloudflare/DDoS-GUARD challenge bypass, route to flaresolverr — this skill does not solve challenges.
  • Scraping flows, pagination, and polite extraction: references/06-scraping-and-headless.md.
Show full SKILL.md (593 more words)Show less

Accessibility snapshot checks

  • Run full scans with @axe-core/playwright to catch WCAG violations (contrast, landmarks, ARIA misuse) in CI or on demand.
  • Use Playwright's aria snapshots (expect(page).toMatchAriaSnapshot()) as stable, accessibility-aware assertions: they compare the accessibility tree, so they catch structure and label regressions and read like spec assertions. Update deliberately, never --update-snapshots reflexively.
  • Scan setup, snapshot discipline, and fixing violations: references/07-accessibility-and-debugging.md.

Headed debugging

  • Run headed (--headed), slow the action with --slow-mo, or drop into the inspector with --debug / PWDEBUG=1 and the page.pause() breakpoint.
  • Generate starter tests with npx playwright@1.62.1 codegen <url>, then harden the generated selectors into user-facing locators.
  • When a test fails: read the trace (--trace on), which records network, DOM snapshots, and console for the failed action. Use scripts/pwrun report --report <json> --json first to see the failure summary.
  • Debugging workflows live in references/07-accessibility-and-debugging.md.

Reference routing

Load whenReference
Writing or structuring specs, fixtures, page objectsreferences/01-e2e-authoring.md
A selector is flaky or matches the wrong elementreferences/02-selectors.md
Mocking or intercepting API/network trafficreferences/03-network-interception-and-mocking.md
Speeding up or sharding a large suitereferences/04-parallel-workers-and-sharding.md
Wiring Playwright into CI or triaging CI failuresreferences/05-ci-integration.md
Extracting data or browsing in headless modereferences/06-scraping-and-headless.md
Accessibility scans, aria snapshots, or debugging a failing testreferences/07-accessibility-and-debugging.md
Sources, version observations, and refresh procedurereferences/00-source-index.md

Included artifacts

  • scripts/pwrun: smoke harness — doctor, inventory, report, smoke, all with --json.
  • tests/test_pwrun.py + tests/fixtures/sample-report.json: deterministic tests for the harness (no node/browser required).
  • tests/test_pwrun_scaffold.py: bounded local-server/browser integration check; runs when @playwright/test and Chromium are installed.
  • templates/playwright.config.ts, templates/example.spec.ts, templates/accessibility.spec.ts: copy-in test-suite scaffold.
  • references/: eight dated, source-indexed references covering the operational topics above.

Verification boundary

ClaimMinimum evidence
Toolchain is presentscripts/pwrun doctor --json reports node, @playwright/test, and browsers available
Suite is understoodscripts/pwrun inventory --json lists config and spec files
A test passesnpx playwright@1.62.1 test exit 0 on the targeted spec (or smoke delegation)
A CI failure is explainedscripts/pwrun report --report test-results.json --json names the failing specs and errors
Accessibility is coveredAn axe scan runs with zero violations of the declared severity, and aria snapshots match
No regressions in the covered flowsThe suite ran under the configured workers/sharding with expected/flaky/unexpected counts recorded

Hard boundaries

  • Never mock the code under test to force a green test — mock only its boundaries.
  • Never scrape in violation of robots.txt, terms, or rate limits; never harvest credentials or personal data, and never extract auth/session storage into committed files.
  • Never commit playwright/.auth/* storage state, .env, or browser credentials.
  • Never run --update-snapshots blindly to "fix" an aria snapshot diff — inspect what changed first.
  • Never dump raw HTML, full trace files, or screenshots of protected content into chat; summarize with pwrun report instead.
  • A headed browser in CI needs a display server (e.g., xvfb) — never assume a display exists on a runner.

When not to use

  • Test strategy, framework selection, or QA process — route to qa-methodology.
  • Frontend component/state/architecture design or implementation guidance — route to frontend-engineering; React-specific component and hooks work routes to react.
  • Cloudflare/DDoS-GUARD challenge bypass — route to flaresolverr.
  • Load/performance testing at scale (k6, Locust, Gatling, JMeter) — that methodology lives under qa-methodology's performance-testing reference.
  • Raw HTTP retrieval of static content — use a plain HTTP client; Playwright is for JavaScript-rendered pages and browser workflows.

Topic coverage keywords

The catalog's automated topic sweep greps this file for coverage keywords. Two alias pairs are written literally below so the sweep matches both spellings: e2e|end-to-end covers browser-level tests (E2E, end-to-end, and e2e are the same workflow), and debug|head covers the headed-debugging workflows in this skill. All other topics (selector robustness, network interception, parallel workers, CI integration, scraping, accessibility snapshots, mocking) appear by name in the sections above.

© magnus919, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 18 other files (scripts, references) in playwright of magnus919/agent-skills.

  • SKILL.md
  • README.md
  • evals/evals.json
  • references/00-source-index.md
  • references/01-e2e-authoring.md
  • references/02-selectors.md
  • references/03-network-interception-and-mocking.md
  • references/04-parallel-workers-and-sharding.md
  • references/05-ci-integration.md
  • references/06-scraping-and-headless.md
  • references/07-accessibility-and-debugging.md
  • scripts/pwrun
  • templates/accessibility.spec.ts
  • templates/example.spec.ts
  • templates/playwright.config.ts
  • tests/fixtures
  • … and 3 more

Open the folder on GitHubat commit c545c2b

Compare with similar skills

Playwright next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Playwright compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Playwright this skillmagnus919/agent-skills116—~3.4kAutomated safety check: NotesMIT
Open BrowserJasonHonKL/Openbrowser114—~1.6kAutomated safety check: PassMIT
Playwright Testingchongdashu/vibejam-starter-pack149—~2.2kAutomated safety check: PassNone
Playwright Expertcin12211/orca-q224—~1.3kAutomated safety check: PassMIT
Web Testing with Playwright and Vitestwithkynam/vibecode-pro-max-kit1.1k—~892Automated safety check: PassApache-2.0
Dotnet Testingnovotnyllc/dotnet-artisan233—~972Automated safety check: PassMIT

Similar skills

  • Open Browser

    JasonHonKL/Openbrowser

    A skill your agent uses whenever the task involves browsing web pages, extracting page content, clicking forms, or completing web workflows.

    114 GitHub stars~1.6k tokensUpdated 5 mo ago
    Testing & QAAuto-check passed
  • Playwright Testing

    chongdashu/vibejam-starter-pack

    Plan, implement, and debug frontend tests: unit/integration/E2E/visual/a11y.

    149 GitHub stars~2.2k tokensUpdated 5 mo ago
    Testing & QAAuto-check passed
  • Playwright Expert

    cin12211/orca-q

    Playwright E2E testing expert for browser automation, cross-browser testing, visual regression, network interception, and CI integration.

    224 GitHub stars~1.3k tokensUpdated 18 days ago
    Testing & QAAuto-check passed
  • Web Testing with Playwright and Vitest

    withkynam/vibecode-pro-max-kit

    Covers web testing from unit to E2E, load, visual, accessibility and security checks, with Playwright, Vitest and k6 guides plus a Playwright setup script.

    1.1k GitHub stars~892 tokensUpdated 3 mo ago
    Testing & QAAuto-check passed
  • Dotnet Testing

    novotnyllc/dotnet-artisan

    Defines .NET test strategy and implementation patterns across xUnit v3 (Facts, Theories, fixtures, IAsyncLifetime), integration testing (WebApplicationFactory, Testcontainers), Aspire testing…

    233 GitHub stars~972 tokensUpdated 2 days ago
    Testing & QAAuto-check passed
  • Playwright Testing

    aehrc/pathling

    Expert guidance for writing end-to-end tests with Playwright Test framework.

    137 GitHub stars~1.5k tokensUpdated yesterday
    Testing & QAAuto-check passed

More from magnus919/agent-skills

All 130 skills in this repo
  • Artifact Pyramids

    magnus919/agent-skills

    Organize durable agent research outputs as summaries, analysis, and evidence dossiers.

    116 GitHub stars~2.7k tokensUpdated yesterday
    Auto-check passed
  • Ascii City Engine

    magnus919/agent-skills

    Build portable, first-person colored ASCII city engines and small GIS-derived city packs.

    116 GitHub stars~1.1k tokensUpdated yesterday
    Auto-check passed
  • Color Management

    magnus919/agent-skills

    Manage color workflows with ICC profiles, working spaces, gamut mapping, and color science.

    116 GitHub stars~2.6k tokensUpdated yesterday
    Auto-check: notes
  • Data Scientist

    magnus919/agent-skills

    A skill your agent uses for PhD-level expertise in data science, statistics, and machine learning: rigorous statistical analysis, experimental design, causal inference, advanced modeling, research…

    116 GitHub stars~4.1k tokensUpdated yesterday
    Auto-check passed
  • Docker Compose

    magnus919/agent-skills

    Use Docker Compose to define, run, debug, and harden multi-container applications.

    116 GitHub stars~2k tokensUpdated yesterday
    Auto-check: notes
  • Fpga Development

    magnus919/agent-skills

    Design, review, simulate, and verify FPGA logic using explicit RTL contracts, clock and reset models, CDC analysis, timing constraints, and reproducible implementation evidence.

    116 GitHub stars~2.7k tokensUpdated yesterday
    Auto-check passed

Categories

Questions about Playwright

What does Playwright do?

Operate Playwright for browser automation end to end: author and debug E2E test suites (robust locators, network interception and mocking, parallel workers, accessibility snapshot checks), wire them…. Playwright is an agent skill from magnus919/agent-skills. Operate Playwright for browser automation end to end: author and debug E2E test suites (robust locators, network interception and mocking, parallel workers, accessibility snapshot checks), wire them into CI, and drive headless browsing and scraping with an extract - validate - save loop.

When should I use Playwright?

Playwright fits situations like: scraping with Playwright; A Playwright CI failure; JSON report needs triage; the bundled pwrun script should analyze a run.

How do I install Playwright in Claude Code?

Run `npx skills add magnus919/agent-skills --skill playwright -a claude-code`. Or copy the skill folder (playwright in magnus919/agent-skills) into .claude/skills/playwright in your project. Claude Code loads it when a task matches its description.

How do I install Playwright in Codex?

Run `npx skills add magnus919/agent-skills --skill playwright -a codex`. Or copy the skill folder (playwright in magnus919/agent-skills) into .agents/skills/playwright in your project. Codex loads it when a task matches its description.

Can I use Playwright in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add magnus919/agent-skills --skill playwright -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/playwright, .gemini/skills/playwright, .github/skills/playwright and .opencode/skills/playwright in your project.

What does Playwright need to run?

Going by SKILL.md and its folder, Playwright needs TypeScript for the scripts in its folder and the command-line tools its instructions call (npx). Our summary lists: Python 3; Node.js. Compatibility (from SKILL.md): Playwright 1.40+ for the documented patterns (aria snapshots need 1.49+). The bundled pwrun script runs on Python 3.8+ and needs no node or Playwright for --help, doctor, inventory, or report analysis; smoke delegates to npx..

Does Playwright access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Playwright safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Playwright use?

Playwright is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Playwright use?

About 3.4k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.4k tokens, read only when the agent opens those files.

What are the alternatives to Playwright?

Skills that share tags, products or a category with Playwright: Open Browser (JasonHonKL/Openbrowser, 114 stars), Playwright Testing (chongdashu/vibejam-starter-pack, 149 stars), Playwright Expert (cin12211/orca-q, 224 stars) and Web Testing with Playwright and Vitest (withkynam/vibecode-pro-max-kit, 1.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Playwright?

magnus919 (a GitHub user) maintains it in magnus919/agent-skills, which has 116 GitHub stars. The repository holds 130 skills in this directory. The repository was last updated on October 8, 2026.

Source: magnus919/agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.