Dev & Engineering

cmux Keyboard Shortcuts

Turns your key preferences into working cmux shortcut bindings, with templates, snapshots, and rollback instead of blind JSON edits.

58/ 100
Recommended

Generally reliable with disclosed limitations; trial as directed and keep a rollback path.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 28k
Last updated
1d ago
License
NOASSERTION
cmuxkeyboard-shortcutsmacostmux
+3terminal-configurationckeybinding-customization

What does this skill do, and when should you use it?

This is an Agent Skill bundled inside the cmux repository that handles keyboard shortcut customization for the cmux macOS terminal. It reads shortcuts.bindings from ~/.config/cmux/cmux., maps natural-language requests to validated action IDs, offers preset layouts like Tmux Prefix, Vim Pane Navigation, and Browser-Style navigation, and writes changes atomically via the cmux-settings helper script. Every change is snapshotted first and the skill finishes with exact revert commands. It assumes you run cmux on macOS and have a cmux checkout or an installed cmux-settings helper.

  • Locates the cmux-settings helper and inspects existing shortcuts.bindings values
  • Maps requests to real action IDs validated against shortcut-actions.md (it refuses to invent IDs)
  • Applies preset templates: Tmux Prefix, macOS Terminal/iTerm Restore, Vim Pane Navigation, Agent Triage, Workspace/Surface Lanes, Browser-Style Terminal Navigation, and more
  • Writes single-stroke bindings (cmd+b), chords (["ctrl+b","c"]), and null for explicit unbinds
  • Snapshots prior values before each change and emits per-action revert commands at the end
  • Runs cmux-settings validate to confirm the config parses with recognized keys; saving live-reloads cmux
Good fit
  • A developer migrating from tmux who wants the familiar ctrl+b prefix for splits and pane navigation; a Vim user who wants h/j/k/l pane movement without arrow keys; a user running many parallel AI coding agents who wants unread notification handling grouped on one key family (Agent Triage template); a browser-style keyboard user who wants Ctrl+W to close the surface only at a shell prompt while still reaching vim, less, or tmux; anyone auditing or resetting existing cmux. overrides back to built-in defaults.
Not a fit
  • Users who do not run cmux (or are not on macOS) — every write targets cmux's cmux. and affects nothing else
  • Users who want the whole shortcuts.bindings object bulk-overwritten — the skill edits action by action, and validate does not check shortcut syntax, macOS reservations, or focus-context conflicts
  • Users hoping the skill replaces the Settings UI — the system-wide hotkey enable toggle and UserDefaults-saved bindings still require in-app steps

How do you install this skill?

Before you use it
  • This is a static source review; no commands were executed and all templates/verification behavior remain unconfirmed by actual runs.
  • cmux-settings validate does not check shortcut syntax, macOS reservations, or focus-context conflicts; users must verify conflicts in the app.
  • The skill targets macOS cmux users only and declares no Chinese-language support; all documentation is in English.
  • Rollback depends on snapshot commands saved during the session; users must retain them to restore original bindings.
  • License metadata is NOASSERTION; the repo is GPL-3.0-or-later (with BUSL-1.1 directories), so confirm license applicability before use.
  • unset only clears file-managed overrides, not changes saved via Settings UI/UserDefaults; the global hotkey must be restored via Settings > Global Hotkey.
Before you start
Your agent needs
  • Shell / CLI
  • Local filesystem
Install first
  • cmux app (macOS)
  • cmux-settings helper script from the cmux checkout (skills/cmux-settings/scripts/cmux-settings)

The source documents no standalone install commands for this skill; it lives in the cmux repo (skills/cmux-keyboard-shortcuts/SKILL.md) and depends on skills/cmux-settings/scripts/cmux-settings from the same checkout. The common approach is to make the skills directory available to any Agent Skills-compatible client:

git clone https://github.com/manaflow-ai/cmux.git

The helper's search paths include the current cmux checkout, ${CODEX_HOME}/skills, and ~/.agents/skills, so you can place cmux-settings in one of those:

mkdir -p ~/.agents/skills
cp -r cmux/skills/cmux-settings ~/.agents/skills/

The cmux app itself installs via DMG or Homebrew:

brew tap manaflow-ai/cmux
brew install --cask cmux

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • Set up tmux-style ctrl+b prefix bindings in cmux for new surfaces and splits
  • Make cmux pane navigation Vim-style: no arrow keys, use cmd+opt+h/j/k/l for focus
  • Audit the shortcuts.bindings overrides in my ~/.config/cmux/cmux. and list what's unbound
  • I run several Claude Code sessions in parallel — give me an agent-triage shortcut layout for unread notifications

The skill triggers when you ask to customize, rebind, unbind, reset, audit, or create shortcut templates for cmux. The flow: classify the request (one-off rebind/unbind, audit, reset, broad customization, or named style), inspect and snapshot existing bindings via the cmux-settings script, apply only the chosen action paths (never overwriting shortcuts.bindings wholesale), validate, read back each change, and report the template name, changed actions, and revert commands. For broad customization it proposes 3-5 templates and asks you to choose; named styles like tmux or iTerm are shown with likely collisions before a bulk apply. Notable options: null means an explicit unbind; showHideAllWindows is the only system-wide shortcut (no chords, and Global Hotkey must be enabled in Settings); cmd+1 represents the cmd+1 through cmd+9 family; saving cmux. live-reloads, so no restart is needed.

What are this skill's strengths and limitations?

Pros
  • Carefully engineered templates with real conflict analysis, e.g. warnings about cmd+[/cmd+] colliding with browser Back/Forward
  • Per-action edits with prior-value snapshots and exact revert commands at the end
  • Uses the cmux-settings helper for atomic writes with JSONC parsing and recognized-key validation
  • Distinguishes file-managed overrides, Settings UI/UserDefaults values, and true built-in defaults instead of calling unset a reset
Limitations
  • Hard dependency on the cmux app (macOS only) and on the presence and executability of the cmux-settings script
  • cmux-settings validate checks JSON and supported keys only — not shortcut syntax, macOS-reserved keys, or focus-context conflicts
  • The source provides no standalone install instructions or test suite for this skill
  • Repo license is listed as NOASSERTION: the core is GPL-3.0-or-later but web/ and relay services use BUSL 1.1, so check scope before commercial use

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
cmux Keyboard Shortcuts this page 58 · Recommended ★ 28k 1d ago NOASSERTION
cmux Settings Management Skill (cmux-settings) 58 · Recommended ★ 28k 1d ago NOASSERTION
cmux Customization 55 · Use with care ★ 28k 1d ago NOASSERTION
cmux Workspace Skill 64 · Recommended ★ 28k 1d ago NOASSERTION
cmux Diagnostics 51 · Use with care ★ 28k 1d ago NOASSERTION

Compared with hand-editing ~/.config/cmux/cmux., this skill adds action-ID validation, prior-value snapshots, revert commands, and curated layouts, lowering the risk of broken keymaps. cmux's built-in Settings > Keyboard Shortcuts > Base Keymap presets cover cmux/iTerm2/Terminal.app/tmux styles; this skill's templates fill the rest (Vim, Agent Triage, Browser-Style). Compared with hand-tuning a .tmux.conf, the model does the mapping and validation for you.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Recommended
58/ 100 5-point scale 2.9 / 5
1Trust18 / 25 · 3.6/5

The skill reads/writes only ~/.config/cmux/cmux. through a dedicated helper that writes atomically and validates JSON plus recognized keys; it mandates per-action edits instead of wholesale overwrites, snapshots prior values, emits exact revert commands, requires user confirmation before bulk templates, and proactively discloses macOS reserved keys. Deductions: no executed verification, the helper script itself is not shown in evidence, validate capabilities are explicitly limited (no shortcut-syntax or macOS conflict checks), rollback depends on user-saved snapshots, and publisher identity is unverified.

2Reliability10 / 20 · 2.5/5

Workflow is self-consistent: helper-not-found produces a clear error and exit, reads have 2>/dev/null fallbacks, each step validates and reads back; it carefully separates file-managed overrides from Settings UI/UserDefaults and admits validate cannot detect shortcut conflicts. Deductions: static review executed nothing, test coverage and abnormal-input behavior are unconfirmed, so the anchor ceiling applies.

3Adaptability11 / 15 · 3.7/5

Trigger terms are explicit (customize/rebind/unbind/reset/audit and named styles), the workflow classifies requests, boundaries are well declared (macOS reservations, global hotkey enablement, cmd+[ browser collisions, tmux alternate screen), and core function is fully local with no network dependency. Deductions: audience limited to macOS cmux users, no Chinese-language support declared, and boundaries rely on cross-referenced files not fully inlined.

4Convention9 / 15 · 3.0/5

Docs are well layered: prerequisites, model, workflow, templates, rules; a contributor rule requires four-way synchronization, showing a maintenance path. Deductions: no per-skill version or changelog, license metadata is NOASSERTION (repo is GPL-3.0-or-later with BUSL parts, but the skill path has no own notice), no FAQ, and referenced scripts/references are not bundled in evidence.

5Effectiveness6 / 15 · 2.0/5

Outputs are directly usable: each template is an executable command sequence, ending with template name, changed actions, and revert commands; clear marginal value over hand-editing JSON, with mandatory read-back verification. Deductions: static review cannot verify executed results, and schema assumptions of the templates are unconfirmed, capping at the static anchor.

6Verifiability4 / 10 · 2.0/5

Key claims trace to concrete repo files (KeyboardShortcutSettings.swift, cmux-shortcuts.ts, docs page paths), and the repo has real CI workflows and test infrastructure. Deductions: no tests or third-party execution evidence covering this skill's key paths; behavioral claims are single-source self-description, not independently reproducible in a static read.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Oct 10, 2026 Reviewed revision 3dd1fe78859f Review evidence[1][2][3][4][5][6][7][8][9][10][11]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Do I need to restart cmux after changing shortcuts?
No. Saving cmux. live-reloads; the skill explicitly instructs never to tell the user to restart cmux.
Why doesn't my global shortcut work?
showHideAllWindows additionally requires Settings > Global Hotkey > Enable System-Wide Hotkey. The binding can validate in cmux. while the feature is still disabled.
How do I restore cmux's true built-in defaults?
First unset the file-managed overrides in cmux., then use Settings > Keyboard Shortcuts > Reset Default Shortcuts to clear UI/UserDefaults values. Note that showHideAllWindows must be restored via Settings > Global Hotkey to ctrl+opt+cmd+. because that reset intentionally skips the global hotkey.
Will conflicts be detected automatically?
No. cmux-settings validate only checks JSON and supported keys; shortcut syntax, macOS-reserved keys (Cmd+Tab belongs to the system), and focus-context conflicts need human judgment, though the skill proactively warns in known cases like cmd+[ vs browser Back.

More skills from this repository

All from manaflow-ai/cmux

Dev & Engineering

cmux Settings Management Skill (cmux-settings)

Safely view, edit, and roll back cmux's cmux. configuration with hot reload — changes apply on save, no app restart.

★ 28k FS 58 Recommended 1d ago
Dev & Engineering

cmux Customization

A skill for safely customizing the cmux terminal: edit cmux., Dock config and Ghostty preferences to tailor actions, layouts, shortcuts and notifications without breaking existing config.

★ 28k FS 55 Use with care 1d ago
Dev & Engineering

cmux Workspace Skill

Lets an AI coding agent work safely inside the cmux workspace that invoked it, without disturbing the workspace or window the user is actually looking at.

★ 28k FS 64 Recommended 1d ago
Productivity & Collaboration

cmux Markdown Viewer

Opens .md files in a formatted panel beside your cmux terminal with live reload, keeping plans, docs, and notes visible as they change.

★ 28k FS 52 Use with care 1d ago
Dev & Engineering

cmux Diagnostics

Collects support-safe, read-only diagnostics for cmux so you can pinpoint failing hooks, notifications, session restore, and CLI control without leaking secrets.

★ 28k FS 51 Use with care 1d ago
Dev & Engineering

cmux Custom Sidebar

Turn a plain-language request into a hot-reloading custom cmux sidebar — no Xcode, no build step, no signing.

★ 28k FS 50 Use with care 1d ago
Dev & Engineering

cmux Shared Behavior Rules

Codifies one shared implementation and verification path for cmux behaviors exposed through multiple entrypoints, so fixes never land on one surface and leave others stale.

★ 28k FS 48 Use with care 1d ago
Dev & Engineering

cmux-browser: Browser Automation Skill for cmux

Open sites, inspect browser surfaces, wait for page state, and extract data through the cmux CLI without stealing focus — built for parallel AI coding agent workflows.

★ 28k FS 60 Recommended 1d ago
Dev & Engineering

cmux Testing Skill

Pick the right scoped local/CI verification for the cmux repo, add behavior-grounded tests, and keep Swift test targets correctly wired in the Xcode project.

★ 28k FS 60 Recommended 1d ago
Dev & Engineering

cmux Socket Policy Skill

Gives AI coding agents the threading and focus rules for cmux socket/CLI work, so telemetry stays off the main thread and automation never steals your app focus.

★ 28k FS 58 Recommended 1d ago
Dev & Engineering

cmux Dev Workflow Skill

A standardized contributor workflow for cmux: tagged native builds, Xcode project normalization, and sidebar extensions — without disturbing a running cmux instance.

★ 28k FS 53 Use with care 1d ago
Automation & Ops

cmux Computer Use Skill

Lets AI coding agents inside cmux drive real macOS apps through a local computer-use engine, strictly on explicit user request.

★ 28k FS 50 Use with care 1d ago
Automation & Ops

cmux Cloud VM Skill

Lets an AI agent operate cmux Cloud machines through the cmux CLI: run durable remote commands and coding agents on persistent terminals, then present verified results to the user.

★ 28k FS 56 Use with care 1d ago
Dev & Engineering

cmux Debugging Skill

Gives AI agents the project-specific debugging conventions for cmux — a Ghostty-based macOS terminal — so probes, profiling, and UI changes never break typing latency or live agent sessions.

★ 28k FS 56 Use with care 1d ago
Dev & Engineering

cmux-capture: Screenshot and Record cmux Windows

Capture screenshots or recordings of a cmux window from the CLI to supply real evidence for PRs, bug reports, and visual verification — with no screen recording permission required.

★ 28k FS 55 Use with care 1d ago
Dev & Engineering

cmux Ghostty Submodule Workflow Skill

Standardizes Ghostty submodule commits, GhosttyKit.xcframework rebuilds, and parent pointer updates for cmux contributors, preventing dangling submodule pointers that break CI and checkouts.

★ 28k FS 54 Use with care 1d ago
Dev & Engineering

cmux Core Control

Deterministically control cmux terminal topology — windows, workspaces, panes, surfaces, focus, and attention cues — via the cmux CLI, built for AI coding agent automation.

★ 28k FS 47 Use with care 1d ago
Dev & Engineering

cmux Architecture Skill

Load cmux's package architecture, layering, dependency inversion, and Swift 6 concurrency rules before adding or heavily rewriting Swift files, packages, coordinators, services, or public APIs in the cmux repository.

★ 28k FS 63 Recommended 1d ago
Dev & Engineering

cmux Localization Rules & Audit Skill

Enforces localization rules and a verifiable audit workflow for every cmux user-facing string change, so no hardcoded English text ever lands.

★ 28k FS 56 Use with care 1d ago
Dev & Engineering

cmux Release Skill

A release-workflow skill for cmux maintainers covering version bumps, changelog assembly, pretag guard, tagging, and release asset verification.

★ 28k FS 53 Use with care 1d ago

Related skills