Swear jar

Built by modmyclaude

Counts the model's verbal tics, from "You're absolutely right" to the em dash.

Funv0.2.0
Swear jar running in Claude Code
An illustration of Swear jar, drawn from the mod's own text.
Tests33 passing
Model callsnone
Commands1
Settings2

Count Claude's verbal tics

Swear jar counts verbal tics such as "You're absolutely right" in Claude Code replies and shows a scoreboard. You choose the phrases; it never rewrites a reply.

Reported behavior and access

Files Engine-managed mod store

Counts tics in main-conversation replies and stores the all-time counts and the nudge switch. With the nudge on, one short line joins every request's system prompt.

Shell commands None reported

Counts tics in main-conversation replies and stores the all-time counts and the nudge switch. With the nudge on, one short line joins every request's system prompt.

Network No network

The reviewed README reports no network requests, including its described subprocess behavior.

Added model calls None reported

The reviewed README reports no model calls of its own. Ordinary Claude Code work still uses your model.

Sound Not reviewed

Behavior has not been source-reviewed for this version. Check the README before relying on its access.

Handled events session.start, turn.step, prompt.compose, command.run /swear-jar, ui.render AbovePrompt, ui.render Pane

Event registration does not mean blocking. Read the source for whether an event observes, changes or holds an action.

README-reported behavior, not a sandbox guarantee. Source v0.2.0, e9b3468, reviewed 22 Oct 2026

Original Claude Code validator report

files

Does not read or write files.

commands

Does not run commands.

network

Does not make network requests.

model

Does not call a model.

sound

Does not play sound.

Validator hook registrations

Does not use hooks.

Static validator signals can miss indirect effects, optional configuration and engine-managed storage.

How it works

Slash commands

/swear-jar

The jar for the model's verbal tics: scoreboard, reset, nudge on|off

Settings

ticsDefault: ["you're absolutely right","you are absolutely right","great question","excellent question","i apologize","certainly!","absolutely!","as an ai","it's worth noting","i hope this helps","let me know if","delve","em dash"]
The phrases to count, whole and regardless of case. The words 'em dash' count every em dash. Replaces the built-in list.
showDefault: band
Where the running count shows: band (a dim line above the prompt), status (the status line), both, or off. The scoreboard pane works either way.

Hook events

session.startturn.stepprompt.composecommand.run /swear-jarui.render AbovePromptui.render Pane

The prompt

Details

added 12 Oct 2026updated 23 Oct 2026MITSource on GitHub

Pairs well with