From macos-font-defaults
Set macOS's "user fixed-pitch font" and per-app fixed-width fonts (TextEdit plain text, Stickies default note) to a chosen font — by default JetBrains Mono NL Nerd Font. Idempotent and parameterized, so it doubles as a fresh-machine setup step. Use when the operator wants their default monospaced/fixed-width font changed, or asks "make my fixed-width font X", "default mono font", "set Stickies/TextEdit font". TRIGGERS - default fixed-width font, monospaced font default, set my mono font, fixed-pitch font, Stickies default font, TextEdit plain text font.
How this skill is triggered — by the user, by Claude, or both
Slash command
/macos-font-defaults:macos-font-defaultsThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Self-Evolving skill** — if a macOS release changes these defaults keys or Stickies' storage, fix this SKILL.md and `apply.sh`; see the Post-Execution Reflection at the bottom.
Self-Evolving skill — if a macOS release changes these defaults keys or Stickies' storage, fix this SKILL.md and
apply.sh; see the Post-Execution Reflection at the bottom.
macOS has no single system-wide monospaced-font setting. This skill sets the three levers that exist, in one idempotent command:
APPLY="$CLAUDE_PLUGIN_ROOT/skills/macos-font-defaults/apply.sh"
| Lever | What it controls |
|---|---|
global NSFixedPitchFont | +[NSFont userFixedPitchFontOfSize:] — TextEdit plain text and other standard-text-system apps |
com.apple.TextEdit NSFixedPitchFont | TextEdit's plain-text font explicitly (belt-and-suspenders) |
Stickies DefaultFont | new Stickies notes (archived NSFont in the sandbox container plist) |
"$APPLY" check # report current values, change nothing
"$APPLY" apply # set everything to JetBrains Mono NL (size = macOS default)
"$APPLY" apply --font "Menlo-Regular" # a different font (PostScript name)
"$APPLY" apply --size 13 # also pin a size (omit to keep macOS default ~11pt)
Always run check first and show the operator the current values before apply.
draft-hold skill uses it).JetBrainsMonoNLNF-Regular. apply fails fast if the font isn't installed.defaults delete -g NSFixedPitchFont NSFixedPitchFontSize.After running apply, check before closing:
check confirm all three levers? — if a value didn't stick, the key or write path drifted; fix apply.sh.NSFixedPitchFont semantics? — update the levers table here.Only update if the issue is real and reproducible — not speculative.
Guides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Dispatches multiple subagents concurrently for independent tasks without shared state. Use when facing 2+ unrelated failures or subsystems that can be investigated in parallel.
npx claudepluginhub terrylica/cc-skills --plugin macos-font-defaults