Claude Mod Garage

Small, independent mods for Claude Code. Pick what you need, install in two commands, and see exactly what each one does before you do. View on GitHub

1 Add the marketplace (once)
/plugin marketplace add cloudcruncher/claude-mod-garage
2 Install a mod
/plugin install agent-radar@mod-garage
3 Reload and use it
/reload-plugins

Watch what's happening

See your agents, git state and spend without leaving the terminal.

agent-radar

A live side window showing what your agents are doing, in parallel.

Opens a pane beside the conversation that updates in real time. It shows what each loop is doing right now (thinking, writing its next message, starting a tool call) and the tool running (with a ticking timer) and what the model last said in its visible messages, every subagent with its recent calls and latest message, an activity log with a one-line result under each call, the files edited this session, and in the header a working/idle state, turn time, a context bar with the window split by category (system prompt, tools, skills, messages) and a ranked list of what is filling the conversation (which tools' results, your prompts, the model's replies, and the biggest single results; token figures there are estimates), and 5h usage. Ideal when you fan out several subagents and want to see who is doing what.

Install
/plugin install agent-radar@mod-garage
Activate
  • /radar opens the pane (Esc closes it).
  • Set option autoOpen to open it at every session start.
What you'll see (illustrative)
/radar pane● working (2 tools running) · turn 1m12s · 14 calls · 5h 8% ctx ███░░░░░░░ 34% (+6% this turn) System prompt 3.9k · System tools 9.2k · Skills 7.5k · Messages 29k Now ● main writing: “Running the suite before I touch the parser…” 3s ▶ Bash npm test -- --watch=false 8s ▶ [a3f1] Grep validateToken 2s “Running the suite before I touch the parser, then I'll fix whatever fails.” Agents (3 spawned) ▶ Explore · map auth flow ✓ Read src/auth.ts 0s ✓ Grep validateToken 1s “Token checks live in src/auth.ts and middleware/session.ts.” · Plan · outline migration Building up in context (estimate) ████████ Read ×6 11k ███░░░░░ Bash ×3 4.1k █░░░░░░░ Replies 1.2k biggest: 7.0k Read src/auth.ts 2.5k Bash npm test Activity ✓ Bash npm test 14s → 12 passed ✗ Bash npx tsc --noEmit 6s → src/auth.ts(41,5): error TS2322: Type 'string' is not assignable… ✓ Read src/auth.ts 0s Files touched auth/token.test.ts ×2 src/auth.ts
Options
  • autoOpen (default false) Open the pane automatically at session start
Notes
  • Panes dock beside the transcript from about 110 terminal columns; narrower terminals show it above the prompt.
  • [a3f1] is the first 4 characters of a subagent id; calls with no tag are the main session's.
  • Shows the model's visible messages only. Its private reasoning is never read or displayed.
  • Redraws once a second while the pane is open.

git-band

Branch, dirty count and ahead/behind always visible above the prompt.

Adds one dim line above the prompt with the current git branch, how many files changed, and commits ahead or behind upstream. It refreshes after every turn and every 15 seconds, so you notice at a glance when Claude has modified files or you are on the wrong branch.

Install
/plugin install git-band@mod-garage
Activate
  • Automatic once installed. Nothing to run.
What you'll see (illustrative)
Above the prompt⎇ feature/login ● 3 changed ↑1 > _
After committing⎇ feature/login ✓ clean ↑2 > _
Notes
  • Shows nothing outside a git repository.

turn-recap

A toast after each long turn: how long, how many tools, which files.

When a turn runs longer than a threshold and used tools, shows a one-line toast so you can tab away during long runs and come back to a summary.

Install
/plugin install turn-recap@mod-garage
Activate
  • Automatic once installed.
What you'll see (illustrative)
ToastTurn done in 1m 35s · 12 tool calls · 3 files edited
Options
  • minSeconds (default 20) Turns shorter than this show no recap

cost-router

Usage in the status line, spend warnings, cheaper models for subagents.

Shows 5h NN% | ctx NN% in the status line, toasts once when your 5-hour usage passes 70% and 85%, and picks haiku/sonnet/opus for subagents that were given no model, based on keywords in their task. Explicit models are never overridden.

Install
/plugin install cost-router@mod-garage
Activate
  • Automatic once installed.
What you'll see (illustrative)
Status line5h 62% | ctx 34%
Toast5h usage passed 70% (now 71%)
Notes
  • With no subscription rate-limit data, values show as n/a and no toasts fire.

Stay safe

Guardrails that stop mistakes before they cost you.

secret-guard

Stops secrets being written, committed or pushed.

Refuses to write .env, .pem, SSH keys and credentials files, refuses commands that contain API keys or high-entropy tokens, blocks git add/commit of staged secrets, and blocks pushes to main/master and force pushes. .env.example-style files are allowed.

Install
/plugin install secret-guard@mod-garage
Activate
  • Automatic once installed.
What you'll see (illustrative)
Model tries to write .envsecret-guard: refusing to write .env. .env is an environment file that usually holds secrets. Use a .env.example with placeholder values, or ask the user to edit it.
Model tries to pushsecret-guard: git push blocked: pushing to main is not allowed.
Notes
  • Fails closed: if the guard itself errors, the write or git command is blocked.

loop-breaker

Cuts off a model that keeps repeating the same tool call.

If the same tool is called with identical arguments more than N times in a row, the next call is refused with a message telling the model to change approach, and you get a toast. Each subagent is judged on its own calls. If the hook errors it fails open.

Install
/plugin install loop-breaker@mod-garage
Activate
  • Automatic once installed.
What you'll see (illustrative)
Fourth identical callThis exact Bash call has already run 3 times in a row with the same arguments. Repeating it will not change the result. Re-read the output, change the arguments, or try a different approach.
Toastloop-breaker: refused a Bash call repeated 4 times
Options
  • maxRepeats (default 3) Identical calls allowed in a row

read-only-mode

Look but don't touch: explore a codebase with edits disabled.

/readonly on refuses every file edit and every shell command that is not clearly read-only (ls, cat, grep, git status/log/diff, find without -delete...). Redirects, command substitution and unknown commands are refused. Great for onboarding to unfamiliar code or inspecting a production checkout.

Install
/plugin install read-only-mode@mod-garage
Activate
  • /readonly on to enable, /readonly off to disable, /readonly status to check.
What you'll see (illustrative)
Enable> /readonly on Read-only mode ON: edits and mutating commands are refused.
Model tries to editRead-only mode is on (the user ran /readonly on). Do not edit files; describe the change instead.
Status line🔒 read-only
Notes
  • It is a guardrail on the model's tool calls, not a sandbox: it does not stop you from running commands yourself.

auto-checkpoint

Automatic snapshots before edits, so any change is undoable.

Snapshots files before the model edits them or runs risky shell commands. /rewind-to lists the checkpoints and restores one.

Install
/plugin install auto-checkpoint@mod-garage
Activate
  • Snapshots are automatic.
  • /rewind-to list shows checkpoints; /rewind-to 2 restores checkpoint 2.
What you'll see (illustrative)
/rewind-to list1 14:02 Edit src/auth.ts 2 14:05 Edit src/auth.ts 3 14:09 Bash git checkout -- .
/rewind-to 2Rewound to checkpoint 2: restored src/auth.ts
Notes
  • Output format shown is illustrative.

context-guardian

Warns before the context window fills up.

Toasts at 70% context. At 85% it also adds an instruction telling the model to wrap up the current step and run /compact, keeping the task, changed files, failing output, decisions and branch state.

Install
/plugin install context-guardian@mod-garage
Activate
  • Automatic once installed.
What you'll see (illustrative)
At 70%Context is 70% full. Consider /compact or delegating.
At 85% (sent to the model)Context is nearly full (85% or more). Wrap up the current step, then run /compact.
Notes
  • Toast wording is illustrative.

Quality & flow

Faster prompts, automatic checks, and a record of what happened.

verify-gate

Runs your tests, lint and type-check after edits, and feeds failures back.

After a turn that edited code, detects your project's fast checks (npm/pnpm/yarn/bun scripts for test, lint, typecheck; pytest, ruff, mypy/pyright via uv; make test) and runs them. Failures go back to the model so it fixes them, up to 3 retries. Docs, images and config edits are ignored.

Install
/plugin install verify-gate@mod-garage
Activate
  • Automatic once installed. Needs a recognisable project (package.json, pyproject.toml or Makefile).
What you'll see (illustrative)
All greenverified
Gives upverify-gate: still failing after 3 retries, giving up this turn

prompt-snippets

Type ;review or ;tests and it expands into a full instruction.

Short ;name shortcuts in a prompt expand to reusable instructions before Claude sees them. Ships with ;review ;tests ;plan ;explain ;short ;fix, and you can add your own.

Install
/plugin install prompt-snippets@mod-garage
Activate
  • Type ;name anywhere at the start of a word in a prompt.
  • /snippets lists everything available.
  • Add your own with the extraSnippets option (a JSON object).
What you'll see (illustrative)
You typerefactor the parser ;plan ;short
Claude receivesrefactor the parser Before editing anything, outline a short plan: the goal, the files you will touch and how you will verify it. Then proceed. Keep the answer under 5 lines. Results first, no preamble.
/snippets;review Review the current changes for correctness bugs, security issues and missed… ;tests Write focused tests for the behaviour above, run them, and report the result… ;plan Before editing anything, outline a short plan: the goal, the files you will touc…
Options
  • extraSnippets (default (empty)) JSON object of name -> text, e.g. {"ship":"Run the checks, then commit and push."}
Notes
  • Unknown names such as ;foo are left untouched.

session-journal

One command turns the session into a shareable markdown timeline.

Quietly records your prompts, shell commands run and files edited. /journal writes them to .claude/journal/<date-time>.md, grouped under each prompt with a files-changed summary. Good for handoffs, standups and PR descriptions.

Install
/plugin install session-journal@mod-garage
Activate
  • /journal any time; run it again to refresh the same file.
What you'll see (illustrative)
/journalJournal written to .claude/journal/2026-10-14-09-30.md (23 entries).
The file# Session 2026-10-14 09:30 ## 09:30 · fix the login redirect - ran `npm test` - edited `src/auth.ts` - ran `npm test` ## Files changed - `src/auth.ts` (×1)
Notes
  • Add .claude/journal/ to .gitignore if you don't want to commit journals.
  • Records are kept in memory (last 1000 entries), so a restart starts a fresh journal.

Multi-session

Run several Claude sessions and keep them aware of each other.

session-deck

See and message your other live Claude sessions.

Keeps a shared roster of your running sessions (project, model, one-line AI summary of what each is doing). /live opens a pane with the roster, usage bars and a small pet; /peers lists other sessions; /tell sends one a message. Also asks before risky shell commands (force-delete, force-push, publishing) and chimes after turns longer than 30s.

Install
/plugin install session-deck@mod-garage
Activate
  • /live opens the pane, /peers lists sessions, /tell <id-prefix> <text> messages one.
  • The risky-command prompt and the chime are automatic.
What you'll see (illustrative)
/peersa1b2c3d4 sonnet /work/api fixing token refresh bug 9f8e7d6c opus /work/web reviewing checkout redesign
/tell 9f8e Please rebase on mainSent to 9f8e7d6c
Risky command promptDESTRUCTIVE: force/recursive delete | run it? rm -rf src [Run it] [Refuse]
Notes
  • Sessions only see each other on the same machine and user.
  • Install name: session-deck (the repo root is itself a plugin).

Wellbeing & fun

For the long runs.

break-time

A coffee-break reminder with an animated pane.

Tracks active time and, after a while, toasts and opens an animated ASCII coffee-break pane with a countdown and stretch tips.

Install
/plugin install break-time@mod-garage
Activate
  • Automatic reminders.
  • /break starts a break now, /break-skip snoozes 15 minutes, /break-done resets the timer.
What you'll see (illustrative)
ToastTime for a coffee break. Run /break (or /break-skip to snooze).
Options
  • intervalMinutes (default 150) Active minutes between reminders
  • breakMinutes (default 5) Countdown length

arcade

Doom-ish raycaster and Snake in a pane, for waiting on long runs.

Tiny text-mode games that run inside Claude Code. /doom is a raycaster with wandering enemies and a minimap; /snake is classic snake.

Install
/plugin install arcade@mod-garage
Activate
  • /doom: WASD/arrows move, space shoots, q quits.
  • /snake: WASD/arrows steer, r restarts, q quits.
What you'll see (illustrative)
/snake┌──────────────┐ │ │ │ ████► ● │ │ │ └──────────────┘ score 3
Notes
  • Doom needs a pane of at least 40x16; 80x30 or larger looks best.
  • Keys only reach a game while its pane has focus. Esc closes it.
  • Key presses move in steps (terminals give no key-up), so tap rather than hold.