这个 Skill 能做什么,适合哪些场景?
cmux-workspace 是 manaflow-ai/cmux 仓库中 25 个技能之一,教代理如何在 cmux(一款基于 Ghostty 的 macOS 终端)中定位并操作调用它的工作区。它定义了窗口、工作区、面板、表面等概念模型,并规定了默认作用域规则:只对调用者工作区执行操作。技能强调非干扰式自动化——绝不随意调用改变焦点的命令,布局构建采用一次性加式命令,并通过 `cmux agent message` 与其他代理通信而非直接向其终端键入。核心依赖是 cmux CLI、套接字访问和 CMUX_* 环境变量。
- 读取 CMUX_WORKSPACE_ID、CMUX_SURFACE_ID、CMUX_SOCKET_PATH 环境变量,缺失时回退到
cmux identify --确认当前上下文 - 用
cmux new-pane、cmux new-surface以一次性加式命令创建分栏和表面,避免先建后移再聚焦的链条 - 通过
cmux send/cmux send-key向调用者终端发送命令和按键 - 用
cmux agent message/cmux agent inbox在代理之间传递消息,经代理钩子唤醒空闲的 Claude Code 会话 - 用
cmux set-status、set-progress、log更新侧边栏状态,用cmux move-surface --focus false移动表面而不抢焦点 - 通过 CMUX_SOCKET_PATH 指定套接字,用
cmux capabilities和cmux ping排查连接问题
- 并行运行多个 AI 编码代理的开发者,代理需要在正确的工作区内启动开发服务器或浏览器预览,而不打扰其他标签页
- 一个代理需要通知另一个代理(如告知修复已合入主干、可以变基),避免向对方终端误键入内容
- 自动化脚本需要在调用者工作区右侧建立辅助面板展示日志或 TUI,且反复请求时复用已有面板而非无限分屏
- 开发 cmux 本身的贡献者,需要用带标签的重载脚本在隔离环境中测试运行时改动
- 不使用 cmux 终端的用户——所有命令都依赖 cmux CLI 和其套接字 API,在普通终端、tmux 或其他 macOS 终端中无法使用
- 非 macOS 环境——cmux 目前仅支持 macOS,本技能随之不可用
如何安装这个 Skill?
- 该技能仅在已安装 cmux 的 macOS 环境下可用,其他环境完全不适用。
- socket 访问可被配置为对本地所有进程开放;管理员应确认 socket 权限模式后再允许代理自动化。
- 技能文档未提供版本/changelog,命令语义可能随 cmux 版本漂移(如 --focus false 尚在扩展中)。
- 已知缺陷(drag-surface-to-split 解析失败)需按技能指引报告并停止,不要绕过。
- 静态审阅,未执行任何命令;confidence 为 low。
- Shell / 命令行
cmux app with CLI and socket APIcmux environment variables (CMUX_WORKSPACE_ID, CMUX_SURFACE_ID, CMUX_SOCKET_PATH)
本技能随 manaflow-ai/cmux 仓库发布,路径为 skills/cmux-workspace/。仓库 README 未给出单独安装某个技能的命令,仅说明技能是可复用工作流集合(另有 cmux-skills 集合和 https://cmux.com/docs/skills 文档)。安装 cmux 应用本身:
macOS(Homebrew)
brew tap manaflow-ai/cmux
brew install --cask cmuxmacOS(DMG)
从 GitHub Releases 下载 cmux-macos.dmg 并拖入应用程序文件夹。
如何使用这个 Skill?
安装后,把下面任意一句发给 Agent 即可触发:
- 在当前工作区右侧开一个浏览器面板访问 http://127.0.0.1:8765,不要抢焦点
- 向 cmux-remote-status 这个代理发消息:修复已合入主干,有空时变基
- 在调用者终端里运行 npm test,并把进度设为 40% 写到侧边栏
- 看看当前工作区右侧有没有辅助面板,有的话在里面加个标签页跑日志
技能由代理在 cmux 工作区内运行时自动可用,触发场景包括工作区、面板、表面、套接字定位及非干扰自动化等请求。核心流程:先用 cmux identify -- 确认调用者上下文;默认只作用于调用者工作区,变更类操作显式传 --workspace / --surface;绝不调用 focus-pane、focus-panel、select-workspace 等改变焦点的动词;创建面板时优先用 --command 或 --url 一次到位,支持处传 --focus false:
cmux new-pane --workspace "${CMUX_WORKSPACE_ID}" --type browser --direction right --url "http://127.0.0.1:8765"
cmux send --surface "${CMUX_SURFACE_ID:-}" "git status\n"
cmux agent message cmux-remote-status "修复已在主干,有空时变基。"若命令拒绝了有效的 surface: 或 pane: 引用,应报告错误并停止,而不是通过聚焦来绕过。
这个 Skill 有哪些优点和局限?
- 作用域规则明确:默认锚定调用者工作区,用显式标志保证自动化可审计
- 对用户体验考虑细致:禁止投机性聚焦操作、优先 `--focus false`、一次性加式建布局
- 代理间消息机制经代理钩子投递,避免向人类正在使用的终端键入的严重事故
- 技能自带已知缺陷清单(如 drag-surface-to-split 的焦点解析问题及对应 issue 编号),便于排障
- 完全绑定 cmux 生态,离开 cmux 应用毫无用处
- 仓库许可证标注为 NOASSERTION,实际为 GPL-3.0-or-later 加服务器端 BUSL-1.1 的混合授权,商用需注意范围
- 技能本身未附带自动化测试,部分 CLI 行为依赖尚未修复的 issue(如 #1901)
这个 Skill 与同类方案有什么区别?
与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。
| Skill | FS 评分 | Star 数 | 最近更新 | License |
|---|---|---|---|---|
| cmux 工作区操作技能 本页 | 64 · 推荐 | ★ 28k | 今天 | NOASSERTION |
| cmux 核心控制技能 | 47 · 谨慎使用 | ★ 28k | 今天 | NOASSERTION |
| cmux 诊断 | 51 · 谨慎使用 | ★ 28k | 今天 | NOASSERTION |
| cmux 共享行为规则 | 48 · 谨慎使用 | ★ 28k | 今天 | NOASSERTION |
| cmux-browser:cmux 内置浏览器自动化技能 | 60 · 推荐 | ★ 28k | 今天 | NOASSERTION |
cmux 定位为 tmux 的对照品:tmux 是运行在任何终端内的多路复用器,cmux 是带垂直标签、分屏、内嵌浏览器和套接字 API 的原生 macOS 应用,无需配置文件或前缀键。本技能正是在 cmux 的这套原语上定义自动化规范。
FollowSkills 如何评估这个 Skill?
该技能无脚本执行、无网络外发、无敏感数据访问;核心规则强调最小影响(禁止擅自聚焦/关闭其他工作区、传 --focus false、不向其他工作区发送按键、使用 agent message 而非向终端注入文本),并有回滚式的失败上报规则(拒绝时报告并停止)。扣分项:socket 访问可被配置为对本地所有进程开放,技能未要求确认更高权限模式;来源归属依赖未验证的发布者。
SKILL.md 与 references/commands.md 自洽,提供环境变量缺失时的回退(cmux identify --)、能力探测(capabilities -- / ping)和已知缺陷披露(drag-surface-to-split 的已知 bug 及 issue 链接),失败时要求显式报告。扣分项:纯静态审阅,命令行为未经验证;部分命令语义(--command 在 spawn 时输入回车)依赖未读到的实现。
触发条件明确(cmux workspace、panes、surfaces、socket 等),场景清晰(在 cmux 终端内运行 AI 编码代理),并显式声明边界(macOS 专用、需 cmux 应用)。扣分项:仅适用于 cmux 用户这一狭窄环境,非 cmux 环境下不可用;技能文档本身为英文,中文支持仅来自仓库 README 翻译;无环境不可达风险(本地 socket)。
信息架构良好:主 SKILL.md 渐进式披露 + references/commands.md 完整命令参考 + agents/openai.yaml 接口元数据;已知限制(已知 papercut、--focus false 尚在扩展)和版本化 issue 引用清楚;仓库许可证明确(GPL-3.0-or-later,服务端 BUSL-1.1)。扣分项:技能目录自身无版本号/changelog;许可证元数据在注册表中为 NOASSERTION;维护责任与更新路径只能从仓库推断。
核心任务(将代理自动化限定在调用者工作区、构建布局、代理间通信)由具体可复制命令覆盖,优于用户手动猜测 CLI 行为;规则如先 additively 建布局、复用 helper pane 有实际边际价值。扣分项:静态审阅无法验证输出可用性,且价值仅在已安装 cmux 的前提下成立。
主张可通过命令参考、已知问题 issue 链接和共享仓库 CI/测试设施间接审计;仓库有真实 CI 工作流和测试套件,但未覆盖该技能文档本身的关键路径。扣分项:无第三方对技能行为本身的执行证据,跨源佐证有限。
点击维度查看打分理由
证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。
查看完整评分方法 →