Web Access & Browser Automation Agent Skill

Enables intelligent web browsing, authenticated session interactions, and dynamic content scraping using real browser CDP proxies.

Context cost
29.9k tokensestimated from the bundle, loaded when it triggers
Bundle
23 files · 368.6 kB9 scripts among them — read before you run
Licence
MITthe author’s own terms
Last change
—v2.5.3
Servers it uses
Noneruns standalone

What it does

统一处理联网任务的工具选择,包括搜索、网页读取、下载和浏览器操作。 普通检索直接使用可用搜索或读取工具;抓取受阻、正文不完整时主动转到浏览器继续。 已知依赖登录态、动态内容或页面交互时直接使用浏览器,无需用户再次点名。

What this skill changes about the agent has not been set out here as a list. Its SKILL.md, shown below, says it in the author’s own words.

automationbrowser

The skill itself

A skill is instructions the model reads, so you can see what you are getting: below is the start of its SKILL.md. The front matter loads with every session, the body loads when the skill triggers, and the whole file comes with the install.

SKILL.md9.8 kB · preview
--- name: web-access license: MIT metadata: author: 一泽Eze version: "2.5.3" local_revision: "dual-proxy.2" github: https://github.com/eze-is/web-access ---
15# 联网与浏览器访问
16
17本技能统一路由联网和网页任务;领域技能负责业务判断。按目标选择获取方式,取得足够内容并核对后交付,普通业务不转成技能维护。用户指定的工具、浏览器和只读范围优先;指定方式不可用时说明具体缺口。
18
19## 联网工具选择
20
21- **普通检索与公开正文**:使用当前可用的搜索、网页读取或 API / CLI 工具;需要原始 HTML 时可直接读取响应。Jina 等正文转换服务按需使用,注意提取遗漏;不向无关第三方转交私有页面或会话地址。
22- **读取受阻或不完整**:已找到来源,但响应是访问检查页、空框架、加载占位或缺少本次需要的正文时,判断原因后主动转浏览器继续。无需用户提醒,也不机械遍历多个同类抓取工具。内容已足够完成任务时直接交付。
23- **登录与动态交互**:已知需要登录态或页面交互时,先选当前宿主允许的入口;用户指定工具优先,已有专用登录/下载助手时先按对应业务技能检查它。普通页面使用可用浏览器工具,不要求先静态抓取失败;只有选择本技能的 CDP Proxy 时才读取其启动和协议说明。视觉关系、特殊控件或原生窗口需要界面工具时再用 computer-use,不把界面工具作为已配置后台凭据助手的必经步骤。
24- **核对获取结果**:搜索结果用于找来源;阅读与核实任务以实际取得的原文为准,不把摘要、登录页或页面标题当成完整正文。围绕问题读取必要内容,核对最终页面和来源;未取得的部分如实说明。
25- **本地页面线索**:用户要找本人访问过的页面或内部系统时,可按相关关键词检索书签/历史,调用见[浏览器参考](references/cdp-api.md)。普通公开检索不扫描本地历史。
26
27普通搜索、静态读取及不依赖浏览器状态的 API / CLI 联网,不运行 check-deps.mjs,不启动或连接浏览器。
28选择本技能的 CDP Proxy 后先读[浏览器参考](references/cdp-api.md),检查指定浏览器与协议,再创建本 task 自有页面。选择宿主提供的浏览器工具时遵从该工具的文档、页面归属和交接接口,不混用另一套 task/token。
29结构化操作遵循“页面状态 -> 受限动作 -> 执行校验 -> 回读”;[规划器契约](references/cdp-api.md#页面观察与导航)集中规定动作范围、敏感操作排除与失败回退。专用决策模型仅预留为默认关闭的可选实现,不改变现有通用路径。
30
31## 失败处理
32
33先区分获取方式不适合、暂时连接故障和访问权限问题。浏览器转换不是新的重试预算,
This is a preview of SKILL.md. Download or install the skill to get the whole thing.
In the file
SKILL.md153 words
Files23
LicenceMIT
Why you can read it

Nothing in a skill executes. The client loads the text and the model follows it, so a skill can be audited the way a runbook is — by reading it.

What it costs in context

Skills are not billed by the call. They are paid for in context: every token the instructions occupy is a token your code, your diff and your conversation cannot use. Here is what this one takes and when it takes it.

≈70
always loaded
The name and description, so the model knows the skill exists and when to reach for it.
29,880
on trigger
The instruction body and 22 supporting files, read only when the skill fires.
15.0%
of a 200k window
Ten skills this size would not fit in the window together.
050k100k150k200k context window

29.9k tokens, estimated from the bundle at four bytes to the token, held for the rest of the session once it triggers. Heavy. Teams tend to install this one per project rather than globally, and load it only when the job comes up.

Servers bill, skills cost

A server charges by the month. A skill charges once per session, in context, and then keeps charging it for as long as the session lives.

Before and after

The same question, put to the same model twice: once as it comes, and once with these instructions loaded.

No worked example has been published for this skill yet.

The procedure it runs

The procedure has not been set out here step by step. It is in the body of its SKILL.md: the start of it is shown above, and the whole file comes with the install.

Prose, not code

These steps are written for a model to follow, not executed by a runtime. It can still be told to skip one, and it will say so when it does.

Servers it uses

None. This skill calls no MCP servers at all.

Everything it needs is in the instructions, so it works in a project with nothing connected — the model reads the file and changes how it works with what it can already reach.

Its SKILL.md does not declare which tools it asks the agent for, so what it touches is whatever the instructions themselves ask for — read them before you install it.

What it asks for
Writes filesnot declared
Network accessnot declared

This SKILL.md carries no allowed-tools line, so neither is declared. A skill grants no permissions of its own — it can only ask for tools your client already has.

What it will not do

Every skill is narrow, and the useful ones say where they stop. These are the jobs this one is the wrong tool for.

What this skill is not for has not been published here. Nothing is implied by that: it is a section the author has not filled in.

What is in the bundle

23 files, 368.6 kB on disk. Mostly text — the instructions the model reads — with 9 scripts in it that your client would run only if the instructions tell it to. 3 files of its source are not in the download — listed after these, with why.

  • SKILL.md9.8 kB
  • README.md11.6 kB
  • .claude-plugin/marketplace.json0.5 kB
  • .claude-plugin/plugin.json0.5 kB
  • evals/evals.json33.3 kB
  • references/browser-source-survey.md9.1 kB
  • references/cdp-api.md27.5 kB
  • references/migration-2.5.3.md4.5 kB
  • references/migration-dual-proxy.2.md8.4 kB
  • references/upstream-sources.md6.9 kB
  • scripts/browser-discovery.mjs5.6 kB
  • scripts/cdp-proxy.mjs75.3 kB
  • scripts/check-deps.mjs25.7 kB
  • scripts/find-url.mjs11.4 kB
  • scripts/match-site.mjs1.7 kB
  • scripts/runtime-config.mjs8.0 kB
  • tests/mock-cdp-server.mjs22.1 kB
  • tests/run-integration.mjs85.5 kB
  • tests/run-real-edge.mjs13.5 kB
  • references/site-patterns/chatgpt.com.md2.2 kB
  • references/site-patterns/docs.qq.com.md2.1 kB
  • references/site-patterns/google.com.md1.6 kB
  • tests/fixtures/interactive.html1.8 kB

Not in the download

Not carried is a type a skill download does not hold. Take them from its source.

  • .gitignorenot carried
  • references/site-patterns/.gitkeepnot carried
  • templates/config.env.templatenot carried
What is not in it

A skill installs nothing and depends on nothing: it is a folder your client reads. This one carries 9 scripts beside the text, so the download is 23 files — not the whole of its source: 3 files are left out. They are listed under the files, with why. The MIT licence covers the templates and examples as well as the instructions.

Install

Installing copies the bundle into your project. Nothing runs at install time — the files sit on disk until the model reads them.

# Web Access & Browser Automation · 29.9k tokens when loaded · macOS, Linux mkdir -p .claude/skills && t=$(mktemp -d) && curl -fsSL -o "$t/bundle.tar.gz" https://mcprush.com/api/skills/sanantonio021-web-access-browser-automation/bundle.tar.gz && tar -xzf "$t/bundle.tar.gz" -C "$t" && [ -d "$t/web-access-browser-automation" ] && { [ ! -e .claude/skills/web-access-browser-automation ] || { mv .claude/skills/web-access-browser-automation "$t/.previous" && echo "Previous copy moved to $t/.previous"; }; } && mv "$t/web-access-browser-automation" .claude/skills/ && echo "Installed .claude/skills/web-access-browser-automation"
On Windows, or any OS with Node 20+
npx mcprush@latest skill add sanantonio021/web-access-browser-automation

Windows PowerShell says 'running scripts is disabled on this system'? Run Set-ExecutionPolicy -Scope CurrentUser RemoteSigned once, or type npx.cmd instead of npx (codex.cmd, gemini.cmd, grok.cmd likewise). PowerShell 7 needs neither. Writes to .claude/skills/web-access-browser-automation/ in the current project. For every project instead, run mkdir -p ~/.claude/skills && t=$(mktemp -d) && curl -fsSL -o "$t/bundle.tar.gz" https://mcprush.com/api/skills/sanantonio021-web-access-browser-automation/bundle.tar.gz && tar -xzf "$t/bundle.tar.gz" -C "$t" && [ -d "$t/web-access-browser-automation" ] && { [ ! -e ~/.claude/skills/web-access-browser-automation ] || { mv ~/.claude/skills/web-access-browser-automation "$t/.previous" && echo "Previous copy moved to $t/.previous"; }; } && mv "$t/web-access-browser-automation" ~/.claude/skills/ && echo "Installed ~/.claude/skills/web-access-browser-automation" (macOS, Linux) — or add --global to the npx line. The curl line replaces .claude/skills/web-access-browser-automation/ only after the download succeeds, so files left there by another skill of the same name, or by an older release, do not mix in. A copy already there is moved aside, not deleted, and the line prints where. It appears as web-access in Gemini CLI, Codex, Copilot and Grok (its own name); Claude Code lists it by the folder name, web-access-browser-automation. Not in this download: 3 files of its source (the full list, and why). Take them from its source.

Which clients pick it up on their own

A skill is a folder of text. Most of these read a skills folder and pick it up without being told; the rest take the same folder another way — an upload in the app, a parameter on an API call — and then choose it by its description just the same.

Claude Code.claude/skills/
Claude DesktopCustomize › Skills
ChatGPTSkills › Create › Upload
Cursor.cursor/skills/
VS Code.github/skills/
Codex CLI.agents/skills/
Gemini CLI.gemini/skills/
Grok Build.grok/skills/
Microsoft CopilotSkills › Upload a skill
PerplexityComputer › Skills › Upload a skill
DeepSeek Harness.dsh/skills/
Zed.agents/skills/
Devin Desktop.devin/skills/
Windsurf (legacy).windsurf/skills/
OpenAI Agents SDKInstructions or sandbox Skills
HTTP / APIa request parameter
This release
Version2.5.3
Publishedno release date on file
PriceFree
Referencesanantonio021/web-access-browser-automation

Versions

v2.5.3 is what is on the shelf; no release here carries a date. Instructions change more often than APIs do — a skill can be rewritten entirely without anything it depends on moving.

v2.5.3
  • No earlier releases have been published to the marketplace.
Pinning

The install command always fetches the release that is current the day you run it — v2.5.3 today — and cannot ask for an earlier one. The copy on your disk does not change until you run it again.

Reviews

—no reviews yet

Nobody has reviewed this skill yet. The rating is the mean of the reviews written here, so there is none until somebody writes the first.

Sign in to review it

A review is tied to an account so it can be answered, edited and taken down by the person who wrote it.

Sign in
Who can post

Anybody with an account, one review each. It carries the version that was current when you wrote it, and the publisher may reply once.

Publisher
Servers0
Claim this skill