cmux

GitHub

用于自动化控制cmux多窗格布局的拓扑结构与路由,支持窗口、工作区、窗格及表面的创建、移动、重排和焦点管理,确保Agent在多面板环境中的确定性导航。

skills/cmux/SKILL.md manaflow-ai/cmux

Trigger Scenarios

需要在多窗格环境中自动创建或调整终端/浏览器布局 需要按特定顺序或位置导航到指定的窗格或表面 需要通过脚本自动化执行窗格的分割、合并或重排序操作

Install

npx skills add manaflow-ai/cmux --skill cmux -g -y
More Options

Use without installing

npx skills use manaflow-ai/cmux@cmux

指定 Agent (Claude Code)

npx skills add manaflow-ai/cmux --skill cmux -a claude-code -g -y

安装 repo 全部 skill

npx skills add manaflow-ai/cmux --all -g -y

预览 repo 内 skill

npx skills add manaflow-ai/cmux --list

SKILL.md

Frontmatter
{
    "name": "cmux",
    "description": "End-user control of cmux topology and routing (windows, workspaces, panes\/surfaces, focus, moves, reorder, identify, trigger flash). Use when automation needs deterministic placement and navigation in a multi-pane cmux layout."
}

cmux Core Control

Non-browser cmux topology and routing.

  • Window: top-level macOS cmux window.
  • Workspace: tab-like group within a window.
  • Pane: split container in a workspace.
  • Surface: a tab within a pane (terminal or browser panel).

Fast start

cmux identify --json                              # current caller context
cmux list-windows / list-workspaces / list-panes
cmux list-pane-surfaces --pane pane:1
cmux new-workspace
cmux new-split right --surface surface:1
cmux new-split down --command "npm run dev"       # new terminal runs the command in a live shell
cmux move-surface --surface surface:7 --pane pane:2 --focus true
cmux split-off --surface surface:7 right
cmux reorder-surface --surface surface:7 --before surface:3

# workspace context-menu actions (color, description, rename, pin, ...)
cmux workspace-action --action set-color --color Blue
cmux workspace-action --action set-description --description "Ship checklist"

# attention cue
cmux trigger-flash --surface surface:7

Handle model

Output defaults to short refs (window:N, workspace:N, pane:N, surface:N). UUIDs are accepted as input; request UUID output only when needed with --id-format uuids|both.

Initial command on new terminals

new-workspace, new-split, new-pane, and new-surface accept --command <text>. cmux starts the terminal's normal interactive shell and delivers the text plus one Enter at spawn time, so the command runs immediately and the shell stays alive after it exits. No follow-up send or send-key enter is needed, and the text is passed literally (quoting, &&, pipes, and $VARS are interpreted by the new shell). The flag is terminal-only: it is rejected with --type browser|simulator|agent-session, blank text is ignored, and new-workspace --layout ignores it because layout surfaces define their own commands. Details: references/panes-surfaces.md.

Settings

cmux-owned settings live in ~/.config/cmux/cmux.json. cmux docs settings prints the docs URL, schema URL, raw GitHub resources, cmux.json paths, and reload command. cmux settings, cmux settings cmux-json, and cmux settings shortcuts open the UI.

cmux reload-config reloads both cmux.json and ~/.config/ghostty/config, refreshing terminals in place with no app restart.

Terminal rendering (font, cursor style, theme, scrollback, background-opacity, background-blur) belongs in Ghostty config, not cmux settings. Everything else (app behavior, sidebar, notifications, browser behavior, automation, workspace colors, cmux-owned shortcuts) is cmux settings. Before editing, copy any existing cmux.json to a timestamped .bak next to it. Legacy ~/.config/cmux/settings.json and ~/Library/Application Support/com.cmuxterm.app/settings.json are read only as fallback for missing keys.

For a completed download, the CLI can inspect the bounded history owned by the target browser surface without consuming a waiter:

cmux browser --surface <surface> download list
cmux browser --surface <surface> download list --limit 5 --json

Use the browser skill for the full response fields and wait/path compatibility details.

Deep-dive references

Reference When to Use
references/handles-and-identify.md Handle syntax, self-identify, caller targeting
references/windows-workspaces.md Window/workspace lifecycle, reorder/move, and context-menu actions (color, description, rename)
references/panes-surfaces.md Splits, surfaces, move/reorder, focus routing
references/trigger-flash-and-health.md Flash cue and surface health checks
../cmux-workspace/SKILL.md Current caller workspace rules and non-disruptive automation
../cmux-settings/SKILL.md Safe cmux.json settings edits and validation
../cmux-browser/SKILL.md Browser automation on surface-backed webviews
../cmux-markdown/SKILL.md Markdown viewer panel with live file watching
../cmux-capture/SKILL.md Screenshots and clips of a cmux window for evidence

Version History

  • 42048bd Current 2026-10-19 17:12
  • a616a2b 2026-09-28 08:34

    修复new-split示例中的参数错误,将--panel pane:1更正为--surface surface:1以解决引用失效问题。

  • ea17450 2026-09-22 21:39

    新增文档说明如何在cmux skill中展示表面浏览器的下载历史

  • c05e1b4 2026-09-09 15:45

    新增在创建终端时通过--command参数直接注入并执行初始命令的功能。

  • cef69a7 2026-08-20 08:16

Same Skill Collection

skills/cmux-architecture/SKILL.md
skills/cmux-backend/SKILL.md
skills/cmux-billing/SKILL.md
skills/cmux-browser/SKILL.md
skills/cmux-capture/SKILL.md
skills/cmux-cloud-vm/SKILL.md
skills/cmux-cua/SKILL.md
skills/cmux-custom-sidebar/SKILL.md
skills/cmux-customization/SKILL.md
skills/cmux-debugging/SKILL.md
skills/cmux-dev-workflow/SKILL.md
skills/cmux-diagnostics/SKILL.md
skills/cmux-ghostty/SKILL.md
skills/cmux-keyboard-shortcuts/SKILL.md
skills/cmux-localization/SKILL.md
skills/cmux-markdown/SKILL.md
skills/cmux-release/SKILL.md
skills/cmux-review/SKILL.md
skills/cmux-settings/SKILL.md
skills/cmux-shared-behavior/SKILL.md
skills/cmux-socket-policy/SKILL.md
skills/cmux-test-bisect/SKILL.md
skills/cmux-testing/SKILL.md
skills/cmux-workspace/SKILL.md

Metadata

Files
0
Version
42048bd
Hash
deb2729e
Indexed
2026-08-20 08:16

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-10-31 08:43
浙ICP备14020137号-1