开发与工程

cmux-browser:cmux 内置浏览器自动化技能

在不抢夺焦点的前提下,通过 cmux CLI 打开网页、探查浏览器表面、等待页面状态并提取数据,专为并行开发场景设计。

60/ 100
推荐

整体可靠,存在已披露的局限;按说明试用并保留回滚路径。

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 28k
最近更新
1 天前
License
NOASSERTION
browser-automationmacoscmuxcli
+4wkwebviewsnapshotsurface-managementjq

这个 Skill 能做什么,适合哪些场景?

cmux-browser 是 cmux 仓库中 25 个技能之一,位于 skills/cmux-browser/SKILL.md,用于端到端地驱动 cmux 内置浏览器(API 移植自 agent-browser)。它强调一个核心纪律:先用只读的 identify/tree 命令发现浏览器表面,再通过显式的 --surface 句柄操作,绝不靠切换焦点来猜测目标。技能覆盖创建表面、等待页面状态、快照、点击填充、视口设置与下载记录查询,并明确列出 WKWebView 不支持的能力(如网络拦截、离线模拟)。适合已在使用 cmux 且需要让 AI 代理操作开发服务器页面的 macOS 开发者。

  • 用 cmux -- browser open <url> --focus false 创建浏览器表面并从 JSON 响应中提取 surface_ref
  • 用 cmux tree --all -- 配合 jq 过滤,按 URL 或标题匹配并唯一定位既有浏览器表面,不打印敏感元数据
  • 对已有表面执行 get url、snapshot --interactive、fill、click、wait(selector/text/url/load-state/function)等操作
  • 用 viewport <宽> <高> 精确设置 1–4096 CSS 像素的逻辑视口,页面在窗格内等比缩放
  • 用 download list -- 查询下载记录(download_id、文件名、保存路径、状态、字节数)
  • 遇到 js_error 时回退到 get text body / get html body 提取原始内容
适合
  • 在 cmux 中并行运行多个 Claude Code 会话的开发者,希望代理后台打开页面验证自己的 Web 改动,而不打断你正在操作的窗格焦点
  • 需要让代理自动化表单流程的用户:技能自带 templates/form-automation.sh 快照/引用循环模板
  • 需要登录一次、保存并复用会话状态的用户:templates/authenticated-session.sh 提供 OAuth/2FA 与状态保存/加载流程(详见 references/authentication.md)
  • 想按 URL 或页面标题找到某个已打开的浏览器标签并对它执行操作的用户,tree --all -- 加 jq 的匹配脚本可直接使用
  • 需要固定视口尺寸截取页面或测试响应式布局的开发者,可用 viewport 命令而无需改动窗格布局
  • 想知道某个浏览器表面下载进度或结果的用户,用 download list 以 JSON 查询,不打开文件也不占用 waiter
不适合
  • 非 macOS 用户:cmux 是仅限 macOS 的原生 Swift/AppKit 应用,浏览器能力基于 WKWebView,Linux/Windows 无从谈起
  • 需要网络拦截、离线模拟、trace/screencast 录制或底层原始输入注入的用户——这些依赖 Chrome/CDP 的 API 在 WKWebView 上明确返回 not_supported
  • 没有安装 cmux 应用或其 CLI 的用户:所有命令都以 `cmux` 二进制为前提,且部分脚本依赖 jq

如何安装这个 Skill?

使用前请注意
  • 静态审查,未执行任何命令;命令语法以实际二进制的 cmux browser --help 为准。
  • 硬依赖 macOS 与 cmux 应用本体(WKWebView),其他环境不可用;无中文文档。
  • 认证状态文件含 cookies/tokens:务必按文档限权存放并在任务后清理,切勿提交或粘贴。
  • 安装器通过 npx 拉取 [email protected],属于外部供应链依赖;建议固定版本并审查变更。
  • 仓库许可为 GPL-3.0-or-later 加 web/ 等 BUSL 目录的混合,技能注册表元数据为 NOASSERTION,商用前请自行核实许可边界。
  • 发布者未经 FollowSkills 验证,身份未知;下载与更新请核对 revision。
开始前你需要
Agent 需要具备
  • Shell / 命令行
  • 网络访问
  • 本地文件系统
需要预先安装
  • cmux app (macOS) with its CLI
  • jq

技能通过 Vercel 的 skills 安装器分发,仓库内副本(.claude/skills/cmux-browser 与 .agents/skills/cmux-browser)指向 skills/cmux-browser,是唯一事实来源。两种安装路径如下:

Claude Code 与 Codex(从本仓库检出目录,开发场景)

npx --yes [email protected] add . --global --yes --skill cmux-browser --agent claude-code codex --copy

Claude Code 与 Codex(从已发布的 GitHub 仓库,普通用户)

npx --yes [email protected] add manaflow-ai/cmux --global --yes --skill cmux-browser --agent claude-code codex --copy

Codex 专用目标目录(skills.sh)

./skills.sh --dest "$HOME/.codex/skills" --skill cmux-browser

刷新后如果代理缓存了旧文档,请重启代理会话。前提是已安装 cmux 应用(可从 GitHub Releases 下载 DMG,或 brew tap manaflow-ai/cmux && brew install --cask cmux)。

如何使用这个 Skill?

试试这样说

安装后,把下面任意一句发给 Agent 即可触发:

  • 在 cmux 里后台打开 http://localhost:3000/dashboard,等加载完成后截个交互快照,不要切换我的焦点
  • 帮我找到标题是 'Checkout – Staging' 的那个浏览器标签,读取它的 URL
  • 用 cmux browser 在登录页填入用户名密码并提交,每步之后重新快照
  • 把这个浏览器表面的视口设成 1024x768,然后对页面截图

技能由代理在需要浏览器自动化时触发,遵循固定流程:先运行 cmux browser --help 与 cmux --version 核对实际 CLI 契约,再用只读的 cmux identify -- 或 cmux tree --all -- 发现表面(绝不通过焦点切换发现)。核心循环是:open(--focus false)→ 从 JSON 提取 surface_ref → 用 --surface 显式指向该句柄执行 get url / wait / snapshot / fill / click → DOM 大变化或导航后重新快照(引用会失效)。两条规则值得记住:脚本中优先用 flag 形式(--surface "$SURFACE")而非位置参数,让目标无可争议;新文档统一用 get url 与 snapshot --interactive(不用 url、-i 等别名)。视口设置前须先关闭/分离浏览器检查器,否则会重置为原生尺寸。references/ 目录下还有 commands.md(完整命令映射与 viewport 错误码)、snapshot-refs.md、session-management.md、proxy-support.md 等深入文档。

这个 Skill 有哪些优点和局限?

优点
  • 纪律性强:只读发现 + 显式 surface 句柄,杜绝靠焦点猜测目标这一常见自动化事故源
  • 示例脚本即拷即用,包括按 URL/标题安全匹配表面且不打印敏感元数据的 jq 脚本
  • 明确列出 WKWebView 能力边界(not_supported 清单)和 js_error 排障路径,预期管理诚实
  • 配套 7 个深入参考文档和 3 个开箱模板(表单、认证会话、采集流程)
局限
  • 硬性绑定 cmux 生态:必须安装 macOS 专用的 cmux 应用,脱离它毫无用处
  • WKWebView 相比 Chrome/CDP 有明确的能力缺口:无网络拦截、无 trace 录制、无离线模拟
  • 技能文档提醒 CLI 可能演进,若 SKILL.md 与实际 CLI 不一致需刷新安装,说明存在版本漂移风险
  • 仓库 License 字段为 NOASSERTION:cmux 本体 GPL-3.0-or-later,但 web/ 服务器部分为 BSL 1.1,采用前需自行确认许可边界

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
cmux-browser:cmux 内置浏览器自动化技能 本页 60 · 推荐 ★ 28k 1 天前 NOASSERTION
cmux 工作区操作技能 64 · 推荐 ★ 28k 1 天前 NOASSERTION
cmux 诊断 51 · 谨慎使用 ★ 28k 1 天前 NOASSERTION
cmux 共享行为规则 48 · 谨慎使用 ★ 28k 1 天前 NOASSERTION
cmux 设置管理技能(cmux-settings) 58 · 推荐 ★ 28k 1 天前 NOASSERTION

cmux 的浏览器 API 明确移植自 vercel-labs 的 agent-browser;README 还将 cmux 与 tmux 对比——tmux 是任意终端内的多路复用器,cmux 则是内置浏览器、垂直标签和 socket API 的原生 macOS GUI 应用。若你不使用 cmux 而只想要通用浏览器自动化,Playwright 或 agent-browser 本身会是更直接的选择。

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
推荐
60/ 100 五分制 3.0 / 5
1信任安全18 / 25 · 3.6/5

技能文档反复强调最小权限与数据保护:只读发现命令、显式 surface 句柄、凭据走环境变量、状态文件 umask 077/chmod 600、禁止提交 cookies、日志脱敏、清理指令;无红线风险。扣分:静态审查无法验证 CLI 实际行为、无隔离承诺细节、发布者未经验证,回滚仅限刷新技能文档。

2可靠稳定10 / 20 · 2.5/5

文档内部一致(命令形态、别名、surface 契约均有交叉引用),脚本含错误检查与明确 stderr 反馈,有 js_error/陈旧 ref 故障排查。扣分:静态审查封顶 10 分;无提交的测试或第三方执行证据,命令语法完全依赖二进制 --help 自校验。

3适用触发10 / 15 · 3.3/5

触发条件在 description 中明确(打开站点、检查浏览器、提取数据),边界披露充分(macOS/WKWebView 专属、not_supported 能力清单、无法做网络拦截等)。扣分:纯 macOS + cmux 应用前置依赖,环境受众窄;无中文文档;对中文用户场景适配有限。

4规范维护12 / 15 · 4.0/5

信息架构分层好(SKILL.md + 7 个 references + 模板 + AGENTS.md),安装路径明确且固定 [email protected],镜像来源说明清晰。扣分:注册表 license 元数据为 NOASSERTION(仓库为 GPL/BUSL 混合但技能目录本身未声明);无每技能版本号或 changelog;维护责任仅隐含于仓库。

5有效结果6 / 15 · 2.0/5

工作流完整覆盖发现→打开→交互→等待→下载→清理,直接可用的命令模板节省大量试错成本,明显优于手工摸索 CLI。扣分:静态审查封顶 7 分;无任何执行验证,实际命令行为与文档一致性未证实,输出可用性只能推断。

6证据核验4 / 10 · 2.0/5

有可审计的一手材料(与仓库二进制同源的详细 CLI 参考、agent-browser 映射说明、结构化错误码文档)。扣分:封顶 5 分;无测试套件或 CI 证明覆盖技能关键路径,所有结论均为文档推断而非独立复现。

1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年10月10日 审查版本 d6ff14af8af1 评估证据[1][2][3][4][5][6][7][8][9][10][11][12][13][14]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

查看完整评分方法 →

常见问题

必须购买 cmux 吗?
cmux 本体免费且开源(GPL-3.0-or-later);该技能同样免费分发。注意 web/ 服务器组件为 BSL 1.1 许可,但本技能不涉及它。
为什么它坚持用 --surface 显式指定目标?
SKILL.md 明确规定:除 open/identify/history 等全局动词外,其他表面绑定操作不得从可见焦点推断目标。这防止代理误操作你正在看的页面,也让脚本在多工作区下行为确定。
快照在复杂页面上失败怎么办?
先 `get url` 确认是否真的导航了,然后回退到 `get text body` 或 `get html body`;仍失败则导航到一个更简单的中间页再重试。
可以用它拦截网络请求或录制 trace 吗?
不可以。这些依赖 Chrome/CDP 专有 API,WKWebView 下返回 not_supported;技能建议改用 click/fill/press/scroll/wait/snapshot 组合。

同仓库的其他 Skills

均来自 manaflow-ai/cmux

开发与工程

cmux 工作区操作技能

让 AI 代理安全地在调用它的 cmux 工作区内工作,避免误触用户正在查看的其他工作区或窗口。

★ 28k FS 64 推荐 1 天前
开发与工程

cmux 诊断

为 cmux 用户收集安全、只读的诊断信息,快速定位钩子、通知、会话恢复和 CLI 控制不工作的问题。

★ 28k FS 51 谨慎使用 1 天前
开发与工程

cmux 共享行为规则

为 cmux 多入口行为制定统一的实现与验证规则,避免某个入口改了、其他入口仍是旧逻辑或旧 bug。

★ 28k FS 48 谨慎使用 1 天前
开发与工程

cmux 设置管理技能(cmux-settings)

安全查看、修改和回滚 cmux 终端的 cmux. 配置,改完即存即生效,无需重启应用。

★ 28k FS 58 推荐 1 天前
开发与工程

cmux Socket 策略规范技能

为 cmux 的 socket/CLI 命令开发提供线程调度与焦点行为规范,避免高遥测负载卡死主线程、避免自动化命令抢占用户焦点。

★ 28k FS 58 推荐 1 天前
自动化与运维

cmux Computer Use 技能

让 cmux 中的 AI 编码代理通过本地计算机使用引擎操作真实 macOS 应用,前提是用户明确提出请求。

★ 28k FS 50 谨慎使用 1 天前
开发与工程

cmux 测试技能

为 cmux 仓库选择合适的本地/CI 验证方式,添加有行为依据的测试,并确保 Swift 测试文件在 Xcode 工程中正确接线。

★ 28k FS 60 推荐 1 天前
开发与工程

cmux 键盘快捷键定制

把你的按键习惯变成 cmux 的快捷键绑定:提供向导、模板与一键应用,避免误绑和冲突。

★ 28k FS 58 推荐 1 天前
开发与工程

cmux-capture:cmux 窗口截图与录制

用一条 CLI 命令截图或录制 cmux 窗口,为 PR、bug 报告或视觉验证提供真实证据,且无需任何屏幕录制权限。

★ 28k FS 55 谨慎使用 1 天前
开发与工程

cmux 自定义技能

针对 cmux 终端的配置技能:安全地编辑 cmux.、Dock 配置与 Ghostty 偏好,定制动作、布局、快捷键和通知,而不破坏现有配置。

★ 28k FS 55 谨慎使用 1 天前
开发与工程

cmux 开发工作流技能

为 cmux 贡献者提供原生构建、带标签开发包、Xcode 工程规范化与侧边栏扩展的标准化工作流,避免破坏正在运行的 cmux 会话。

★ 28k FS 53 谨慎使用 1 天前
效率与协作

cmux Markdown 查看器

把 .md 文件在 cmux 终端旁的格式化面板中打开,文件一变就自动重渲染,让计划、文档和笔记始终可见。

★ 28k FS 52 谨慎使用 1 天前
开发与工程

cmux 自定义侧边栏

从一句自然语言需求生成可热重载的 cmux 自定义侧边栏,无需 Xcode、无需构建、无需签名。

★ 28k FS 50 谨慎使用 1 天前
自动化与运维

cmux Cloud 虚拟机技能

让 AI 代理通过 cmux CLI 操作云端虚拟机:在持久化的远程终端上运行长时命令和编码代理,并在完成后向用户展示结果工作区。

★ 28k FS 56 谨慎使用 1 天前
开发与工程

cmux 核心控制技能

通过 cmux CLI 确定性地控制多窗格终端布局——创建工作区、分割面板、移动与聚焦表面、触发提醒,专为 AI 编码代理的自动化而设计。

★ 28k FS 47 谨慎使用 1 天前
开发与工程

cmux 发布助手

为 cmux 仓库维护者整理发版全流程:版本号递增、变更日志汇总、预发布守卫、打标签与产物校验,减少手工遗漏。

★ 28k FS 53 谨慎使用 1 天前
开发与工程

cmux 计费运维技能

为 cmux 项目的 Stripe 计费、定价、订阅、Webhook 与 Pro 权益开发提供一份可直接执行的架构地图与运维手册。

★ 28k FS 50 谨慎使用 1 天前
开发与工程

cmux 架构规范技能

在向 cmux 添加或大幅改写 Swift 文件、包、协调器、服务或公共 API 之前,先加载这套包架构、分层、依赖倒置与 Swift 6 并发规则,避免违反项目约定。

★ 28k FS 63 推荐 1 天前
开发与工程

cmux 调试技能

为 cmux(基于 Ghostty 的 macOS 终端)开发者提供调试日志、Debug 菜单、运行时陷阱和性能敏感路径的规范知识,避免在打字延迟敏感代码中引入卡顿。

★ 28k FS 56 谨慎使用 1 天前
开发与工程

cmux 本地化规范与审计技能

在修改 cmux 任何用户可见文案时,强制执行本地化规则并跑完一条可核验的翻译审计流程,杜绝硬编码英文串。

★ 28k FS 56 谨慎使用 1 天前

相关 Skills