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.

55/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 28k
Last updated
1d ago
License
NOASSERTION
cmuxghosttyterminal-configurationcmux-
+3workspace-layoutsmacoskeyboard-shortcuts

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

This is one of 25 skills bundled in the manaflow-ai/cmux repository (a Ghostty-based macOS terminal), located at skills/cmux-customization. It guides an AI agent through customizing cmux for an end user: editing cmux. actions, custom commands, workspace layouts, tab bar buttons, Command Palette entries and notification hooks, plus viewer settings for browser, Markdown, diff and file preview. Terminal rendering concerns are delegated to the Ghostty config. The skill emphasizes backups, schema-backed edits, and validation before reporting completion. It is only useful on macOS with cmux installed.

  • Inspects and backs up ~/.config/cmux/cmux. and project-local .cmux/cmux. before choosing global vs. project scope
  • Uses the cmux-settings helper script to set and validate app preferences (browser routing, notifications, shortcuts)
  • Hand-edits JSONC for actions, ui.newWorkspace, ui.surfaceTabBar.buttons, commands, and Dock controls
  • Delegates terminal fonts, themes, and cursor style to the Ghostty config (~/.config/ghostty/config) instead of inventing cmux settings
  • Imports themes from iTerm2, Alacritty, Kitty and others via cmux import <terminal> --dry-run
  • Runs cmux reload-config after changes and verifies the action ID, shortcut binding, or menu entry actually exists
Good fit
  • A macOS developer running parallel Claude Code/Codex sessions who wants project-specific workspace layouts and custom actions
  • A team that wants logs, test watchers, and git TUIs pinned in the right-sidebar Dock with config that travels with the repo
  • A user migrating from iTerm2, Kitty, or Warp who wants familiar fonts and colors in cmux
  • A power user adding frequently used operations to the Command Palette, tab bar, or plus-button menu
  • Anyone wiring notification hooks for coding agents or adjusting browser link routing
Not a fit
  • Non-macOS users: cmux supports macOS only and every config this skill touches depends on the cmux app
  • Environments without cmux or its CLI: cmux-settings, cmux reload-config and related commands cannot run
  • Users who want to change terminal rendering without engaging with Ghostty's config system — the skill redirects such requests to the Ghostty config file

How do you install this skill?

Before you use it
  • The skill depends on the macOS-only cmux app and its CLI/settings helpers and is largely unusable elsewhere; this was a static review with no commands executed, so all config examples and validate flows are unverified at runtime.
  • The cmux-settings helper and JSON schema are not bundled with the skill; run cmux-settings list-supported / validate before use. The repository mixes GPL-3.0 with BUSL-1.1 (production use of web/ and related directories requires a commercial license) while metadata says NOASSERTION; verify enterprise compliance independently.
  • Configs are modified without an explicit confirmation step; although backups are taken, review changes under ~/.config/cmux/ and ~/.config/ghostty/ before major edits, and note the publisher is not verified by the FollowSkills registry.
Before you start
Your agent needs
  • Shell / CLI
  • Local filesystem
Install first
  • cmux CLI
  • cmux-settings helper script
  • Ghostty config (for terminal rendering)

The source documents no install commands for this skill itself; it only mentions skills.sh as an install route (scripts then live under ~/.agents/skills/ or ~/.codex/skills/). The skill collection ships in the repo's skills/ directory; consult the repo docs for exact steps rather than guessing.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/manaflow-ai/cmux.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/skills/cmux-customization" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Try saying

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

  • Add a Command Palette action for this project that starts Codex in a new tab in the current pane, and verify it shows up in Cmd+Shift+P
  • Pin my logs and test watcher to the right-sidebar Dock via .cmux/dock. so the config travels with the repo
  • I'm migrating from Kitty — preview the font and color import with dry-run before applying it to cmux
  • Change the plus-button default behavior to create a workspace running my dev server; back up the config first and verify afterwards

The skill triggers on requests matching its description (changing cmux. actions, custom commands, workspace layouts, plus-button behavior, tab bar buttons, Command Palette entries, Dock controls, shortcuts, notifications, browser routing, examples-library presets, or Ghostty preferences). Its flow: read existing config, pick global or project-local scope, back up existing files, prefer the cmux-settings helper for schema-backed edits, preserve unrelated JSONC sections when hand-editing, then cmux reload-config and verify the entrypoint exists. Use cmux docs workflows -- to browse shipped examples and references/examples.md for concrete JSON recipes. Note the templates.<viewer> surface is not yet implemented; keys absent from the schema should not be written.

What are this skill's strengths and limitations?

Pros
  • Enforced backup and validation steps reduce the risk of breaking config
  • Clear global vs. project-local scoping lets project config travel with the repo
  • A viewer customization matrix (references/viewer-types.md) and a shipped examples catalog reduce guesswork
  • Honestly declares unimplemented template surfaces so invalid keys are not written
Limitations
  • Hard dependency on the cmux app and CLI; useless outside macOS
  • Some viewer template settings have not shipped yet, requiring fallback paths
  • JSONC must be hand-edited while avoiding duplicate keys, so mistakes remain possible
  • The source provides no test suite or dedicated install docs for this skill

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 Customization this page 55 · Use with care ★ 28k 1d ago NOASSERTION
cmux Keyboard Shortcuts 58 · Recommended ★ 28k 1d ago NOASSERTION
cmux Settings Management Skill (cmux-settings) 58 · Recommended ★ 28k 1d ago NOASSERTION
cmux Workspace Skill 64 · Recommended ★ 28k 1d ago NOASSERTION
cmux Custom Sidebar 50 · Use with care ★ 28k 1d ago NOASSERTION

cmux positions itself against tmux as a native macOS GUI multiplexer (vertical tabs, embedded browser, socket API, no prefix keys), but the two also work together: cmux can attach to remote tmux sessions over SSH, and cmux local-tmux provides local detach/reattach.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
55/ 100 5-point scale 2.8 / 5
1Trust17 / 25 · 3.4/5

The skill only edits local user config files (cmux., dock., Ghostty config), takes timestamped backups before writing (rollback feasible), explicitly forbids storing secrets in actions/commands/prompts, refuses to invent unknown schema keys (fail-closed), and previews imports with --dry-run without touching the user's existing Ghostty config. Deducted for: no user-confirmation step before modifying configs, and the cmux-settings helper script and schema are not bundled with the skill, so data flow and external script behavior are not fully auditable.

2Reliability8 / 20 · 2.0/5

The workflow is self-consistent: check file existence, back up, edit, validate, reload-config, then read back and verify; the validation checklist is concrete (JSON parsing, commandName matching, avoiding the rightClick alias), failures must leave files unchanged, and unsupported surfaces are explained rather than guessed. Deducted for: nothing was executed in this static review; validate/reload depend on cmux and cmux-settings being installed locally, failure feedback when the helper is missing is unverifiable, and abnormal-input handling is thin.

3Adaptability10 / 15 · 3.3/5

The trigger description enumerates applicable actions (cmux. changes, shortcuts, buttons, Dock, notifications) with explicit non-fit boundaries (Ghostty-owned behavior, unshipped notes/templates knobs); audience and scenarios are clear. Deducted for: cmux is macOS-only; Chinese support rests on the repo's zh-CN README while the skill body is English-only, and environment-fit evidence for Chinese users is limited.

4Convention10 / 15 · 3.3/5

Information architecture is well layered: SKILL.md plus viewer-types.md matrix plus examples.md recipes, with progressive disclosure, known-limitation disclosure, and issue/PR references (#4516, #14749). Deducted for: repository license metadata is NOASSERTION (actual state is mixed GPL-3.0 + BUSL-1.1 requiring user discernment), publisher is unverified, and the skill itself has no version number, changelog, or stated update path.

5Effectiveness6 / 15 · 2.0/5

The skill covers the full customization loop (locate → back up → edit → validate → reload → confirm); example JSON is directly usable and the value clearly exceeds manual path-hunting. Deducted for: static review cannot confirm the examples match the current schema, output correctness depends on cmux-settings validate actually working, and part of the value points to external cmux docs workflows without executed verification.

6Verifiability4 / 10 · 2.0/5

Key claims (config paths, helper usage, schema authority at web/data/cmux.schema., future template work in issue #4516 and PR #14749) are traceable within the files. Deducted for: no execution in this review, no independent reproduction evidence such as tests covering the skill's key paths, examples are self-attested at the documentation level, and fact/inference separation rests on the skill's own statements.

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]

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

Is there a cost?
cmux is free and open source (GPL-3.0-or-later, with server components under BSL 1.1); the skills collection is open as well and browsable in the cmux-skills repository.
What happens when project and global config conflict?
Project actions and commands override global entries with the same ID or name; app preferences like appearance and notifications do not belong in project-local config.
Do I need to restart after changing config?
No. The skill's workflow requires cmux reload-config, then reading back the shortcut binding or confirming the action ID to verify it took effect.
Can I put secrets in actions or commands?
No. The skill's rules explicitly forbid storing secrets in actions, commands, or prompts — use environment variables or the user's secret manager instead.

More skills from this repository

All from manaflow-ai/cmux

Dev & Engineering

cmux Keyboard Shortcuts

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

★ 28k FS 58 Recommended 1d ago
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 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
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 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 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 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
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 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-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 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