brewtools:skill-toggle
Installation
SKILL.md
Skill Toggle
Disable/enable individual plugin skills via the stable
skillOverridesmechanism in~/.claude/settings.json(Claude Code 2.1.115+). State survives plugin updates — no SessionStart reapply hook needed. See also:/brewtools:agent-togglefor agents (uses nativepermissions.deny).
Robustness Rules
| Rule | Applies |
|---|---|
Every Bash call ends with && echo "OK ..." || echo "FAILED ..." |
ALL |
Never use Write/Edit on ~/.claude/settings.json — use Bash + Node helper |
ALL |
This skill mutates skills only (skillOverrides) — never agents |
ALL |
| Atomic writes via lockfile + temp + rename (handled by helper) | P2 |
Paths (substitute literally in Bash):
- Helper:
$CLAUDE_PLUGIN_ROOT/skills/skill-toggle/helpers/overrides.mjs - Settings:
~/.claude/settings.json(resolved to$HOME/.claude/settings.json) - Legacy global state (read-only, backwards visibility):
$CLAUDE_PLUGIN_DATA/toggle-state.json