By tontoko
Fast, persistent, and token-optimized browser automation using Playwright. Supports multi-agent session isolation, navigation, clicking, typing, screenshots, batch execution, and more.
A cross-platform Agent Skill for fast, persistent, and token-optimized browser automation using Playwright.
Compatible with Agent Skills specification - works with Claude Code, Cursor, Codex CLI, Goose, and other supported agents.
expectation options# Add marketplace and install
claude plugin marketplace add tontoko/fast-playwright-skill
claude plugin install fast-playwright@fast-playwright-skill
# Install dependencies (auto-runs via postinstall, or manually)
cd ~/.claude/plugins/cache/fast-playwright-skill/fast-playwright/1.0.0
npm install
git clone https://github.com/tontoko/fast-playwright-skill.git ~/.claude/skills/fast-playwright
cd ~/.claude/skills/fast-playwright && npm install
git clone https://github.com/tontoko/fast-playwright-skill.git ~/.cursor/skills/fast-playwright
cd ~/.cursor/skills/fast-playwright && npm install
git clone https://github.com/tontoko/fast-playwright-skill.git ~/.codex/skills/fast-playwright
cd ~/.codex/skills/fast-playwright && npm install
git clone https://github.com/tontoko/fast-playwright-skill.git ~/.goose/skills/fast-playwright
cd ~/.goose/skills/fast-playwright && npm install
For any agent supporting Agent Skills:
git clone https://github.com/tontoko/fast-playwright-skill.git <agent-skills-directory>/fast-playwright
cd <agent-skills-directory>/fast-playwright && npm install
# Basic navigation
node scripts/client.js browser_navigate '{"url": "https://example.com"}'
# With session isolation (for multi-agent)
node scripts/client.js --session agent-a browser_navigate '{"url": "https://example.com"}'
# Headed mode (visible browser)
node scripts/client.js --headed browser_navigate '{"url": "https://example.com"}'
# List active sessions
node scripts/client.js --sessions
# Stop the server
node scripts/client.js --stop
| Option | Description |
|---|---|
--session <id> | Use isolated browser session |
--headed | Show browser window |
--sessions | List active sessions |
--stop | Stop the server |
Control response size with the expectation parameter:
{
"expectation": {
"includeSnapshot": false,
"diffOptions": { "enabled": true }
}
}
Agent A ──┐ ┌─► BrowserContext A
│ X-Session-Id: agent-a │
├─────────────────────────────►├─► Page A
│ │
Agent B ──┤ X-Session-Id: agent-b ├─► BrowserContext B
│ │
└─────────────────────────────►└─► Page B
See SKILL.md for the complete tools reference.
MIT
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub joshuarweaver/cascade-web-research --plugin tontoko-fast-playwright-skillClaude Code Skill for general-purpose browser automation with Playwright. Auto-detects dev servers, writes clean test scripts to /tmp, and autonomously handles any browser automation task.
Browser automation with persistent page state. Use when users ask to navigate websites, fill forms, take screenshots, extract web data, test web apps, or automate browser workflows.
Ultra-fast browser automation with 98% token reduction via batch execution and compact snapshots
Turn your coding agent into a SOTA browser agent. Drives a local Playwright workspace via one bash command at a time, saving screenshots and an action log into final_runs/run_<id>/, and visually self-verifies the result.
Direct browser control via CDP. Drives the user's real Chrome (or a Browser Use cloud browser) with coordinate clicks, screenshots, and Python helpers — no selector hunting. Requires the one-time `browser-harness` CLI install (see the skill's references/install.md).
Browser automation skill for Claude Code using Stagehand. Automate web interactions, extract data, and navigate websites using natural language.