开发与工程

cmux 工作区操作技能

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

64/ 100
推荐

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

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 28k
最近更新
今天
License
NOASSERTION
cmuxterminal-multiplexerworkspace-managementpane-automation
+4ghosttymacosagent-messagingcli

这个 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。
开始前你需要
Agent 需要具备
  • Shell / 命令行
需要预先安装
  • cmux app with CLI and socket API
  • cmux 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 cmux

macOS(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?

FollowSkills 评估 · FSRS-2.0
推荐
64/ 100 五分制 3.2 / 5
1信任安全20 / 25 · 4.0/5

该技能无脚本执行、无网络外发、无敏感数据访问;核心规则强调最小影响(禁止擅自聚焦/关闭其他工作区、传 --focus false、不向其他工作区发送按键、使用 agent message 而非向终端注入文本),并有回滚式的失败上报规则(拒绝时报告并停止)。扣分项:socket 访问可被配置为对本地所有进程开放,技能未要求确认更高权限模式;来源归属依赖未验证的发布者。

2可靠稳定12 / 20 · 3.0/5

SKILL.md 与 references/commands.md 自洽,提供环境变量缺失时的回退(cmux identify --)、能力探测(capabilities -- / ping)和已知缺陷披露(drag-surface-to-split 的已知 bug 及 issue 链接),失败时要求显式报告。扣分项:纯静态审阅,命令行为未经验证;部分命令语义(--command 在 spawn 时输入回车)依赖未读到的实现。

3适用触发11 / 15 · 3.7/5

触发条件明确(cmux workspace、panes、surfaces、socket 等),场景清晰(在 cmux 终端内运行 AI 编码代理),并显式声明边界(macOS 专用、需 cmux 应用)。扣分项:仅适用于 cmux 用户这一狭窄环境,非 cmux 环境下不可用;技能文档本身为英文,中文支持仅来自仓库 README 翻译;无环境不可达风险(本地 socket)。

4规范维护11 / 15 · 3.7/5

信息架构良好:主 SKILL.md 渐进式披露 + references/commands.md 完整命令参考 + agents/openai.yaml 接口元数据;已知限制(已知 papercut、--focus false 尚在扩展)和版本化 issue 引用清楚;仓库许可证明确(GPL-3.0-or-later,服务端 BUSL-1.1)。扣分项:技能目录自身无版本号/changelog;许可证元数据在注册表中为 NOASSERTION;维护责任与更新路径只能从仓库推断。

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

核心任务(将代理自动化限定在调用者工作区、构建布局、代理间通信)由具体可复制命令覆盖,优于用户手动猜测 CLI 行为;规则如先 additively 建布局、复用 helper pane 有实际边际价值。扣分项:静态审阅无法验证输出可用性,且价值仅在已安装 cmux 的前提下成立。

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

主张可通过命令参考、已知问题 issue 链接和共享仓库 CI/测试设施间接审计;仓库有真实 CI 工作流和测试套件,但未覆盖该技能文档本身的关键路径。扣分项:无第三方对技能行为本身的执行证据,跨源佐证有限。

1 2 3 4 5 6

点击维度查看打分理由

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

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

查看完整评分方法 →

常见问题

必须在 cmux 应用内运行代理才能用这个技能吗?
是。所有命令都通过 cmux CLI 和套接字通信,套接字访问可以关闭或限制为 cmux 派生的进程,离了 cmux 环境这些命令无法连接。
代理会不会干扰我正在看的其他工作区?
技能明确规定除非用户点名目标,否则不得向其他工作区发送按键、关闭表面或改变焦点;移动表面也要传 --focus false 以保留用户注意力。
这个技能收费吗?
cmux 本体免费开源(GPL-3.0-or-later),技能随仓库发布,无需额外付费;只有 cmux 服务器软件(web/、Cloudflare workers、中继服务)的生产使用需商业授权。
套接字连不上怎么办?
先用 `cmux capabilities --` 和 `cmux ping` 检查,而不是直接改设置;套接字路径优先用 CMUX_SOCKET_PATH 环境变量提供的值。

同仓库的其他 Skills

均来自 manaflow-ai/cmux

开发与工程

cmux 核心控制技能

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

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

cmux 诊断

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

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

cmux 共享行为规则

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

★ 28k FS 48 谨慎使用 今天
自动化与运维

cmux Cloud 虚拟机技能

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

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

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

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

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

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

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

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

cmux 自定义技能

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

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

cmux 自定义侧边栏

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

★ 28k FS 50 谨慎使用 今天
效率与协作

cmux Markdown 查看器

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

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

cmux 键盘快捷键定制

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

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

cmux Socket 策略规范技能

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

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

cmux 调试技能

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

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

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

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

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

cmux Ghostty 子模块工作流技能

为 cmux 贡献者提供 Ghostty 子模块与 GhosttyKit.xcframework 的标准化构建、推送与指针更新流程,避免子模块指针悬空导致的拉取失败。

★ 28k FS 54 谨慎使用 今天
自动化与运维

cmux Computer Use 技能

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

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

cmux 测试技能

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

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

cmux 开发工作流技能

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

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

cmux 发布助手

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

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

cmux 计费运维技能

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

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

cmux 架构规范技能

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

★ 28k FS 63 推荐 今天

相关 Skills