← All skills
playwright-skill
79 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a coding skill usually runs build and test commands.
By Asymmetric-al/core (GitHub) · coding · 370 stars · scanned at commit 9a2e00f
Current Playwright (1.64) patterns for writing, debugging, and scaling reliable test suites. Use for any Playwright task, even ones you think you know, because the guides cover APIs and CLI flags newer than most training data. Covers writing or fixing tests, locators, a failing or flaky test, a trace.zip or error message, playwright.config and projects, network mocking, auth, visual and accessibility testing, Docker and CI sharding, playwright-cli browser automation, Playwright Test Agents, pag…
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 404 places.
Show 17 more
- .agents/skills/playwright-skill/README.md, line 65
npx skills add testdino-hq/playwright-skill/qa - .agents/skills/playwright-skill/README.md, line 66
npx skills add testdino-hq/playwright-skill/ci - .agents/skills/playwright-skill/README.md, line 67
npx skills add testdino-hq/playwright-skill/pom - .agents/skills/playwright-skill/README.md, line 68
npx skills add testdino-hq/playwright-skill/migration - .agents/skills/playwright-skill/README.md, line 69
npx skills add testdino-hq/playwright-skill/playwright-cli - .agents/skills/playwright-skill/README.md, line 135
| [trace-analysis.md](core/trace-analysis.md) | Debug a `trace.zip` from the terminal with the `npx playwright trace` CLI — agent-native, decision trees, failur - .agents/skills/playwright-skill/SKILL.md, line 16
**How to use this skill**: open the guide for the topic before answering, even for familiar APIs. Playwright adds and renames APIs and CLI flags every release, - .agents/skills/playwright-skill/SKILL.md, line 30
| Inspect a `trace.zip` from the terminal | `npx playwright trace ...`, `snapshot --phase` (1.63) | [trace-analysis.md](core/trace-analysis.md) | - .agents/skills/playwright-skill/SKILL.md, line 31
| Plan / generate / heal tests with AI | `npx playwright init-agents` | [test-agents.md](core/test-agents.md) | - .agents/skills/playwright-skill/ci/ci-github-actions.md, line 9
npx playwright install --with-deps # install browsers + OS deps - .agents/skills/playwright-skill/ci/ci-github-actions.md, line 10
npx playwright test --shard=1/4 # run 1 of 4 shards - .agents/skills/playwright-skill/ci/ci-github-actions.md, line 11
npx playwright test --reporter=github # annotate PR with failures - .agents/skills/playwright-skill/ci/ci-github-actions.md, line 12
npx playwright merge-reports ./blob-report # merge shard reports - .agents/skills/playwright-skill/ci/ci-github-actions.md, line 13
npx playwright test --fail-on-flaky-tests # exit 1 if any test passed only on retry - .agents/skills/playwright-skill/ci/ci-github-actions.md, line 14
npx playwright test --last-failed --last-failed-file=prev/.last-run.json # re-run a downloaded run's failures (file flag 1.61+) - .agents/skills/playwright-skill/ci/ci-github-actions.md, line 66
run: npx playwright install --with-deps - .agents/skills/playwright-skill/ci/ci-github-actions.md, line 70
run: npx playwright install-deps
and 384 more places
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README. Expected for a coding skill.
Found in 39 places.
Show 17 more
- .agents/skills/playwright-skill/ci/docker-and-containers.md, line 163
command: bash -c "npm ci && npx playwright test" - .agents/skills/playwright-skill/ci/docker-and-containers.md, line 195
bash -c "npm ci && npx playwright test" - .agents/skills/playwright-skill/ci/docker-and-containers.md, line 202
bash -c "npm ci && npx playwright test" || true - .agents/skills/playwright-skill/ci/docker-and-containers.md, line 462
bash -c "npm ci && npx playwright test" - .agents/skills/playwright-skill/ci/global-setup-teardown.md, line 49
const { execSync } = await import('child_process'); - .agents/skills/playwright-skill/ci/global-setup-teardown.md, line 50
execSync('npx prisma db push --force-reset', { stdio: 'inherit' }); - .agents/skills/playwright-skill/ci/global-setup-teardown.md, line 51
execSync('npx prisma db seed', { stdio: 'inherit' }); - .agents/skills/playwright-skill/ci/global-setup-teardown.md, line 67
const { execSync } = await import('child_process'); - .agents/skills/playwright-skill/ci/global-setup-teardown.md, line 68
execSync('npx prisma db push --force-reset', { stdio: 'inherit' }); - .agents/skills/playwright-skill/ci/global-setup-teardown.md, line 490
const { execSync } = await import('child_process'); - .agents/skills/playwright-skill/ci/global-setup-teardown.md, line 491
execSync('npx prisma db push --force-reset', { stdio: 'inherit' }); - .agents/skills/playwright-skill/ci/global-setup-teardown.md, line 492
execSync('npx prisma db seed', { stdio: 'inherit' }); - .agents/skills/playwright-skill/core/configuration.md, line 459
const { execSync } = await import('child_process'); - .agents/skills/playwright-skill/core/configuration.md, line 460
execSync('npx prisma db seed', { stdio: 'inherit' }); - .agents/skills/playwright-skill/core/configuration.md, line 474
const { execSync } = await import('child_process'); - .agents/skills/playwright-skill/core/configuration.md, line 475
execSync('npx prisma db push --force-reset', { stdio: 'inherit' }); - .agents/skills/playwright-skill/core/configuration.md, line 497
const { execSync } = require('child_process');
and 19 more places
Connects to the internet
This is disclosed by the author in the skill's SKILL.md or README.
Found in 35 places.
Show 17 more
- .agents/skills/playwright-skill/ci/global-setup-teardown.md, line 364
await fetch(`${baseURL}/api/admin/feature-flags`, { - .agents/skills/playwright-skill/ci/global-setup-teardown.md, line 390
await fetch(`${baseURL}/api/admin/feature-flags/reset`, { - .agents/skills/playwright-skill/ci/parallel-and-sharding.md, line 175
const response = await fetch(`${process.env.API_URL}/auth/token`, { - .agents/skills/playwright-skill/ci/reporting-and-artifacts.md, line 240
await fetch(webhookUrl, { - .agents/skills/playwright-skill/core/auth-flows.md, line 210
const response = await route.fetch(); - .agents/skills/playwright-skill/core/auth-flows.md, line 300
const response = await route.fetch(); - .agents/skills/playwright-skill/core/auth-flows.md, line 341
const response = await route.fetch(); - .agents/skills/playwright-skill/core/auth-flows.md, line 410
const response = await route.fetch(); - .agents/skills/playwright-skill/core/dynamic-test-selection.md, line 88
const res = await fetch(`${API}/${TESTDINO_PROJECT_ID}/test-case-explorer?${params}`, { - .agents/skills/playwright-skill/core/fixtures-and-hooks.md, line 132
const response = await fetch(`${process.env.API_URL}/auth/token`, { - .agents/skills/playwright-skill/core/fixtures-and-hooks.md, line 162
const response = await fetch(`${process.env.API_URL}/auth/token`, { - .agents/skills/playwright-skill/core/fixtures-and-hooks.md, line 749
const res = await fetch(`${process.env.API_URL}/auth/service-token`, { - .agents/skills/playwright-skill/core/fixtures-and-hooks.md, line 800
const res = await fetch(`${process.env.API_URL}/health/db`); - .agents/skills/playwright-skill/core/network-mocking.md, line 16
const response = await route.fetch(); - .agents/skills/playwright-skill/core/network-mocking.md, line 384
**Avoid when**: You can fully mock the response. `route.fetch()` adds a real network round-trip, so it is slower. - .agents/skills/playwright-skill/core/network-mocking.md, line 393
const response = await route.fetch(); - .agents/skills/playwright-skill/core/network-mocking.md, line 408
const response = await route.fetch();
and 15 more places
Safer alternatives
Low-risk skills in the same category (coding) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'playwright-skill' ] || [ -L ~/.agents/skills/'playwright-skill' ]; then echo 'A skill folder named playwright-skill already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/Asymmetric-al/core' "$d" && git -C "$d" checkout --quiet '9a2e00fcb932035143b81aafc7bf95f13da923f4' -- '.agents/skills/playwright-skill' && mkdir -p ~/.agents/skills && cp -R "$d"/'.agents/skills/playwright-skill' ~/.agents/skills/'playwright-skill' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'playwright-skill' ~/.claude/skills/'playwright-skill' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for Asymmetric-al/core shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/Asymmetric-al/core/)
Score history
| Date | Version | Score |
|---|
| 2026-11-13 | 9a2e00f | 79 |
| 2026-11-09 | f7e94db | 85 |
| 2026-11-07 | bfde43a | 100 |
Also found in
Identical copies of this skill exist at:
- Asymmetric-al/core/.claude/skills/playwright-skill
- Asymmetric-al/core/.cursor/skills/playwright-skill