Install any skill in seconds. Free to start, no credit card required.
Get Started Free →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.
.claude/skills/manaflow-ai-cmux/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -38% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 44% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 16% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 5% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 7% | 0% |
Non-browser cmux topology and routing.
bashcmux 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 --panel pane: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
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.
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.
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:
bashcmux 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.
| 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 |
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→pass | 29,099 | 7,591 | -74% | 1 | 1 | 0% | 2,319 | 1,436 | -38% | 0 | 0 | — |
case-02 | fail→pass | 22,494 | 26,456 | +18% | 1 | 1 | 0% | 1,761 | 2,544 | +44% | 0 | 0 | — |
case-03 | fail→fail | 11,999 | 18,074 | +51% | 1 | 1 | 0% | 605 | 1,673 | +177% | 0 | 0 | — |
case-04 | fail→pass | 12,500 | 10,395 | -17% | 1 | 1 | 0% | 1,687 | 1,963 | +16% | 0 | 0 | — |
case-05 | fail→fail | 16,960 | 10,471 | -38% | 1 | 1 | 0% | 1,734 | 2,040 | +18% | 0 | 0 | — |
case-06 | fail→pass | 17,979 | 9,649 | -46% | 1 | 1 | 0% | 1,661 | 1,752 | +5% | 0 | 0 | — |
case-07 | fail→pass | 17,605 | 9,853 | -44% | 1 | 1 | 0% | 1,727 | 1,848 | +7% | 0 | 0 | — |
case-08 | fail→fail | 13,444 | 18,479 | +37% | 1 | 1 | 0% | 1,966 | 1,742 | -11% | 0 | 0 | — |
case-09 | fail→pass | 15,791 | 4,468 | -72% | 1 | 1 | 0% | 1,777 | 1,554 | -13% | 0 | 0 | — |
case-10 | fail→pass | 47,703 | 9,445 | -80% | 1 | 1 | 0% | 1,675 | 1,528 | -9% | 0 | 0 | — |
case-11 | fail→pass | 6,223 | 7,737 | +24% | 1 | 1 | 0% | 866 | 1,429 | +65% | 0 | 0 | — |
case-12 | fail→pass | 15,628 | 8,497 | -46% | 1 | 1 | 0% | 1,594 | 1,514 | -5% | 0 | 0 | — |
case-13 | fail→pass | 12,320 | 9,530 | -23% | 1 | 1 | 0% | 1,864 | 1,841 | -1% | 0 | 0 | — |
case-14 | fail→pass | 14,834 | 7,318 | -51% | 1 | 1 | 0% | 1,099 | 1,386 | +26% | 0 | 0 | — |
case-15 | fail→pass | 18,846 | 8,979 | -52% | 1 | 1 | 0% | 1,743 | 1,597 | -8% | 0 | 0 | — |
case-16 | fail→fail | 15,245 | 12,417 | -19% | 1 | 1 | 0% | 1,492 | 2,199 | +47% | 0 | 0 | — |
case-17 | fail→pass | 11,262 | 14,817 | +32% | 1 | 1 | 0% | 1,629 | 2,590 | +59% | 0 | 0 | — |
case-18 | fail→pass | 15,627 | 8,673 | -44% | 1 | 1 | 0% | 1,437 | 1,595 | +11% | 0 | 0 | — |
case-19 | pass→pass | 23,470 | 8,216 | -65% | 1 | 1 | 0% | 2,712 | 1,529 | -44% | 0 | 0 | — |
case-20 | pass→pass | 27,782 | 9,670 | -65% | 1 | 1 | 0% | 1,309 | 1,744 | +33% | 0 | 0 | — |
case-21 | pass→pass | 12,021 | 8,660 | -28% | 1 | 1 | 0% | 1,488 | 1,545 | +4% | 0 | 0 | — |
case-22 | fail→pass | 34,388 | 10,067 | -71% | 1 | 1 | 0% | 2,072 | 1,543 | -26% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 21 counted toward the lift figure. The other 1 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +68 percentage points is the difference between those two pass rates over the 21 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
| Model | Method | Date | Lift |
|---|---|---|---|
| gemini-3.6-flash | verified | 8/4/2026 | +78% |
Other measured skills in the registry, with their headline benchmark lift.