← ClaudeAtlas

cmux-keyboard-shortcutslisted

Guide and apply cmux keyboard shortcut customization. Use when the user asks to customize, rebind, unbind, reset, audit, or create shortcut templates for cmux, including tmux-style, Vim-style, terminal-first, browser-heavy, iTerm/Terminal-like, or agent-triage layouts.
manaflow-ai/cmux · ★ 20,069 · Web & Frontend · score 79
Install: claude install-skill manaflow-ai/cmux
# cmux-keyboard-shortcuts Use this skill to turn a user's workflow preferences into cmux shortcut bindings in `~/.config/cmux/cmux.json`. It should guide the user, propose compact templates, apply selected changes, and confirm the config parses with recognized keys. ## Prerequisites - Work from a cmux checkout or worktree root when possible. - Use `skills/cmux-settings/scripts/cmux-settings` for every read/write. It reads JSONC, writes atomically, and validates JSON plus recognized settings keys. - For action IDs, read `skills/cmux-settings/references/shortcut-actions.md`. - For current defaults, read `web/data/cmux-shortcuts.ts` or `Sources/KeyboardShortcutSettings.swift`. ```bash find_cmux_settings() { local root root="$(git -C "$(pwd)" rev-parse --show-toplevel 2>/dev/null || pwd)" for candidate in \ "$root/skills/cmux-settings/scripts/cmux-settings" \ "${CODEX_HOME:-$HOME/.codex}/skills/cmux-settings/scripts/cmux-settings" \ "$HOME/.agents/skills/cmux-settings/scripts/cmux-settings"; do if [[ -x "$candidate" ]]; then printf '%s\n' "$candidate" return 0 fi done return 1 } if [[ -z "${CMUX_SETTINGS:-}" ]]; then CMUX_SETTINGS="$(find_cmux_settings)" || { echo "cmux-settings helper not found; run from a cmux checkout or install cmux-settings" >&2 exit 1 } fi ``` ## Shortcut Model - Setting path: `shortcuts.bindings.<actionId>`. - Single stroke: `"cmd+b"`. - Chord: `["ctrl+b","c"]`. The first stroke needs a modifier