stealth-browser by changeflowhq/skills
npx skills add https://github.com/changeflowhq/skills --skill stealth-browser通过 CDP 实现隐形的 Chrome 自动化。启动你隐藏的真实 Chrome,通过 Chrome DevTools 协议发送命令。网站看到的是正常的浏览器——无法检测到自动化痕迹。
仅限 macOS。 使用 AppleScript 和
open -g来隐藏 Chrome。
在每个任务开始时读取 ~/.claude/skills/stealth-browser/LEARNED.md。如果文件不存在,则创建一个包含 # Learned 标题的文件。
当你检测到以下情况时,请记录学习内容:
在追加内容之前,请检查:
格式: 一行,可操作。写下规则,而不是故事。
无需请求许可。追加内容并继续。
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
# 1. 将页面读取为 Markdown(最常见)
stealth-browser read <url>
# 2. 完整自动化(打开、交互、关闭)
stealth-browser open <url> --hidden
agent-browser --cdp 9222 snapshot -i
agent-browser --cdp 9222 click @e1
stealth-browser close
stealth-browser 位于此技能目录下的 scripts/stealth-browser。请使用完整路径:
~/.claude/skills/stealth-browser/scripts/stealth-browser read <url>
stealth-browser read <url> # 以 Markdown 格式获取(等待 JS 渲染)
stealth-browser open <url> --hidden # 启动隐藏的 Chrome
stealth-browser close # 停止 Chrome
stealth-browser status # 检查状态
stealth-browser screenshot [path] # CDP 截图(自动取消隐藏/重新隐藏)
stealth-browser hide / unhide # 切换可见性
stealth-browser doctor # 检查依赖项
stealth-browser setup # 重置 Chrome 配置文件
agent-browser --cdp 9222 open <url> # 导航
agent-browser --cdp 9222 snapshot -i # 获取交互元素
agent-browser --cdp 9222 click @e1 # 通过引用点击
agent-browser --cdp 9222 fill @e2 "text" # 填充输入框
agent-browser --cdp 9222 type @e2 "text" # 输入(不清空)
agent-browser --cdp 9222 press Enter # 按键
agent-browser --cdp 9222 scroll down 500 # 滚动
agent-browser --cdp 9222 get text @e1 # 获取文本
agent-browser --cdp 9222 get url # 获取当前 URL
agent-browser --cdp 9222 eval "document.title" # 运行 JavaScript
agent-browser --cdp 9222 screenshot path.png # 截图
agent-browser --cdp 9222 wait 2000 # 等待
agent-browser --cdp 9222 back # 后退导航
在导航或 DOM 更改后,请始终重新快照 - 元素引用会改变。
在执行 read 或 open --hidden 后,Chrome 会保持运行并隐藏:
stealth-browser close被阻止的域名会记录在 data/blocked-domains.txt 中。一个 PreToolUse 钩子会拦截未来对这些域名的 WebFetch 调用,并告诉 Claude 直接使用 stealth-browser。
有关 Claude Code 集成设置,请参阅 hooks/README.md。完整的人工文档请参阅 README.md。
每周安装数
85
代码仓库
GitHub 星标数
8
首次出现
2026年2月12日
安全审计
安装于
opencode76
gemini-cli76
codex76
github-copilot75
cursor75
kimi-cli73
Invisible Chrome automation via CDP. Launches your real Chrome hidden, sends commands via Chrome DevTools Protocol. Sites see a normal browser - no detectable automation.
macOS only. Uses AppleScript and
open -gto hide Chrome.
Read ~/.claude/skills/stealth-browser/LEARNED.md at the start of every task. If it doesn't exist, create it with a # Learned header.
Capture learnings when you detect:
Before appending, check:
Format: One line, actionable. Write the rule, not the story.
Don't ask permission. Append and move on.
# 1. Read a page as markdown (most common)
stealth-browser read <url>
# 2. Full automation (open, interact, close)
stealth-browser open <url> --hidden
agent-browser --cdp 9222 snapshot -i
agent-browser --cdp 9222 click @e1
stealth-browser close
stealth-browser is at scripts/stealth-browser relative to this skill. Use full path:
~/.claude/skills/stealth-browser/scripts/stealth-browser read <url>
stealth-browser read <url> # Fetch as markdown (waits for JS render)
stealth-browser open <url> --hidden # Launch hidden Chrome
stealth-browser close # Stop Chrome
stealth-browser status # Check state
stealth-browser screenshot [path] # CDP screenshot (auto unhide/re-hide)
stealth-browser hide / unhide # Toggle visibility
stealth-browser doctor # Check dependencies
stealth-browser setup # Reset Chrome profile
agent-browser --cdp 9222 open <url> # Navigate
agent-browser --cdp 9222 snapshot -i # Get interactive elements
agent-browser --cdp 9222 click @e1 # Click by ref
agent-browser --cdp 9222 fill @e2 "text" # Fill input
agent-browser --cdp 9222 type @e2 "text" # Type without clearing
agent-browser --cdp 9222 press Enter # Press key
agent-browser --cdp 9222 scroll down 500 # Scroll
agent-browser --cdp 9222 get text @e1 # Get text
agent-browser --cdp 9222 get url # Get current URL
agent-browser --cdp 9222 eval "document.title" # Run JavaScript
agent-browser --cdp 9222 screenshot path.png # Screenshot
agent-browser --cdp 9222 wait 2000 # Wait
agent-browser --cdp 9222 back # Navigate back
Always re-snapshot after navigation or DOM changes - element refs change.
Chrome stays running and hidden after read or open --hidden:
stealth-browser closeBlocked domains are remembered at data/blocked-domains.txt. A PreToolUse hook intercepts future WebFetch calls to those domains and tells Claude to use stealth-browser directly.
See hooks/README.md for Claude Code integration setup. See README.md for full human documentation.
Weekly Installs
85
Repository
GitHub Stars
8
First Seen
Feb 12, 2026
Security Audits
Gen Agent Trust HubFailSocketPass
Installed on
opencode76
gemini-cli76
codex76
github-copilot75
cursor75
kimi-cli73
通过 LiteLLM 代理让 Claude Code 对接 GitHub Copilot 运行 | 高级变通方案指南
44,900 周安装
SEO关键词集群构建器:智能组织关键词,规划内容架构与内部链接策略
73 周安装
Gemini CLI 技能:本地命令行工具,集成Google Gemini AI进行代码分析、头脑风暴与安全沙箱执行
103 周安装
React TanStack 高级开发者技能指南:状态管理、路由、表单与项目架构最佳实践
103 周安装
ENS主名称设置教程:在Base、Arbitrum等L2链上配置双向ENS解析
102 周安装
Next.js Vercel部署指南 - 完整配置教程与MCP服务器资源
102 周安装
AI邮件草稿撰写工具 - 根据要点自动生成专业电子邮件,支持多种语调和场景
106 周安装