omgskills Get the Mac app
Skill

cdp

@browser-use 475 stars Updated 2026-04-20 Author match: High

Drive Chrome via the DevTools Protocol from JavaScript. Run JS snippets through the `browser-harness-js` CLI — it auto-spawns a long-lived bun HTTP server holding a fully-typed CDP `Session`, and every call (`browser-harness-js 'await session.Page.navigate(...)'`) executes against the same persistent connection. Session, active target, and globals survive across calls. Use when the user wants to automate, script, or inspect a Chrome browser via CDP — single tab or multi-tab, attach to existing Chrome or to a new one launched with --remote-debugging-port.

Install

Install this Claude and Codex skill with the command below. The command stays visible even when copy support is unavailable.

Install command
git clone https://github.com/browser-use/browser-harness-js ~/.claude/skills/cdp

View on GitHub

From README

CDP — browser-harness-js skill Custom codegen'd CDP SDK (every method from browserprotocol.json + jsprotocol.json gets a typed wrapper) plus a tiny HTTP server that holds one persistent CDP Session. The browser-harness-js CLI auto-starts the server on first use and forwards JS snippets to it. The SDK lives in the skill's sdk/ directory. In the rest of this doc, refers to wherever npx skills add installed the skill (Claude Code: /.claude/skills/cdp; Cursor: /.cursor/skills/cdp; other agents vary). The CLI should be on PATH as browser-harness-js. (once, first use) npx skills add drops the skill into your agent's skills directory but does NOT put the CLI on PATH. Before the first call, verify it's reachable and symlink it into any directory on your PATH if not: The CLI auto-installs bun on first run if it's missing (the server is Bun-native). Set BROWSERHARNESSSKIPBUNINSTALL=1 to opt out. How to use Just run browser-harness-js ' '.

More skills