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.

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
cmuxterminal-multiplexerconfiguration-managementc
+4keyboard-shortcutsmacosfile-watcherdotfiles

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

This is the Agent Skill at skills/cmux-settings in the manaflow-ai/cmux repository, dedicated to cmux's user configuration file ~/.config/cmux/cmux. (JSONC). It uses a bundled helper script to read, write via dotted JSON paths, validate, and atomically save configuration; a file watcher hot-reloads changes on save with no restart. The skill builds in schema validation, undo receipts, and --preview, and explicitly forbids touching non-settings sections like actions, ui, and commands that share the file. It fits developers already using cmux, the Ghostty-based native macOS terminal.

  • Reads the config path, raw file (comments preserved), or a specific value via cmux-settings path/dump/get
  • Sets or removes values at dotted JSON paths with cmux-settings set/unset, parsing values as JSON, validating before writing
  • Runs the same semantic validation as the app via cmux-settings validate (unknown paths, types, enums, bounds)
  • Enables reversible edits via --preview/--expect-revision/--receipt plus undo
  • Lists every settings path the app recognizes with list-supported; shortcut action IDs live in references/shortcut-actions.md
  • Opens cmux. in $EDITOR, VS Code, Cursor, or TextEdit with cmux-settings open
Good fit
  • A developer running multiple AI coding agents in cmux wants to persist preferences like sidebar details, notification sounds, or browser defaults into the config file
  • Rebinding a keyboard shortcut (e.g. new tab to ctrl+b c) without guessing the action ID
  • Writing a distributable cmux configuration for a team, validating before it lands and rolling back if needed
  • Editing keys whose names contain dots (like a workspaceGroups.byCwd entry for ~/src/app.web), which the path-splitting commands refuse
  • Packaging an uninstallable preset change with a --receipt undo file
Not a fit
  • Anyone not using the cmux terminal — the skill serves only ~/.config/cmux/cmux. and is useless without it
  • Linux/Windows users — cmux is macOS-only
  • Users wanting to change runtime/UI state (browser profile import, per-page navigation, current right-sidebar tab) — these have no settings keys and need browser/sidebar commands or the Settings pane

How do you install this skill?

Before you use it
  • This is a static source-only review; no script was executed. The main helper script itself is absent from the evidence, so actual behavior is unreproduced.
  • references/all-keys.md self-declares it may lag the authoritative schema; prefer list-supported or the schema when looking up keys.
  • There is no user-confirmation step before writes; an agent can modify user config directly. Undo exists, but review changes manually in sensitive scenarios.
  • The schema is fetched from raw.githubusercontent.com, which is often unreachable from mainland-China networks; failure behavior when the fetch fails is not documented.
  • Target environment is macOS with cmux installed; the skill does not fit other environments. Repository licensing is a GPL-3.0 / partial-BUSL-1.1 split while license metadata reads NOASSERTION — verify before commercial use.
  • Publisher is not verified by the FollowSkills registry and is treated as unknown.
Before you start
Your agent needs
  • Shell / CLI
  • Local filesystem
Install first
  • cmux app (macOS) with ~/.config/cmux/cmux.
  • bundled cmux-settings helper script (or the installed cmux CLI)

The source documents no standalone install commands; this skill is one of 25 bundled in the cmux repository. Two usable routes:

Codex (installed path, as written in SKILL.md):

~/.codex/skills/cmux-settings/scripts/cmux-settings <subcommand>

Any Agent Skills client / from a checkout:

git clone https://github.com/manaflow-ai/cmux
cd cmux
git checkout skills/cmux-settings/SKILL.md
export PATH="$PWD/skills/cmux-settings/scripts:$PATH"

Prerequisite: the cmux app (DMG or brew install --cask cmux) installed with ~/.config/cmux/cmux. present.

How do you use this skill?

Try saying

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

  • Set cmux sidebar background to match the terminal theme: cmux-settings set sidebarAppearance.matchTerminalBackground true, then validate and tell me how to undo it
  • I want to disable notification sounds in cmux. — first list all notifications-related keys
  • Rebind the cmux new-tab shortcut to ctrl+b c
  • Preview what setting app.appearance to dark would change, then confirm with a receipt I can undo later

The skill triggers on phrases like 'cmux config', 'cmux.', 'change cmux setting', 'rebind a cmux shortcut', or the '/cmux-settings' command. Standard flow: look up the key with list-supported, set it, read back, then validate. Values are parsed as JSON (true, 42, "text", arrays, objects); unquoted plain words are stored as strings.

cmux-settings list-supported | rg -i 'sidebar.*terminal'
cmux-settings set sidebarAppearance.matchTerminalBackground true
cmux-settings validate
cmux-settings unset sidebarAppearance.matchTerminalBackground

Reversible variant: bash
cmux-settings set app.appearance dark --preview
cmux-settings set app.appearance dark --receipt ~/private/undo.
cmux-settings undo ~/private/undo.

Notes: the JSON output of set/unset records only what reached disk, not the running app's reload; paths split on every '.', so keys containing dots are refused — edit those directly in the file.

What are this skill's strengths and limitations?

Pros
  • Forces full semantic validation and atomic writes, never introducing new validation issues
  • File watcher hot-reloads on save — no restart ever needed
  • Undo receipts with --expect-revision give genuinely reversible edits; receipts are mode-0600
  • Shares one schema and write path with the cmux CLI's config get/set/unset/toggle/cycle and preset commands
Limitations
  • Covers only settings sections; non-settings config (actions/ui/commands/vault/rightSidebar) must be hand-edited carefully
  • Keys whose names contain dots cannot be edited via CLI paths — direct file editing required
  • No standalone versioning or release channel; maintained bundled with 24 sibling skills in the monorepo
  • License is NOASSERTION; the repo is GPL-3.0-or-later overall with web/ under BUSL-1.1 — no separate license is declared for the 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 Settings Management Skill (cmux-settings) this page 58 · Recommended ★ 28k 1d ago NOASSERTION
cmux Keyboard Shortcuts 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

The source names the alternatives directly: the plain cmux config get|set|unset|toggle|cycle CLI (covers common edits but lacks --preview, receipts, undo, and alternate file targets) and hand-editing cmux. (no validation, error-prone). The skill is essentially the same operations wrapped with safety guardrails.

How did FollowSkills review this skill?

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

Evidence shows least privilege (edits only the user's own cmux.), full validation before writing, atomic writes, explicit rollback via --preview/--receipt/undo, mode-0600 receipts with a privacy warning; deducted for: no user-confirmation step (an agent can rewrite config directly), --file can target arbitrary paths, network-fetched external schema with unstated failure behavior, and unverified publisher.

2Reliability9 / 20 · 2.3/5

SKILL.md workflow is self-consistent with well-designed failure feedback (structured conflict/invalid_config outputs, undo_conflict preserving newer values); the JSONC mutation script handles duplicate keys, comments, and newline edge cases; deducted for: static-only review cannot reproduce key paths, the main helper script itself is not included in evidence (only its referenced Python module and message file), all-keys.md self-declares possible lag behind the schema, and the Swift fallback path for list-supported is unverified.

3Adaptability11 / 15 · 3.7/5

Frontmatter triggers are explicit (/cmux-settings, cmux., rebind shortcut, etc.) with clear non-fit boundaries (viewer runtime/UI state, the templates proposal, keys containing dots); deducted for: macOS + installed-cmux prerequisite without stated dependency detection or failure guidance, and no explicit note on mainland-China reachability — the schema is fetched from raw.githubusercontent.com, which is often unreachable there.

4Convention11 / 15 · 3.7/5

Good layering (SKILL.md + reference matrix + authoritative schema + quick reference), stable naming, a Rules section; deducted for: no skill-level version or changelog, repository license metadata is NOASSERTION (actual licensing is a GPL-3.0 / partial-BUSL-1.1 split the reader must disentangle), all-keys.md self-declares schema drift, and maintenance ownership/update path is only visible at repo level.

5Effectiveness6 / 15 · 2.0/5

Core task (look up, set, validate, revert cmux settings) has a complete flow with defined output formats (JSON results, structured errors) and clear marginal value over manual JSONC editing (comment preservation, protection of non-settings sections, receipt-based undo); deducted for: no execution evidence that outputs are directly usable, example values depend on actual app behavior, and the comparative-benefit claim is unverifiable statically.

6Verifiability4 / 10 · 2.0/5

Key claims trace to in-repo material (schema path, Swift source file, a declared test file tests/test_cmux_settings_supported_paths.py, cross-referenced docs); deducted for: no third-party execution evidence, no CI or test contents provided in evidence, referenced files (viewer-types.md, full all-keys.md) not fully attached, so key claims cannot be independently rechecked.

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]

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 editing the config?
No. cmux's file watcher applies changes on save; the skill's rules explicitly forbid telling users to restart.
Is the legacy ~/.config/cmux/settings. still usable?
Only as a fallback: it is read when a key is absent from cmux.. The skill's rules say to only edit cmux. unless the user explicitly asks.
What should I know about receipt files?
Receipts hold config values; --receipt never overwrites an existing file (returns receipt_exists) and creates mode-0600 files. undo only works while the path still holds the value the receipt installed; otherwise it returns undo_conflict and leaves the newer choice alone.
Do validation errors block my write?
Only issues the change itself would add block the write. Problems the file already had (like a key from a newer cmux) don't block unrelated changes — run validate to see them.

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 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
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
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 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-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
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 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 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
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 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
Dev & Engineering

cmux Billing Runbook Skill

Gives AI coding agents an executable architecture map and ops runbook for Stripe billing, pricing, subscriptions, webhooks, and Pro entitlements in the cmux codebase.

★ 28k FS 50 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

Related skills