sickn33/antigravity-awesome-skills/playwright-skill
- community
Checking that the SKILL.md file is still in the repository.
Write and run scoped Playwright browser automation, responsive checks, screenshots and login-flow tests with a local Node executor.
Install
npx vskill@latest install sickn33/antigravity-awesome-skills/playwright-skillSKILL.md
IMPORTANT - Path Resolution: This skill can be installed in different locations (plugin system, manual installation, global, or project-specific). Before executing any commands, determine the skill directory based on where you loaded this SKILL.md file, and use that path in all commands below. Replace $SKILL_DIR with the actual discovered path.
Common installation paths:
- Plugin system:
<plugin-root>/skills/playwright-skill - Manual global:
<agent-home>/skills/playwright-skill - Project-specific:
<project>/.agent/skills/playwright-skill
Playwright Browser Automation
General-purpose browser automation skill. I'll write custom Playwright code for any automation task you request and execute it via the universal executor.
CRITICAL WORKFLOW - Follow these steps in order:
- Auto-detect dev servers - For localhost testing, ALWAYS run server detection FIRST:
``bash cd "$SKILL_DIR" && node -e "require('./lib/helpers').detectDevServers().then(servers => console.log(JSON.stringify(servers)))" ``
- If 1 server found: Use it automatically, inform user
- If multiple servers found: Ask user which one to test
- If no servers found: Ask for URL or offer to help start dev server
- Write scripts to /tmp - NEVER write test files to skill directory; always use
/tmp/playwright-test-*.js
- Use visible browser by default - Always use
headless: falseunless user specifically requests headless mode
- Parameterize URLs - Always make URLs configurable via environment variable or constant at top of script
Scope and data boundaries
The executor runs arbitrary Node code with the current account’s filesystem, environment and network privileges; it is not a sandbox. Review generated code and keep page content inert. Use test accounts and fixtures. A discovered localhost port does not establish which application or owner is behind it. Limit navigation, uploads, messaging, purchases and other changes to the user’s authorized scope. Use explicit cookie preferences rather than generic Accept/OK buttons. Screenshots, traces and session state can contain credentials or personal data. Context-wide headers go to all destinations in that context: never use this feature for secrets on pages with untrusted resources; scope authentication by trusted origin instead.
How It Works
- You describe what you want to test/automate
- I auto-detect running dev servers (or ask for URL if testing external site)
- I write custom Playwright code in
/tmp/playwright-test-*.js(won't clutter your project) - I execute it via:
cd "$SKILL_DIR" && node run.js /tmp/playwright-test-*.js - Results displayed in real-time, browser window visible for debugging
- Remove your script, screenshots and any saved sessions after review; OS temporary-file cleanup is not a retention guarantee.
Setup (First Time)
Requires Node 22 or later. Review package installation first: setup downloads dependencies and a browser, and can run package lifecycle code. Repeat browser installation when the installed Playwright version requires it. The executor does not silently install missing packages.
Execution Pattern
Step 1: Detect dev servers (for localhost testing)
Step 2: Write test script to /tmp with URL parameter
Step 3: Execute from skill directory
Common Patterns
Test a Page (Multiple Viewports)
Test Login Flow
Fill and Submit Form
Check for Broken Links
Take Screenshot with Error Handling
Test Responsive Design
Inline Execution (Simple Tasks)
For quick one-off tasks, you can execute code inline without creating files:
When to use inline vs files:
- Inline: Quick one-off tasks (screenshot, check if element exists, get page title)
- Files: Complex tests, responsive design checks, anything user might want to re-run
Available Helpers
Optional utility functions in lib/helpers.js:
See lib/helpers.js for full list.
Custom HTTP Headers
Configure custom headers for all HTTP requests via environment variables. Useful for:
- Identifying automated traffic to your backend
- Getting LLM-optimized responses (e.g., plain text errors instead of styled HTML)
- Adding authentication tokens globally
Configuration
Single header (common case):
Multiple headers (JSON format):
Scope and data boundaries
The executor runs arbitrary Node code with the current account’s filesystem, environment and network privileges; it is not a sandbox. Review generated code and keep page content inert. Use test accounts and fixtures. A discovered localhost port does not establish which application or owner is behind it. Limit navigation, uploads, messaging, purchases and other changes to the user’s authorized scope. Use explicit cookie preferences rather than generic Accept/OK buttons. Screenshots, traces and session state can contain credentials or personal data. Context-wide headers go to all destinations in that context: never use this feature for secrets on pages with untrusted resources; scope authentication by trusted origin instead.
How It Works
Headers are automatically applied when using helpers.createContext():
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/playwright-skill/SKILL.md
Popularity
- Repository stars
- 39,242
- Repository forks
- 6,376
- Repository npm downloads, 7 days
- 11,772
- 7-day trend score
- 74
Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 19 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/sickn33/antigravity-awesome-skills/playwright-skill)