用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Undermybelt/hermes-skills --skill camofox-browser命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Use when retiring old logic, collapsing duplicate owners, removing fallbacks, or touching schema, persistence, or source-of-truth boundaries while deciding whether to delete old paths, retain compatibility, or stop for confirmation.
Use when defining new features, product behavior, UI/component design, architecture choices, contract changes, or ambiguous medium/high-complexity work before implementation.
Use when the user asks for caveman mode, fewer tokens, brief responses, compressed communication, or otherwise explicitly requests a much shorter answer.
基于 SOC 职业分类
正在显示 SKILL.md
| name | camofox-browser |
| description | 通过 camofox-browser HTTP API(localhost:9377)进行无头浏览器自动化。创建标签页、导航、抓取页面快照、点击、输入、滚动、提取链接与内容。 |
camofox-browser 是基于 Camoufox(Firefox 反检测引擎)的无头浏览器自动化服务器,端口 9377。
cd ~/Downloads/camofox-browser && npm start &
服务监听 http://localhost:9377。若端口被占用:`lsof -ti:9377 | xargs kill -9`。
全部请求 Content-Type: application/json,用 curl 调用。
curl -s -X POST http://localhost:9377/tabs \
-H 'Content-Type: application/json' \
-d '{"userId":"agent1","sessionKey":"task1","url":"https://example.com"}'
返回:{"tabId":"...","url":"...","title":"..."}
curl -s -X POST http://localhost:9377/tabs/<tabId>/navigate \
-H 'Content-Type: application/json' \
-d '{"userId":"agent1","url":"https://fanqienovel.com/..."}'
curl -s "http://localhost:9377/tabs/<tabId>/snapshot?userId=agent1"
返回无障碍树文本,含元素 ref(e1, e2, ...)。导航后 ref 重置,须重新获取快照。
curl -s -X POST http://localhost:9377/tabs/<tabId>/click \
-H 'Content-Type: application/json' \
-d '{"userId":"agent1","ref":"e1"}'
# 或用 CSS 选择器:
-d '{"userId":"agent1","selector":"button.submit"}'
curl -s -X POST http://localhost:9377/tabs/<tabId>/type \
-H 'Content-Type: application/json' \
-d '{"userId":"agent1","ref":"e2","text":"搜索","pressEnter":true}'
curl -s -X POST http://localhost:9377/tabs/<tabId>/scroll \
-H 'Content-Type: application/json' \
-d '{"userId":"agent1","direction":"down","amount":500}'
curl -s -X POST http://localhost:9377/tabs/<tabId>/back -d '{"userId":"agent1"}'
curl -s -X POST http://localhost:9377/tabs/<tabId>/forward -d '{"userId":"agent1"}'
curl -s -X POST http://localhost:9377/tabs/<tabId>/refresh -d '{"userId":"agent1"}'
curl -s "http://localhost:9377/tabs/<tabId>/links?userId=agent1&limit=50"
curl -s -X DELETE "http://localhost:9377/tabs/<tabId>?userId=agent1"
用宏替代直接拼 URL:
| 宏 | 站点 |
|---|---|
@google_search | |
@youtube_search | YouTube |
@amazon_search | Amazon |
@reddit_search | |
@wikipedia_search | Wikipedia |
@twitter_search | Twitter/X |
@yelp_search | Yelp |
@linkedin_search |
用法:{"userId":"agent1","macro":"@google_search","query":"关键词"}
userId 隔离 cookie/存储;不同 sessionKey 分组标签页。