add-webmcp
Analyze an existing web application, identify safe user-visible capabilities across routes, forms, server actions, handlers, and schemas, then implement…
Automate web browser interactions using natural language via CLI commands. Use when the user asks to browse websites, navigate web pages, extract data from websites, take screenshots, fill forms, click buttons, or interact with web applications. Supports remote Browserbase
$ npx -y skills add browserbase/skills --skill browser --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/browserContext preview
The summary Claude sees to decide when to auto-load this skill.
Automate web browser interactions using natural language via CLI commands. Use when the user asks to browse websites, navigate web pages, extract data from websites, take screenshots, fill forms, click buttons, or interact with web applications. Supports remote Browserbase
name: browser
description: Automate web browser interactions using natural language via CLI commands. Use when the user asks to browse websites, navigate web pages, extract data from websites, take screenshots, fill forms, click buttons, or interact with web applications. Supports remote Browserbase sessions with Browserbase Identity, Verified browsers, automatic CAPTCHA solving, and residential proxies — ideal for protected websites and JavaScript-heavy pages.
compatibility: "Requires the browse CLI (`npm install -g browse`). Remote Browserbase sessions need `BROWSERBASE_API_KEY`. Local mode uses Chrome/Chromium on your machine."
license: MIT
allowed-tools: Bash
metadata:
openclaw:
requires:
bins:
- browse
install:
- kind: node
package: "browse"
bins: [browse]
homepage: https://github.com/browserbase/skillsAutomate browser interactions using the browse CLI with Claude.
Before running any browser commands, verify the CLI is available:
which browse || npm install -g browse
The CLI supports explicit per-command environment flags. If you do nothing, the next session defaults to Browserbase when `BROWSERBASE_API_KEY` is set and to local otherwise.
Most driver commands work across local, remote, and CDP sessions after the daemon starts.
browse open <url> # Go to URL browse open <url> --local # Go to URL in a clean local browser browse open <url> --remote # Go to URL in a Browserbase session browse reload # Reload current page browse back # Go back in history browse forward # Go forward in history
browse snapshot # Get accessibility tree with element refs (fast, structured) browse screenshot --path <path> # Take visual screenshot (slow, uses vision tokens) browse get url # Get current URL browse get title # Get page title browse get text <selector> # Get text content (use "body" for all text) browse get html <selector> # Get HTML content of element browse get markdown [selector] # Get page content as markdown (defaults to body) browse get value <selector> # Get form field value
Use `browse snapshot` as your default for understanding page state — it returns the accessibility tree with element refs you can use to interact. Only use `browse screenshot` when you need visual context (layout, images, debugging).
browse click <ref> # Click element by ref from snapshot (e.g., @0-5) browse type <text> # Type text into focused element browse fill <selector> <value> # Fill input; add --press-enter if Enter is needed browse select <selector> <values...> # Select dropdown option(s) browse upload <selector> <files...> # Upload file(s) to <input type="file"> browse press <key> # Press key (Enter, Tab, Escape, Cmd+A, etc.) browse mouse drag <fromX> <fromY> <toX> <toY> # Drag from one point to another browse mouse scroll <x> <y> <deltaX> <deltaY> # Scroll at coordinates browse highlight <selector> # Highlight element on page browse is visible <selector> # Check if element is visible browse is checked <selector> # Check if element is checked browse wait <type> [arg] # Wait for: load, selector, timeout
browse cdp <url|port> # Stream CDP events as NDJSON from any target browse cdp 9222 # Attach to local Chrome on port 9222 browse cdp ws://localhost:9222/devtools/browser/... # Full WebSocket URL browse cdp <url> --domain Network # Only Network events browse cdp <url> --domain Network --domain Console # Multiple domains browse cdp <url> --pretty # Human-readable output browse cdp <url> > events.jsonl # Pipe to file browse cdp <url> | jq '.method' # Filter with jq
The `cdp` command connects directly to any Chrome DevTools Protocol target and streams events. It does **not** use the daemon — it's a standalone, long-running process. Press Ctrl+C to stop. Default domains: Network, Console, Runtime, Log, Page.
browse stop # Stop the browser daemon browse status # Check daemon
A set of skills for enabling Claude Code to work with Browserbase through browser automation and the official browse CLI.
Repo: browserbase/skills
Analyze an existing web application, identify safe user-visible capabilities across routes, forms, server actions, handlers, and schemas, then implement…
Audit the developer experience of a product, SDK, docs site, or SKILL.md by dropping multiple Claude subagents at it with only a tiny task prompt and real…
Self-improving browser automation via the auto-research loop. Iteratively runs a browsing task, reads the trace, and improves the navigation skill…
Turn a website's observable HTTP traffic into a best-effort OpenAPI 3.1 spec by analyzing a `browser-trace` capture. Use when the user wants to…
Capture a full DevTools-protocol trace of any browser automation — CDP firehose, screenshots, and DOM dumps — then bisect the stream into per-page searchable…
Migrate browser-use (Python) browser-automation scripts to Stagehand v3 (TypeScript) on Browserbase. Use when the user wants to convert, port, rewrite, or…