with one click
web-access
完整联网能力 Skill。处理所有联网操作:搜索、网页抓取、登录后操作、网络交互、浏览器自动化。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
完整联网能力 Skill。处理所有联网操作:搜索、网页抓取、登录后操作、网络交互、浏览器自动化。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Query Base (Ethereum L2) blockchain data with USD pricing — wallet balances, token info, transaction details, gas analysis, contract inspection, whale detection, and live network stats. Uses Base RPC + CoinGecko. No API key required.
Query Solana blockchain data with USD pricing — wallet balances, token portfolios with values, transaction details, NFTs, whale detection, and live network stats. Uses Solana RPC + CoinGecko. No API key required.
Gym workout planner and nutrition tracker. Search 690+ exercises by muscle, equipment, or category via wger. Look up macros and calories for 380,000+ foods via USDA FoodData Central. Compute BMI, TDEE, one-rep max, macro splits, and body fat — pure Python, no pip installs. Built for anyone chasing gains, cutting weight, or just trying to eat better.
Migrate a user's OpenClaw customization footprint into Hermes Agent. Imports Hermes-compatible memories, SOUL.md, command allowlists, user skills, and selected workspace assets from ~/.openclaw, then reports exactly what could not be migrated and why.
Spaced-repetition flashcard system. Create cards from facts or text, chat with flashcards using free-text answers graded by the agent, generate quizzes from YouTube transcripts, review due cards with adaptive scheduling, and export/import decks as CSV.
Passive domain reconnaissance using Python stdlib. Subdomain discovery, SSL certificate inspection, WHOIS lookups, DNS records, domain availability checks, and bulk multi-domain analysis. No API keys required.
| name | web-access |
| license | MIT |
| github | https://github.com/eze-is/web-access |
| description | 完整联网能力 Skill。处理所有联网操作:搜索、网页抓取、登录后操作、网络交互、浏览器自动化。 |
| metadata | {"author":"一泽Eze (ported to qclaw)","version":"2.4.1-qclaw"} |
源自 eze-is/web-access,MIT 协议。
| 场景 | 工具 | 说明 |
|---|---|---|
| 搜索摘要、关键词发现 | web_search | 搜索发现信息来源 |
| URL 已知,定向提取内容 | web_fetch | 拉取网页,由小模型提取,返回处理后结果 |
| 原始 HTML(meta、JSON-LD) | exec + curl | 获取结构化字段 |
| 非公开内容 / 反爬限制平台(小红书等) | CDP 浏览器 | 直连 Chrome,绕过静态层 |
| 需要登录态、交互操作 | CDP 浏览器 | 携带用户登录态操作页面 |
使用 CDP 之前,先检查 Node.js 和 Chrome 调试端口:
node --version # 需要 v22+
Chrome 调试端口检查(在 Chrome 地址栏打开):
chrome://inspect/#remote-debugging
勾选 "Allow remote debugging for this browser instance"(可能需要重启浏览器)。
Windows 上常用调试端口:9222、9229、9333。
CDP Proxy 脚本路径:
C:\Users\jacar\.qclaw\workspace\skills\web-access\scripts\cdp-proxy.mjs
启动命令:
node "C:\Users\jacar\.qclaw\workspace\skills\web-access\scripts\cdp-proxy.mjs"
Proxy 运行后通过 HTTP API 控制 Chrome,默认端口 3456。
目标驱动,而非步骤驱动。 像人一样思考,兼顾高效与适应性。
Proxy 地址:http://localhost:3456
| 端点 | 方法 | 说明 |
|---|---|---|
/health | GET | 健康检查,返回连接状态 |
/targets | GET | 列出所有已打开的页面 tab |
/new?url=URL | GET | 创建新后台 tab(自动等待加载) |
/close?target=ID | GET | 关闭指定 tab |
/navigate?target=ID&url=URL | GET | 在已有 tab 中导航(自动等待加载) |
/back?target=ID | GET | 后退一页 |
/info?target=ID | GET | 获取页面信息(title、url、readyState) |
/eval?target=ID | POST | 执行 JavaScript(POST body 为 JS 代码) |
/click?target=ID | POST | JS 层面点击(POST body 为 CSS 选择器) |
/clickAt?target=ID | POST | 真实鼠标点击(CDP Input.dispatchMouseEvent) |
/setFiles?target=ID | POST | 文件上传(POST body 为 JSON) |
/scroll?target=ID&y=3000 | GET | 滚动页面(direction: down/up/top/bottom) |
/screenshot?target=ID&file=PATH | GET | 截图(保存到本地文件) |
# 健康检查
curl -s http://localhost:3456/health
# 列出已打开的 tab
curl -s http://localhost:3456/targets
# 新建后台 tab 并打开网页
curl -s "http://localhost:3456/new?url=https://www.xiaohongshu.com"
# 执行 JS 读取页面标题
curl -s -X POST "http://localhost:3456/eval?target=TARGET_ID" -d "document.title"
# 点击元素
curl -s -X POST "http://localhost:3456/click?target=TARGET_ID" -d "button.submit"
# 真实鼠标点击(可触发文件对话框)
curl -s -X POST "http://localhost:3456/clickAt?target=TARGET_ID" -d "button.upload"
# 文件上传
curl -s -X POST "http://localhost:3456/setFiles?target=TARGET_ID" -d "{\"selector\":\"input[type=file]\",\"files\":[\"C:/path/to/file.png\"]}"
# 截图
curl -s "http://localhost:3456/screenshot?target=TARGET_ID&file=C:/tmp/shot.png"
# 滚动到页面底部
curl -s "http://localhost:3456/scroll?target=TARGET_ID&direction=bottom"
# 关闭 tab
curl -s "http://localhost:3456/close?target=TARGET_ID"
| 情况 | 推荐方式 |
|---|---|
| 程序化方式可行(URL 可直接访问) | web_fetch 或 exec + curl |
| 目标有反爬限制 | CDP 直接访问 |
| 需要登录态 | CDP(携带用户 Chrome 登录态) |
| 需要交互操作(点击、滚动、填表) | CDP |
| 需要视频当前帧截图 | CDP(天然捕获渲染状态) |
根据实际情况判断,程序化受阻时回退到 GUI 交互。
/scroll 再提取Chrome 渲染 + /screenshot 可捕获当前视频帧。通过 /eval 操作 <video> 元素(获取时长、seek 到任意时间点),再截图可对视频进行离散采样分析。
操作中积累的站点经验存储在:
C:\Users\jacar\.qclaw\workspace\skills\web-access\references\site-patterns\
格式:
---
domain: example.com
aliases: [示例]
updated: 2026-03-29
---
## 平台特征
架构、反爬行为、登录需求、内容加载方式等事实
## 有效模式
已验证的 URL 模式、操作策略、选择器
## 已知陷阱
什么会失败以及为什么
| 文件 | 何时加载 |
|---|---|
references/cdp-api.md | 需要 CDP API 详细参考时 |
references/site-patterns/{domain}.md | 确定目标网站后,读取对应站点经验 |
本 Skill 内容源自 eze-is/web-access,MIT 协议。