Web Access
web-access
A web access skill that picks between search, page fetch and driving your own browser over CDP
Install
npx skills add eze-is/web-accessThis is third-party code. Review the repository files before installing.
What it does
The skill gives the agent a strategy for the web: when WebSearch or WebFetch is enough, when to use curl or Jina, and when to open a browser. For the browser it ships a Node.js proxy that attaches to your Chrome or Edge over remote debugging, keeping your logged-in sessions. Through the proxy's HTTP API the agent opens tabs, runs JS, clicks, uploads files and takes screenshots. It can also look up URLs in local bookmarks and history, run parallel subagents and keep per-site notes across sessions.
Who it is for. For users who need the agent to read dynamic and logged-in pages, not just search results.
Good fit when
- You need to read a script-rendered or login-only page
- You need to collect and compare data from several sites in parallel
- You need to find an internal tool from browser bookmarks or history
Not a fit when
- You do not want the agent inside a browser with your personal accounts
- You plan mass social media automation, which risks account bans
Example request
Open the websites of these five products and build a pricing comparison tableLimitations
The README and SKILL.md are in Chinese, and bundled site notes mostly cover Chinese platforms. CDP mode needs Node.js 22+ and remote debugging enabled in Chrome or Edge. The author warns about account bans on social platforms.
How to disable. Remove the web-access folder from the skills directory or the web-access plugin via /plugin, stop the proxy with pkill -f cdp-proxy.mjs and turn off remote debugging in the browser.
Security check
- The agent drives the user's browser with active logged-in sessions
- Can act on websites and upload files
- Reads local browser bookmarks and history
README in short
The README lists features: automatic tool choice, a CDP proxy with three click modes, bookmark and history lookup, parallel subagents, per-site experience notes and media extraction. It installs via npx skills, the Claude Code plugin marketplace or a clone into ~/.claude/skills. The proxy HTTP API and browser preference in config.env are documented. MIT licensed.
SKILL.md
---
name: web-access
license: MIT
github: https://github.com/eze-is/web-access
description:
所有联网操作必须通过此 skill 处理,包括:搜索、网页抓取、登录后操作、网络交互等。
触发场景:用户要求搜索信息、查看网页内容、访问需要登录的网站、操作网页界面、抓取社交媒体内容(小红书、微博、推特等)、读取动态渲染页面、以及任何需要真实浏览器环境的网络任务。
metadata:
author: 一泽Eze
version: "2.5.4"
---
# web-access Skill
## 前置检查
在开始联网操作前,先检查 CDP 模式可用性:
```bash
node "${CLAUDE_SKILL_DIR}/scripts/check-deps.mjs"
```
**Node.js 22+** 必需(使用原生 WebSocket)。
按脚本输出处理:
- `exit 0` → 继续
- `exit 2` → 需询问用户偏好,写入 `${CLAUDE_SKILL_DIR}/config.env` 的 `WEB_ACCESS_BROWSER`
- `exit 1` → 按 stdout 错误信息处理。若提示包含「Agent 处理顺序」,按其步骤执行(如先用系统命令打开浏览器后重跑),自动可解则不打扰用户;仍失败再向用户求助
支持参数 `--browser <chrome|edge>` 表达本次临时覆盖(不写 config.env)。
切换浏览器时,proxy 是长驻进程,需先 `pkill -f cdp-proxy.mjs` 再重跑 check-deps。FAQ
Do I need to start the browser with special flags?
No. Open chrome://inspect/#remote-debugging or edge://inspect/#remote-debugging and allow remote debugging.
Will tabs stay open if the agent crashes?
The proxy closes tabs it created after 15 idle minutes; adjust with CDP_TAB_IDLE_TIMEOUT.
Related
A skill that gathers the last 30 days of discussion on a topic from Reddit, X, YouTube, HN, Polymarket and GitHub into one brief
A fast Rust CLI for agent browser automation: accessibility snapshots with element refs, an MCP server and skills
Microsoft's official MCP server for driving a browser with Playwright through the accessibility tree, no screenshots needed
Perplexity MCP Server
Perplexity API Platform MCP Server
Perplexity's official MCP server: web search, quick answers, reasoning and deep research through the Perplexity API