
Clawbrowser
- 9 installs
- 33 repo stars
- Updated April 26, 2026
- bighardperson/computer-science-skills-collection
Clawbrowser is a skill that drives a browser through the Microsoft Playwright CLI for navigation, forms, screenshots, and data extraction.
About
Clawbrowser is a skill that trains an agent to control a browser through the Microsoft Playwright CLI (playwright-cli) instead of a full MCP browser. It teaches a snapshot-then-act loop that generates element refs for navigation, form interactions, screenshots, recordings, and data extraction. It also covers session management, config tuning, and devtools introspection.
- Drives a browser through the Microsoft Playwright CLI (playwright-cli)
- Snapshot-then-act loop with element refs for clicks, fills, and forms
- Session persistence, tracing, video, and screenshot capture
Clawbrowser by the numbers
- 9 all-time installs (skills.sh)
- Ranked #1,497 of 2,719 Automation & Workflows skills by installs in the Skillselion catalog
- Data as of Jul 30, 2026 (Skillselion catalog sync)
clawbrowser capabilities & compatibility
- Capabilities
- web scraping · testing
- Works with
- playwright
- Use cases
- web scraping · testing
- Pricing
- Free
What clawbrowser says it does
Use when the agent needs to drive a browser through the Microsoft Playwright CLI (`playwright-cli`) for navigation, form interactions, screenshots, recordings, data extraction, session management, or
Run `playwright-cli snapshot` to generate element refs (`e1`, `e2`, …) before any interaction. Always re-snapshot after DOM changes or navigation to avoid stale refs.
Use `--session=<name>` to keep cookies, storage, and tabs isolated per workflow.
npx skills add https://github.com/bighardperson/computer-science-skills-collection --skill clawbrowserAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 9 |
|---|---|
| repo stars | ★ 33 |
| Last updated | April 26, 2026 |
| Repository | bighardperson/computer-science-skills-collection ↗ |
What it does
Drive a browser via the Playwright CLI for navigation, forms, screenshots, and data extraction without a full MCP browser.
Who is it for?
Scripted browsing and form flows via the Playwright CLI without loading a full MCP browser.
Skip if: Bypassing anti-bot protection, which it does not address.
When should I use this skill?
You need reliable scripted browser control through playwright-cli with snapshots and sessions.
What you get
Reliable snapshot-driven browser automation via the CLI.
- Automated browser flows
- Screenshots, PDFs, traces, and videos
Files
Clawbrowser – browser control via Playwright CLI
 
Setup & orientation
1. Install the CLI and verify availability:
npm install -g @playwright/cli@latest
playwright-cli --helpThe CLI is headless by default; add --headed to open or set browser.launchOptions.headless to false in playwright-cli.json when you need to see the UI. 2. The CLI reads playwright-cli.json by default or whatever file you pass with --config. Use the config to tune browser name, launch/context options, viewport, timeouts, output directories, and recording settings without changing every command. 3. Keep playwright-cli --help terminal-accessible; the script self-documents the latest commands and options so you can refresh your memory before trying a new action.
Core interaction loop
1. Start with playwright-cli open <url> to load the page (add --session=name if you want isolation up front). 2. Run playwright-cli snapshot to generate element refs (e1, e2, …) before any interaction. Always re-snapshot after DOM changes or navigation to avoid stale refs. 3. Use refs for actions:
click,dblclick,hover,drag,check,uncheck,select,fill,type,upload,eval- Append
[button],[value], or JS snippets as needed (e.g.,playwright-cli click e4 right).
4. Capture output evidence with screenshot [ref], pdf, console [level], or network to prove the flow or inspect errors. 5. Example flow:
playwright-cli open https://example.com/login
playwright-cli snapshot
playwright-cli fill e1 "user@example.com"
playwright-cli fill e2 "supersecret"
playwright-cli click e3
playwright-cli snapshot
playwright-cli screenshotSessions & persistence
- Use
--session=<name>to keep cookies, storage, and tabs isolated per workflow. Sessions behave like persistent profiles: they remember auth state, history, and tabs between commands. - Export
PLAYWRIGHT_CLI_SESSION=mysessionif you are running many commands in the same session — the CLI will default to that session without needing--sessioneach time. - Manage sessions explicitly:
playwright-cli session-list
playwright-cli session-stop <name>
playwright-cli session-stop-all
playwright-cli session-restart <name>
playwright-cli session-delete <name>- Use
playwright-cli --isolated open ...for ephemeral contexts that do not persist to disk. - Whenever you change browser settings for a session (launch args, headless toggle, browser selection), rerun
playwright-cli configfor that session and thensession-restartto apply the new config.
Tabs, navigation, and devtools
- Tab helpers:
tab-list,tab-new [url],tab-close <index>,tab-select <index>. - Navigation shortcuts:
go-back,go-forward,reload. - Keyboard and mouse control:
press <key>,keydown,keyup,mousemove <x> <y>,mousedown [button],mouseup [button],mousewheel <dx> <dy>. - Devtools-style introspection:
playwright-cli console [level]
playwright-cli network
playwright-cli run-code "async page => await page.context().grantPermissions(['clipboard-read'])"Use these to check console logs, inspect network requests, or inject helper scripts.
Recording, tracing, and exports
- Record traces and videos around delicate interactions so you can replay what the agent did later:
playwright-cli tracing-start
# perform steps
playwright-cli tracing-stop
playwright-cli video-start
# perform steps
playwright-cli video-stop video.webm- Save evidence to disk with
screenshot,pdf, orsnapshot(which dumps element refs). Recorded files honor theoutputDirfrom your config.
Config, state, and housekeeping
- Use
playwright-cli configto tweak runtime flags without reinstalling. Examples:
playwright-cli config --headed --browser=firefox
playwright-cli --session=auth config --config=playwright-cli.jsonChange browser, contextOptions, launchOptions, or recording settings in the config and restart the session to apply them.
- Running
playwright-cli installrefreshes browser binaries if the environment is new or you receive errors about missing binaries. - Clean up sessions when finished to avoid stale state:
playwright-cli session-stop <name>
playwright-cli session-delete <name>Troubleshooting & reminders
- If a command fails, rerun
playwright-cli snapshotto confirm refs are still valid. Snapshots provide the current DOM context forclick/typeoperations. playwright-cli --helpalways shows the latest command set, so consult it before trying a rarely used flag.- When the agent needs to replicate a recorded manual flow, capture a screenshot, note the session name, and mention which refs and tabs were in use.
- If targeting a visible browser is required (e.g., manual inspection), reconfigure with
--headed, or runplaywright-cli open --headed <url>for that session only.
{
"name": "ClawBrowser",
"installedAt": 1776152090371,
"source": "marketplace",
"iconSource": "clawbrowser",
"version": "0.1.1"
}Related skills
FAQ
What must you run before interacting?
Run playwright-cli snapshot to generate element refs before any interaction.
How do you isolate cookies and tabs?
Use --session=<name> to keep cookies, storage, and tabs isolated per workflow.