← All skills
playwright-best-practices
77 / 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 idexal/idexal-skills (GitHub) · coding · 13 stars · scanned at commit 7152f82
Use when writing Playwright tests, fixing flaky tests, debugging failures, implementing Page Object Model, configuring CI/CD, optimizing performance, mocking APIs, handling authentication or OAuth, testing accessibility (axe-core), file uploads/downloads, date/time mocking, WebSockets, geolocation, permissions, multi-tab/popup flows, mobile/responsive layouts, touch gestures, GraphQL, error handling, offline mode, multi-user collaboration, third-party services (payments, email verification), co…
Works with any agent that supports SKILL.md skills.
Partially scanned — some files couldn't be read; we'll retry on the next scan
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 128 places.
Show 17 more
- playwright-best-practices/core/global-setup.md, line 141
execSync("npx prisma migrate deploy", { stdio: "inherit" }); - playwright-best-practices/core/global-setup.md, line 144
execSync("npx prisma db seed", { stdio: "inherit" }); - playwright-best-practices/core/global-setup.md, line 169
execSync("npx prisma migrate deploy", { stdio: "inherit" }); - playwright-best-practices/core/global-setup.md, line 170
execSync("npx prisma db seed", { stdio: "inherit" }); - playwright-best-practices/core/test-suite-structure.md, line 283
npx playwright test --update-snapshots - playwright-best-practices/core/test-suite-structure.md, line 286
npx playwright test homepage.spec.ts --update-snapshots - playwright-best-practices/core/test-suite-structure.md, line 352
npx playwright test --grep @smoke - playwright-best-practices/core/test-suite-structure.md, line 355
npx playwright test --grep-invert @slow - playwright-best-practices/core/test-suite-structure.md, line 358
npx playwright test --grep "@smoke|@critical" - playwright-best-practices/core/test-tags.md, line 113
npx playwright test --grep @fast - playwright-best-practices/core/test-tags.md, line 120
npx playwright test --grep-invert @slow - playwright-best-practices/core/test-tags.md, line 129
npx playwright test --grep "@fast|@smoke" - playwright-best-practices/core/test-tags.md, line 136
npx playwright test --grep "(?=.*@fast)(?=.*@critical)" - playwright-best-practices/core/test-tags.md, line 143
npx playwright test --grep "(?=.*@e2e)(?=.*@critical)" - playwright-best-practices/core/test-tags.md, line 146
npx playwright test --grep "@api" --grep-invert "@slow" - playwright-best-practices/debugging/debugging.md, line 21
PWDEBUG=1 npx playwright test - playwright-best-practices/debugging/debugging.md, line 23
PWDEBUG=1 npx playwright test login.spec.ts
and 108 more places
Connects to the internet
This is disclosed by the author in the skill's SKILL.md or README.
Found in 8 places.
Show 5 more
Runs commands on your computer
The author does not mention this. Expected for a coding skill.
Found in 19 places.
Show 16 more
- playwright-best-practices/core/global-setup.md, line 141
execSync("npx prisma migrate deploy", { stdio: "inherit" }); - playwright-best-practices/core/global-setup.md, line 144
execSync("npx prisma db seed", { stdio: "inherit" }); - playwright-best-practices/core/global-setup.md, line 154
import { execSync } from "child_process"; - playwright-best-practices/core/global-setup.md, line 163
execSync(`psql $DATABASE_URL < ${SNAPSHOT_PATH}`, { stdio: "inherit" }); - playwright-best-practices/core/global-setup.md, line 169
execSync("npx prisma migrate deploy", { stdio: "inherit" }); - playwright-best-practices/core/global-setup.md, line 170
execSync("npx prisma db seed", { stdio: "inherit" }); - playwright-best-practices/core/global-setup.md, line 171
execSync(`pg_dump $DATABASE_URL > ${SNAPSHOT_PATH}`, { stdio: "inherit" }); - playwright-best-practices/core/global-setup.md, line 209
import { execSync, spawn } from "child_process"; - playwright-best-practices/core/global-setup.md, line 250
import { execSync } from "child_process"; - playwright-best-practices/core/global-setup.md, line 255
execSync("docker-compose -f docker-compose.test.yml up -d", { - playwright-best-practices/core/global-setup.md, line 260
execSync("docker-compose -f docker-compose.test.yml exec -T db pg_isready", { - playwright-best-practices/core/global-setup.md, line 270
import { execSync } from "child_process"; - playwright-best-practices/core/global-setup.md, line 275
execSync("docker-compose -f docker-compose.test.yml down -v", { - playwright-best-practices/infrastructure-ci-cd/test-coverage.md, line 175
import { execSync } from "child_process"; - playwright-best-practices/infrastructure-ci-cd/test-coverage.md, line 421
import { execSync } from "child_process"; - playwright-best-practices/infrastructure-ci-cd/test-coverage.md, line 424
const changedFiles = execSync("git diff --name-only HEAD~1")
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-best-practices' ] || [ -L ~/.agents/skills/'playwright-best-practices' ]; then echo 'A skill folder named playwright-best-practices already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/idexal/idexal-skills' "$d" && git -C "$d" checkout --quiet '7152f82d6734b10c03b70424e7c15016fecfc0b2' -- 'playwright-best-practices' && mkdir -p ~/.agents/skills && cp -R "$d"/'playwright-best-practices' ~/.agents/skills/'playwright-best-practices' && 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-best-practices' ~/.claude/skills/'playwright-best-practices' (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 idexal/idexal-skills shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/idexal/idexal-skills/)
Score history
| Date | Version | Score |
|---|
| 2026-11-11 | 7152f82 | 77 |