← Insights

Mental Models for the AI EconomyAI Development

Claude Code Mods: Which Are Worth Installing, and What They Cost

Nine Claude Code mods from Ben AI’s video, judged by a solo builder: what each one can see, what it spends, which to install, and how to vet any mod before it runs as you.

By George MoreasOctober 21, 202612 min read · interactive

Every tool I have ever loved got worse the week its plugin marketplace opened. Not because plugins are bad, but because each one is a small, permanent decision about what may run inside the thing you depend on, and nobody makes those decisions carefully at the rate they install.

Claude Code now has mods. In a video published October 21, 2026, Ben of Ben AI walks through nine he says he kept after trying more than a hundred. It is a good tour. My question is narrower: which of them earn a place in a one-person build loop, what each one costs in access, usage and attention, and how to check a mod before it runs as you.

The short answer
  • Install: Replay theater (Anthropic’s sample), a chat inventory pane, a subagent progress view, and a cache countdown with keep-warm left off.
  • Try with care: Handoff, Screen share mode, a switchboard once you run several.
  • Skip as packaged: anything that sits in front of every prompt or writes to your memory files on its own suggestion.
  • Before any install: run claude plugin validate and read the hooks: and calls: lines. A mod is not sandboxed.
Ben AI’s walkthrough of nine Claude Code mods. Loading the player connects to YouTube. Open the source video.

What a Claude Code mod actually is

A Claude Code mod is a plugin of JavaScript or TypeScript event handlers that runs inside Claude Code and can watch, change or take over what happens in a session.

Ben’s explanation is the right mental model: Claude Code emits a signal when something happens, and a mod listens for one. Anthropic’s mods overview names those signals precisely: prompt.submit when you send a prompt, tool.call before a tool runs, agent.spawn when a subagent starts, turn.complete when a reply ends, ui.render when part of the screen is drawn. The handler then does one of three things. It observes and passes the event on. It rewrites the event and passes on the changed copy. Or it answers the event itself, and nothing downstream runs.

That third move is what separates a mod from a Claude Code skill or a status line. A skill is instructions Claude reads. A mod is code standing in the doorway. It can hold your prompt, refuse a command, draw a pane, or send a request to a different model. The documentation lists the requirements plainly: Claude Code v2.1.287 or later in the terminal, and it works in the CLI, the Code tab of the desktop app and the VS Code extension.

02 / One signal, three moves

Every mod is a function that sits in the middle of an event

Claudetool.callChat inventoryTool runsmod’s own state

Chat inventory · tool.call · Counts the call, adds a row to its pane, and passes the event on untouched.

Event names and the observe / rewrite / answer model are from Anthropic’s mods documentation. The first three mods are Ben AI’s as he describes them; blast-radius is one of Anthropic’s published sample mods.

Making one is now a sentence. Ask Claude for a mod and it uses a built-in plugin-authoring skill to write it. Per Anthropic’s create guide, a mod Claude writes lives in a per-session folder, asks your approval before it loads, and is deleted when that session ages out unless you copy it somewhere permanent. That is a sensible default, and the reason I would rather write a narrow mod than install a broad one.

The nine mods on one screen

The nine mods in Ben’s video are UI and workflow additions that either watch Claude Code or step into it, and the difference between those two groups is the whole buying decision.

Briefly, as Ben presents them. Brain dump catches a long voice prompt, asks clarifying questions and submits a structured version. Helper desk adds a progress band and a pane with one row per subagent and its cost. Cache clock counts down until the chat’s cache goes cold and can keep it warm. Handoff writes a detailed prompt for a fresh chat. Reflect spots a rule you gave Claude and offers to save it. Chat inventory lists the tools, connectors, skills and files a chat used. Screen share mode grays out names, emails, phone numbers and amounts. Replay theater plays back each file edit. Switchboard lists running mods with on/off switches.

Eight are Ben’s own builds or rebuilds, and he credits other community authors for the ideas behind a few. Replay theater is one of Anthropic’s published sample mods, which matters later: its source is public. Switch them on below and watch what accumulates.

01 / The mod workbench

Switch the nine mods on and watch Claude Code change

> Draft the renewal email to Dana Whitfield (dana@northwind.example). Contract is $18,400. Never use em dashes.
● Read crm/accounts.csv
● Task contract-check
● Edit drafts/renewal.md (+6 −4)
Draft saved in your voice. Flagged: Dana prefers a call, +1 561 555 0142, before anything goes for signature.
/replayedit 1 of 3 · drafts/renewal.md
3Hi Dana — hope you’re well!3Dana,
2/5 to-dos · drafting email
>
Mods running
3
Events heard
4
agent.spawn · tool.call · skill.prompt · command.run
Can spend usage
0
nothing
Things on screen
4
panes, bands, chips, toasts
Widest reach
3/10
Replay theater
A mock of the Claude Code terminal, not a recording. Each mod’s behaviour follows Ben AI’s description in the video; Replay theater follows Anthropic’s sample. Events are names from Anthropic’s mods reference; which events Ben’s mods actually hook is inferred, not read from his source. The client, email and amount are invented.

The meter under the terminal is the point of the exhibit. With all nine on, the screen carries a band, a side pane with two sections, several chips and a toast, four mods can spend usage, and two of them sit in front of every prompt you type. Each was reasonable on its own. Together they are a different product from the one you chose.

The real price of a mod is reach, not dollars

A mod’s cost is everything it can see and change, plus the usage and attention it consumes, and the first of those is the one people skip.

Anthropic is unusually direct about this. The overview’s trust section says a mod runs with your permissions and is not sandboxed. Once loaded, it can read and write files anywhere your account can, read environment variables and settings files where API keys often live, see every prompt and tool call, rewrite either, submit prompts as if you typed them, call a model on your plan, and, unless your organization manages the setup, approve a tool call before you are asked. Turning on Claude Code’s sandbox does not contain it: the sandbox isolates the Bash commands Claude runs, and a process a mod starts runs outside it. The one surface a mod cannot restyle is the permission prompt.

Usage is the second cost. Ben splits mods into two types: those that use AI, and so spend your plan like a normal message, and those that only track or draw, which cost nothing to run. That is the right split. Brain dump and Handoff are in the first group by design. Reflect is unclear: it checks every prompt for a rule, and the video does not say whether that check is a model call. If it is, every message carries a small surcharge.

Attention is the third, and the one I care most about as a product person. In enterprise product work I watched dashboards multiply until nobody could say which number mattered. A progress bar you glance at during a twenty-minute agent run is useful. A progress bar, a countdown, a token counter and two panes during a two-minute edit are a cockpit you fly instead of the work.

04 / Reach against value

What each mod can touch, against what it gives a solo builder

Reach: what it can see and change →Value to a solo builder →Low reach, high valueHigh reach, low valueBrain dumpHelper deskCache clockHandoffReflectChat inventoryScreen share modeReplay theaterSwitchboard
  • Install
  • Try with care
  • Skip as packaged
Replay theaterInstallAnthropic sample mod · No model calls

/replay steps through the file edits Claude made in the last turn, one at a time.

Sees
The edits Claude makes to files
Costs
No model calls
My call
Install first. Anthropic publishes the source, and reviewing edits is the job I most want help with.
Watch for
Files only. Text Claude wrote in the chat is not replayed.
Show the scores as a table
ModReachValueModelVerdict
Brain dump84.5Calls a modelSkip as packaged
Helper desk26.5No model callsInstall
Cache clock46Model use is opt-inInstall
Handoff6.57Calls a modelTry with care
Reflect73.5Model use not statedSkip as packaged
Chat inventory2.57.5No model callsInstall
Screen share mode45No model callsTry with care
Replay theater38No model callsInstall
Switchboard5.54No model callsTry with care
Editorial scores, mine, on a 0–10 scale. Reach reflects what the mod needs to see and change, using the access list in Anthropic’s “Decide whether to trust a mod”. Value is for a one-person team shipping product. Neither is a measurement; move them for your own work. Select a mark for the reasoning.

The scores are mine and the scale is crude, but the shape is honest. The mods I would install cluster where reach is low: they watch events and draw. The ones I would skip cluster where they sit in the prompt path or write files. Handoff is the interesting exception: high reach, high value, worth it if you read what it writes.

Cache clock is the one with money in it

Prompt caching stores a copy of the conversation so the next request can reuse it cheaply, and when the cache expires, the next message pays to write the whole thing again.

Ben’s numbers check out against Anthropic’s prompt caching page. On Claude Opus 5.5, input is $4 per million tokens, a cache hit costs 0.05× that, and a cache write costs 1.25× with the default 5-minute lifetime or 2× with the 1-hour option. On a 200,000-token chat that is about 4 cents to come back warm and $1.60 to come back cold on the 1-hour cache, exactly the pair he quotes, and a 40× gap. The 5-minute default applies to API calls; that a subscription session runs on a one-hour timer is Ben’s claim, and I have not found it stated in Anthropic’s documentation.

03 / The cache clock

What coming back to an old chat costs

Come back warmcache read at 0.20 $/M4¢
Come back coldcache rewrite at 8.00 $/M$1.60
Away 90 min, do nothingit went cold$1.60
Away 90 min, keep warm1 ping, then a warm return8¢

Cold costs 40× warm on this cache. Per return, not per chat.

A 60-minute cache, sped up so it empties in 24 seconds. Let it run out, or let the mod ping it.

0 pings (0¢) · 0 cold restarts (0¢)

Prices are Anthropic’s published API rates for Claude Opus 5.5: $4 per million input tokens, cache hits at 0.05×, cache writes at 1.25× (5-minute) or 2× (1-hour). The 1-hour timer on a subscription, the 2-hour keep-warm stop and the ~250k handoff point are Ben AI’s statements. On a subscription you are not billed these dollars; the same ratio comes out of your usage. Pings are costed as one cache read each and ignore their small output.

Play with the time-away slider and the keep-warm line tells you something the video does not dwell on. On a one-hour cache, keeping a chat warm over lunch is a ping or two and a bargain. On a 5-minute cache it is two dozen pings in two hours, and the saving over one cold restart nearly disappears. The clock is worth installing for the information alone. Keep-warm is a decision per chat, not a default.

The bigger lever is not keeping long chats warm. It is ending them. Ben pairs Cache clock with Handoff for that reason: past roughly 250,000 tokens, by his rule of thumb, a fresh chat with a good handoff prompt beats a compacted old one on both quality and cost. I already work this way on Ballistica, my game project, where each session ends with a written report the next session starts from. A mod that drafts that report is useful. A mod that writes it without me reading it is how a wrong assumption becomes the next session’s ground truth. See the token expenditure index for why spend per accepted result, not per message, is the number to watch.

Which I would install, and which I would skip

Install the mods that help you review what Claude did; be slow with the ones that change what Claude is told.

Replay theater, first. Reviewing edits is the bottleneck in every agent workflow I run, and stepping through them one at a time is better than reading a forty-file diff. It is Anthropic’s sample, so the source is published and reviewable. It only replays file edits, not text in the chat.

Chat inventory and Helper desk. Both are observe-only by description and cost nothing to run. On multi-agent runs, where I have had several lanes working in parallel, “which subagent is stuck and what has it read” is the question I ask most. These answer it at a glance. Close the panes on short tasks.

Screen share mode, with care. If you record or demo, it is a real improvement on inventing fake client names. But it masks what Claude Code draws, not what the model already read, not your notifications, not your other windows. Treat it as a mask. The data you never collect cannot leak: a demo project with demo data is still the safer recording.

Switchboard, later. Ben’s point that mods will sprawl like skills did is correct. Until you run more than three, the Installed tab in /plugin already lists and disables them, and claude --safe-mode turns every installed mod off for a session. A mod with power over your other mods is also the one to vet hardest.

Brain dump and Reflect, skip as packaged. Both sit in front of every prompt. Brain dump can hold one back entirely; if it misfires you are debugging silence. Reflect writes to memory. My project’s CLAUDE.md is curated on purpose: its rules each came from a specific incident, and the file loads on every turn. A rule promoted because I was irritated once in a chat is context I pay for forever. I wrote about that discipline in Harness²: capture corrections automatically, promote them deliberately. And four rules in one file shows how much a short, curated instruction file can carry.

How to vet a mod before it runs as you

Vetting a mod means reading what it asks Claude Code to do before you load it, then trying it for one session with an exit ready.

Anthropic built the instrument for this. Because a mod can only reach outside itself through the mods API, claude plugin validate ./the-mod can list, without running anything, every event the mod hooks and every API call it makes. The hooks: line tells you what it sees. The calls: line tells you what it does. Paste one below.

05 / The vet desk

Read what a mod asks for before it runs

Do not install until you have read the source.

4 hooks, 7 calls · 3 high, 0 medium

  • It can read something private and send it out. That combination needs an answer from the author before you install.
  • It spends usage. Find out when, and whether you can switch that part off.
  • session.startlowLifecycle, commands or drawing.
  • turn.completelowLifecycle, commands or drawing.
  • command.run{command=keep-warm}lowLifecycle, commands or drawing.
  • ui.render{component=AbovePrompt}lowLifecycle, commands or drawing.
  • $.command.registerlowDrawing, timers, commands or read-only session info.
  • $.session.usagelowDrawing, timers, commands or read-only session info.
  • $.clock.everylowDrawing, timers, commands or read-only session info.
  • $.prompt.submithighSends a prompt as if from you or on its own behalf. Each one spends usage.
  • $.ui.invalidatelowDrawing, timers, commands or read-only session info.
  • $.env.gethighReads environment variables, where API keys often live.
  • $.http.fetchhighMakes network requests. Ask where to, and what it sends.
Run claude plugin validate ./the-mod on the mod’s folder and paste the output. The samples are illustrative, not output from any mod in the video. Risk classes are my reading of Anthropic’s list of what a mod can reach; nothing here runs or uploads your text.

The flag I care most about is the combination: a mod that can read files, environment variables or settings and can also make network requests can send your keys somewhere. That is not proof of bad intent; a weather widget needs the network. It is a question the author should be able to answer in one sentence. This is the same exposure as prompt injection from the other side: content that should be data trying to become authority.

  1. Get the source, not a binary. Ben distributes his mods as a zip through his resource page. Unzip it into its own folder and open it before anything loads it.
  2. Run validate and read both lines. Ask why for every $.http, $.process, $.env and $.fs.write call, and for any tool.check hook.
  3. Try it for one session. claude --plugin-dir ./the-mod loads it without installing.
  4. Know the exits. Disable it in /plugin, start with --safe-mode, or set disableAllHooks in user settings.
  5. Prune monthly. Delete any mod you have not consciously used in thirty days.

In the enterprise work I did for years, nothing with this much reach went into a production tool without a security review and an owner. A solo builder does not need the committee. You still need the review, and you are the owner.

Build the narrow one yourself

The best mod for a solo builder is often a ten-line one you asked Claude to write, because you know exactly what it touches.

The product-leader instinct here is build versus buy, and mods tilt it hard toward build. Ben’s Reflect does three things: detect a rule, ask where to save it, write the file. I would want only the first: a line under the reply saying “that sounded like a rule,” with no file write and no model call. That is a narrower, lower-reach mod, and describing it takes one sentence. The same goes for the cache clock: the countdown is the valuable part, and it needs no prompt-sending power at all.

The agent harness argument applies directly. Every rule, skill and mod you add is part of the system that shapes the agent’s output. Add them one at a time, know why each is there, and remove the ones that stop earning their place. Pick yours below and take the checklist with you.

06 / Build your kit

Pick your mods, take away the install checklist

Mods
4 mods · 1 can spend usage
# Claude Code mod kit

## Before anything
[ ] claude --version  (installed mods need v2.1.287 or later)
[ ] Keep each mod in its own folder. Never install from a zip you have not opened.
[ ] claude plugin validate ./<mod>  then read the hooks: and calls: lines
[ ] Reject any mod that reads files, env or settings AND makes network requests, unless the author explains why
[ ] Try each one for a session first: claude --plugin-dir ./<mod>

## Helper desk  (Ben’s rebuild of a community mod)
[ ] Source: Ben AI’s free resource pack (linked from the video). Validate before loading.
[ ] Expect: A progress band above the prompt, and a pane with one row per subagent: colour, progress, cost.
[ ] Cost: No model calls. One more pane competing for your attention
[ ] Watch: Close the pane on short tasks. A progress bar you stare at is still a distraction.

## Cache clock  (Ben’s build, inspired by a community mod)
[ ] Source: Ben AI’s free resource pack (linked from the video). Validate before loading.
[ ] Expect: Counts down until the chat’s prompt cache goes cold. Optional keep-warm pings before it expires.
[ ] Cost: Display is free. Each keep-warm ping is a real, small request
[ ] Watch: Keep-warm sends messages as you. Know when it stops.
[ ] Your cache timer: Ben says 1 hour on a subscription. Turn keep-warm on per chat.

## Chat inventory  (Ben’s build)
[ ] Source: Ben AI’s free resource pack (linked from the video). Validate before loading.
[ ] Expect: A pane that lists the to-dos, connectors, skills and files the chat has used, with counts.
[ ] Cost: No model calls
[ ] Watch: Observe-only should stay observe-only. Check that it returns next(e) untouched.

## Replay theater  (Anthropic sample mod)
[ ] Source: github.com/anthropics/claude-code-playground, claude-code/mods/replay-theater (shared as-is, no support)
[ ] Expect: /replay steps through the file edits Claude made in the last turn, one at a time.
[ ] Cost: No model calls
[ ] Watch: Files only. Text Claude wrote in the chat is not replayed.

## Kill switches
[ ] One mod: /plugin, Installed tab, disable it
[ ] Everything I installed, this session: claude --safe-mode
[ ] Everything I installed, every session: "disableAllHooks": true in ~/.claude/settings.json (also stops settings hooks and a custom status line)
[ ] Review monthly: delete any mod I have not consciously used in 30 days
Commands and flags are from Anthropic’s mods documentation as of October 2026; versions change, so check claude --version against the current docs. Ben’s mods are distributed through his resource pack, not a public repository I could inspect.

A mod is a hire, not an app. Check its references, give it the smallest desk that does the job, and know how to let it go.

Frequently asked questions

What is a Claude Code mod?

A mod is a Claude Code plugin made of JavaScript or TypeScript event handlers. Claude Code calls a handler when something happens, such as a submitted prompt, a tool call or part of the interface being drawn, and the handler can watch it, change it or take it over. Mods can add panes, a band above the prompt, commands and tool-call rules. They need Claude Code v2.1.287 or later.

Are Claude Code mods safe to install?

They are as safe as their author. Anthropic’s documentation says a mod runs with your permissions and is not sandboxed: it can read and write files, read environment variables, see every prompt, make network requests, spend your usage and, outside managed settings, approve tool calls. Install only from sources you trust, and run claude plugin validate on the folder first.

Do mods cost tokens?

Only the ones that call a model or send prompts. A mod that only watches events and draws, such as a progress pane or an inventory of files used, costs nothing to run. Mods that rewrite prompts, write handoffs or keep a cache warm make real requests, which come out of your plan’s usage or your API bill.

Which Claude Code mods should I install first?

Start with low-reach mods that help you review: Anthropic’s Replay theater sample for stepping through file edits, and an observe-only pane that shows what Claude read and which subagents are running. Add a cache countdown if you return to long chats. Leave prompt-rewriting and memory-writing mods until you have a specific problem they solve.

How do I turn mods off if something goes wrong?

Disable one mod from the Installed tab in /plugin. Start a session with claude --safe-mode to disable every mod you installed for that session. Set "disableAllHooks": true in ~/.claude/settings.json to stop installed mods in every session; that also stops settings hooks and a custom status line. Built-in mods keep running.

Sources and limits

Researched October 22, 2026, the day after the video. The descriptions of Ben’s nine mods come from his video; I have not installed his resource pack or read its source, so which events and calls each mod uses are inferred from Anthropic’s documentation of what such a feature requires. Mod capabilities, version requirements, commands and cache pricing are from Anthropic’s documentation as of that date and may change between releases. Reach and value scores are editorial.

  1. Ben AI — 9 Insane Claude Mods I Already Can’t Live Without (YouTube, October 21, 2026)
  2. Claude Code Docs — Mods overview
  3. Claude Code Docs — Create a mod
  4. Claude Code Docs — Mods reference
  5. Claude Docs — Prompt caching (TTL and pricing)
  6. anthropics/claude-code-playground — sample mods
Share
Mental Models for the AI Economy

Get the next essay the day it publishes.

A few a month, written from real builds. Unsubscribe in one click.

George Moreas
About the author
George Moreas

Performance marketing and search leader who builds — 15+ years in digital growth and product (AT&T/DirecTV, Microsoft, Employbridge, Site Impact), now running his own properties with AI. These essays are field notes from that loop: what AI actually changes about work, product, and the economics underneath. Based in South Florida.

Keep reading