Playwright browser automation skill for Claude Code
npx claudepluginhub akaihola/playwright-py-skillClaude Code Skill for general-purpose browser automation with Playwright (Python). Auto-detects dev servers, writes clean test scripts to /tmp, and autonomously handles any browser automation task.
General-purpose browser automation as a Claude Skill
A Claude Skill that enables Claude to write and execute any Playwright automation on-the-fly - from simple page tests to complex multi-step flows. Packaged as a Claude Code Plugin for easy installation and distribution.
Claude autonomously decides when to use this skill based on your browser automation needs, loading only the minimal information required for your specific task.
Made using Claude Code.
headless=FalseThis repository is structured as a Claude Code Plugin containing a skill. You can install it as either a plugin (recommended) or extract it as a standalone skill.
This repository uses the plugin format with a nested structure:
playwright-py-skill/ # Plugin root
├── .claude-plugin/ # Plugin metadata
└── skills/
└── playwright-py-skill/ # The actual skill
└── SKILL.md
Claude Code expects skills to be directly in folders under .claude/skills/, so manual installation requires extracting the nested skill folder.
uv package manager (for running scripts with PEP 723 metadata)Note: This skill does NOT install browsers. Chromium must be installed separately at the correct version for Playwright 1.57.0.
Install via Claude Code's plugin system for automatic updates and team distribution:
# Add this repository as a marketplace
/plugin marketplace add akaihola/playwright-py-skill
# Install the plugin
/plugin install playwright-py-skill@playwright-py-skill
# Verify installation (auto-installs playwright==1.57.0)
cd ~/.claude/plugins/marketplaces/playwright-py-skill/skills/playwright-py-skill
uv run run.py --help
Verify installation by running /help to confirm the skill is available.
To install as a standalone skill (without the plugin system), extract only the skill folder:
Global Installation (Available Everywhere):
# Clone to a temporary location
git clone https://github.com/akaihola/playwright-py-skill.git /tmp/playwright-py-skill-temp
# Copy only the skill folder to your global skills directory
mkdir -p ~/.claude/skills
cp -r /tmp/playwright-py-skill-temp/skills/playwright-py-skill ~/.claude/skills/
# Navigate to the skill and run setup (auto-installs playwright==1.57.0)
cd ~/.claude/skills/playwright-py-skill
uv run run.py --help
# Clean up temporary files
rm -rf /tmp/playwright-py-skill-temp
Project-Specific Installation:
# Clone to a temporary location
git clone https://github.com/akaihola/playwright-py-skill.git /tmp/playwright-py-skill-temp
# Copy only the skill folder to your project
mkdir -p .claude/skills
cp -r /tmp/playwright-py-skill-temp/skills/playwright-py-skill .claude/skills/
# Navigate to the skill and run setup (auto-installs playwright==1.57.0)
cd .claude/skills/playwright-py-skill
uv run run.py --help
# Clean up temporary files
rm -rf /tmp/playwright-py-skill-temp
Why this structure? The plugin format requires the skills/ directory for organizing multiple skills within a plugin. When installing as a standalone skill, you only need the inner skills/playwright-py-skill/ folder contents.
skills/playwright-py-skill/ folder to:
~/.claude/skills/playwright-py-skill/path/to/your/project/.claude/skills/playwright-py-skillcd ~/.claude/skills/playwright-py-skill # or your project path
uv run run.py --help
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Production-ready workflow orchestration with 84 marketplace plugins, 192 local specialized agents, and 156 local skills - optimized for granular installation and minimal token usage
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations