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.

56/ 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
localizationi18nmacosswiftui
+4xcstringstranslation-auditpluralizationstring-catalogs

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

cmux-localization is an Agent Skill inside the manaflow-ai/cmux repository (skills/cmux-localization/SKILL.md) that governs all user-facing string changes in the cmux macOS app. It mandates that every UI string go through String(localized:) and .xcstrings catalogs covering nine macOS languages (en, de, fr, ar, es, zh-Hant, zh-Hans, ko, ja), with English and Japanese always required, and sets hard rules for plurals, omission records, and identity-locale exceptions. After any copy change, contributors run ./scripts/localize-changes to generate a machine-readable translation packet, with python3 scripts/localization_catalog.py check as the final authoritative validator. It is scoped to the cmux repository itself, not a general-purpose i18n tool.

  • Triggers a uniform localization flow whenever user-facing copy changes: UI, Settings rows, menus, shortcut metadata, schema/config text, docs, command/help text, alerts, tooltips, or web messages
  • Runs ./scripts/localize-changes, diffing the worktree against the mainline base to discover changed Swift localization keys and English web messages and produce a machine-readable translation packet
  • Has contributors fill value for simple translations or localization for plural/variant entries, then re-run the command; completed macOS rows are imported via scripts/localization_catalog.py merge
  • Enforces scripts/localization_catalog.py check as the authoritative validator covering placeholder, plural, bidi, omission, identity-translation, and copied-English checks
  • Uses rg over changed Swift/TS/TSX/docs files to catch newly introduced bare English
  • Records deliberate invariant literals in scripts/localization-allowed-omissions. and count strings in scripts/localization-plurals.
Good fit
  • A contributor adding a feature (a new Settings row or menu item) who must supply catalog entries in all nine macOS languages and pass the catalog check
  • A contributor who changed English copy but wants an existing, still-correct translation kept, filling value with the same text so the packet remembers the confirmation
  • An author adding a count-based message who must register it in localization-plurals. and cover Arabic's zero/one/two/few/many/other plus French/Spanish many
  • A translator requesting an identityLocales exception for a shared-spelling word (e.g. French %d machines) inside a plural substitution
  • A developer resolving ambiguous cases — disagreeing defaultValue call sites, unsupported Swift literal forms, invalid generated translations — surfaced as concrete human-attention items
Not a fit
  • Teams wanting a generic localization workflow for their own macOS/iOS projects — the scripts, key structures, and omission lists are all bound to the cmux repository layout
  • Environments without a checkout of the cmux macOS project and its Python validation scripts

How do you install this skill?

Before you use it
  • The scripts the skill depends on (scripts/localize-changes, localization_catalog.py) are not included in the reviewed evidence; read their source before running.
  • The repository uses dual licensing (GPL-3.0-or-later plus BUSL-1.1 for web/ with production-use restrictions); confirm license compliance for enterprise use of this skill and its outputs.
  • The publisher is not verified by the FollowSkills registry; identity attribution is unknown.
  • zh-Hans/zh-Hant are supported, but translation correctness ultimately depends on contributors; automated checks cannot guarantee translation quality.
  • This is a static, non-executed review; no scripts or commands were run.
Before you start
Your agent needs
  • Shell / CLI
  • Local filesystem
Install first
  • cmux repository checkout (Swift/macOS project)
  • Python 3 (scripts/localization_catalog.py)
  • ripgrep (rg)

The source gives no host-specific install commands. The skill is one of 25 skills bundled in the manaflow-ai/cmux repository at skills/cmux-localization/ and comes with the checkout; how to load it into Claude Code or other hosts is not documented in the README or SKILL.md.

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

How do you use this skill?

Try saying

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

  • I added a new Settings toggle description — complete the nine-locale catalog entries per cmux localization rules and run the audit
  • This English message now has a count; register it in localization-plurals. and generate full plural translations for Arabic and French
  • Rename "Last synced" to "Synced" but keep the German translation; confirm it in the packet so it isn't flagged for review again
  • Check every UI surface in my PR for newly introduced bare English strings and write the final audit handoff

The skill's description says to use it for any task that changes user-facing text. The flow: run ./scripts/localize-changes first, resolve every reported translation row or human-attention item, then complete the five-step audit checklist (enumerate changed surfaces, verify nine-locale entries, parse localization files and compare keys, rg for bare English, state what was audited in the handoff). Options: --base <ref> to pick a different comparison base, --work-file <path> to expose the packet to a translation helper (the default packet stays outside the worktree).

./scripts/localize-changes
./scripts/localize-changes --base <ref>
./scripts/localize-changes --work-file <path>
python3 scripts/localization_catalog.py merge
python3 scripts/localization_catalog.py check

What are this skill's strengths and limitations?

Pros
  • Turns localization from a convention into an enforced, scriptable process with an authoritative validator, blocking bare strings and missing translations
  • Has explicit rules for the real edge cases: plurals, omission records, identity locales, placeholders, bidi text
  • Ambiguous cases stop with a concrete human-attention item rather than failing silently
  • Ships with a detailed references/audit-workflow.md and cross-links to the keyboard-shortcuts skill
Limitations
  • Scoped to the cmux repository; scripts, key structure, and omission manifests are not reusable elsewhere as-is
  • Requiring every feature PR to carry all nine macOS translations is a heavy burden for solo or small changes
  • The repo's GitHub license is NOASSERTION (the README shows a GPL-3.0-or-later plus BUSL-1.1 server split), so verify before reusing code
  • No independent test evidence or validation of this skill on other Agent Skills hosts is provided in the source

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 Localization Rules & Audit Skill this page 56 · Use with care ★ 28k 1d ago NOASSERTION
Locale UI Patterns — OpenChamber UI Localization Rules 61 · Recommended ★ 11k 3d ago MIT
i18n Workflow 53 · Use with care ★ 33k 1mo ago Apache-2.0
Chops Dev Environment Setup Skill 57 · Use with care ★ 1.9k 1mo ago NOASSERTION
cmux Debugging Skill 56 · Use with care ★ 28k 1d ago NOASSERTION

The README compares cmux with tmux, but that is an app-level comparison with no bearing on this skill; the source names no direct competitor for the skill itself.

How did FollowSkills review this skill?

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

Pure documentation workflow: no extra permissions, no external side effects, no sensitive-data handling; translation packet lives in git metadata outside the worktree with disclosed data flow. Deductions: the skill instructs running ./scripts/localize-changes and localization_catalog.py, but these scripts are absent from the evidence, so their behavior, dependencies and rollback path cannot be statically verified; publisher is registry-unverified (no deduction, but attribution incomplete).

2Reliability8 / 20 · 2.0/5

Instructions are self-consistent with good failure feedback (ambiguous catalog ownership, defaultValue conflicts, unsupported literals stop with concrete human-attention items). Deductions: the dependent scripts are not in evidence, so the happy path is plausible but not reproducible here; the static cap of 10 applies and no third-party execution evidence exists for this path.

3Adaptability11 / 15 · 3.7/5

Trigger is precise ('use whenever changing user-facing text'), scope enumeration is detailed, non-fit boundaries (defaultValue, omission records, identityLocales) are explicit; zh-Hans/zh-Hant supported, good for Chinese users. Deductions: no stated environment prerequisites (python3, rg, git), and no guard against false semantic triggers.

4Convention10 / 15 · 3.3/5

Well-layered docs: hard rules in SKILL.md, expanded workflow in references/, cross-skill link, agents/openai.yaml metadata, file-based omission and plural records. Deductions: no skill versioning or changelog; repo license metadata is NOASSERTION (actual dual GPL/BUSL licensing is complex and the skill does not self-declare license or maintenance responsibility).

5Effectiveness6 / 15 · 2.0/5

The audit checklist is concrete and executable, offering clear marginal value over manual review. Deductions: output quality still depends on contributor translations, scripts are not in evidence, and direct usability of final artifacts cannot be verified; static cap of 7 applies.

6Verifiability4 / 10 · 2.0/5

Auditable primary material exists (rules, checklists, reference files) with traceable cross-links. Deductions: key claims (e.g. 'check is the final authoritative validator') are not independently reproducible; repo CI workflows exist but none shown covers this localization flow, so the static cap of 5 binds well below it.

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][12]

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

Can I use this skill for my own project?
The rules (no bare strings, nine-locale requirement) are worth borrowing, but localize-changes, localization_catalog.py, and the omission/plural JSON manifests are bound to the cmux repository structure and will not work out of the box elsewhere.
Which languages are mandatory?
New keys must carry all nine macOS locales (en, de, fr, ar, es, zh-Hant, zh-Hans, ko, ja); en and ja are always required even when an omission record applies.
What happens when the automated flow can't proceed?
Ambiguous catalog ownership, disagreeing Swift defaultValue call sites, unsupported Swift literal forms, and invalid generated translations stop with a concrete human-attention item instead of passing silently.
I changed English but the existing translation is still fine — do I redo it?
No. Fill value with the same text in the packet; the confirmation is remembered so later runs do not mark it for review again.

More skills from this repository

All from manaflow-ai/cmux

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 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 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 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-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 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 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
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 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 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 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
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
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
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 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 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

Related skills