web-browser
How to Install
Claude Code:
git clone --depth 1 https://github.com/mwathiben/hush-private-bookmarks.git && cp hush-private-bookmarks/.claude/skills/web-browser ~/.claude/skills/web-browser -r---
name: web-browser
description: "Allows to interact with web pages by performing actions such as clicking buttons, filling out forms, and navigating links. It works by remote controlling Google Chrome or Chromium browsers using the Chrome DevTools Protocol (CDP). When Claude needs to browse the web, it can use this skill to do so."
license: Stolen from Mario
---
# Web Browser Skill
Minimal CDP tools for collaborative site exploration.
## Start Chrome
```bash
./scripts/start.js # Fresh profile
./scripts/start.js --profile # Copy your profile (cookies, logins)
```
Start Chrome on `:9222` with remote debugging.
## Navigate
```bash
./scripts/nav.js https://example.com
./scripts/nav.js https://example.com --new
```
Navigate current tab or open new tab.
## Evaluate JavaScript
```bash
./scripts/eval.js 'document.title'
./scripts/eval.js 'document.querySelectorAll("a").length'
./scripts/eval.js 'JSON.stringify(Array.from(document.querySelectorAll("a")).map(a => ({ text: a.textContent.trim(), href: a.href })).filter(link => !link.href.startsWith("https://")))'
```
Execute JavaScript in active tab (async context). Be careful with string escaping, best to use single quotes.
## Screenshot
```bash
./scripts/screenshot.js
```
Screenshot current viewport, returns temp file path
## Pick Elements
```bash
./scripts/pick.js "Click the submit button"
```
Interactive element picker. Click to select, Cmd/Ctrl+Click for multi-select, Enter to finish.
## Dismiss Cookie Dialogs
```bash
./scripts/dismiss-cookies.js # Accept cookies
./scripts/dismiss-cookies.js --reject # Reject cookies (where possible)
```
Automatically dismisses EU cookie consent dialogs.
Run after navigating to a page:
```bash
./scripts/nav.js https://example.com && ./scripts/dismiss-cookies.js
```
## Background Logging (Console + Errors + Network)
Automatically started by `start.js` and writes JSONL logs to:
```
~/.cache/agent-web/logs/YYYY-MM-DD/.jsonl
```
Manually start:
```bash
./scripts/watch.js
```
Tail latest log:
```bash
./scripts/logs-tail.js # dump current log and exit
./scripts/logs-tail.js --follow # keep following
```
Summarize network responses:
```bash
./scripts/net-summary.js
```
Details
| Category | Frontend → framework |
| Source | mwathiben/hush-private-bookmarks |
| SKILL.md | View on GitHub → |
| Repo Stars | N/A |
| Est. per Skill | N/A (shared across 97 skills from this repo) |
| Difficulty | Intermediate |
| Risk Level | Safe |
Related Skills
react-native-architecture
React Native Architecture Production-ready patterns for React Native development with Expo, includin
astro
Astro Web Framework Overview Astro is a web framework designed for content-rich websites — blogs, do
social-metadata-hardening
Social Metadata Hardening Skill Fix social sharing so every important URL unfurls as a rich card acr
wiki-researcher
Wiki Researcher You are an expert software engineer and systems analyst. Your job is to deeply under
Works Well With
Skills from the same repository — often designed to work together
uv
--- name: uv description: "Use uv instead of pip/python/venv. Run scripts with uv run script.py, add
templates
Tool Skill Template Use this template for static analysis tools (Semgrep, CodeQL) and similar standa
workflows
Designing a Workflow Skill A 6-phase process for creating a workflow-based skill from scratch. --- P