31 Claude Code mods on GitHub, and how far each one reaches into your machine

Read straight off Claude Code's own plugin validator, which lists a mod's hooks and $ calls before any of its code runs. Scanned against Claude Code 2.1.272 on 2026-09-15, rescanned nightly. Source, method and the curated list: awesome-claude-code-mods.

Reach is the widest thing a mod's $ calls can touch. It is a footprint, not a verdict. A PR tracker has to run gh, and a breathing band only draws. Sees lists what a mod observes without a matcher, such as every prompt or every tool call.

What it doesSeesValidates on
mindful-claudehalluton/Mindful-Claude Guided breathing exercises above the prompt while Claude works: coherent, box, 4-7-8 and the physiological sigh, four animation styles, and the spinn…
hooks and calls
hooks
session.start, command.run{command=breathe}, turn.start, turn.complete, ui.message, ui.render{component=AbovePrompt}, ui.render{component=Spinner}
calls
$.clock.after, $.clock.now, $.command.register, $.store.get, $.store.set, $.ui.invalidate, $.ui.log, $.ui.resolve
surface modules
hooks/breathe.tsx
persists state, draws only what it hooks 2.1.272 56
kindex-modernwandercom/kindex Repo-local Kindex memory and durable tasks for Claude function hooks (qualified on 2.1.263)
hooks and calls
hooks
session.start, prompt.context, prompt.submit, tool.describe, tool.call, turn.complete
calls
$.process.run, $.session.cwd, $.session.id, $.tool.register, $.ui.invalidate, $.ui.status
runs processes, drives Claude, draws the system prompt, every prompt, every tool call 2.1.272 30
lcmlossless-claude/lcm Lossless context management: DAG-based summarization that preserves every message
hooks and calls
hooks
session.start, prompt.context, prompt.section{name=memory}, prompt.submit, turn.complete, tool.call
calls
$.clock.after, $.fs.write, $.http.fetch, $.model.complete, $.model.fork, $.process.run, $.session.cwd, $.session.id, $.ui.log
validator said
root: CLAUDE.md at the plugin root is not loaded as project context. To ship context with your plugin, use a skill (skills/<name>/SKILL.md) instead.
network, runs processes, writes files, drives Claude, draws the system prompt, every prompt, every tool call 2.1.272 27
homie-persona-cognitionTheSmokeDev/taskchad-os Host-bound cognitive lifecycle events for The Homie.
hooks and calls
hooks
session.start, tool.call, turn.complete, prompt.submit
calls
$.env.get, $.process.run
validator said
./register.ts env writes: nothing; ./register.ts env reads: HOMIE_COGNITION_HOOK_COMMAND, HOMIE_COGNITION_HOOK_PYTHON
runs processes, reads env vars every tool call, every prompt 2.1.272 24
cc-arcadesezaakgun/cc-arcade Games above the Claude Code prompt (snake, Tetris, 2048, Minesweeper, Flappy, Pong, typing test, Space Invaders, Doom) plus a pet that grows as Claud…
hooks and calls
hooks
session.start, command.run{command=arcade}, turn.start, turn.complete, tool.call, ui.message, ui.render{component=AbovePrompt}
calls
$.clock.now, $.command.register, $.store.get, $.store.set, $.ui.invalidate, $.ui.log, $.ui.resolve, $.ui.toast
surface modules
hooks/boards/doom.tsx, hooks/boards/flappy.tsx, hooks/boards/invaders.tsx, hooks/boards/minesweeper.tsx, hooks/boards/pet.tsx, hooks/boards/pong.tsx, hooks/boards/snake.tsx, hooks/boards/tetris.tsx, hooks/boards/twenty48.tsx, hooks/boards/typing.tsx
persists state, draws every tool call 2.1.272 17
autoteljagreehal/autotel OpenTelemetry for Claude Code plugins: adds $.autotel in the engine.create fold so a plugin records spans, traces every hook dispatch with the chain…
hooks and calls
hooks
engine.create, session.start, *, ui.render{component=ToolUse}
calls
$.clock.after, $.env.get, $.http.fetch, $.session.id, $.ui.resolve
validator said
./register.ts env writes: nothing; ./register.ts env reads: OTEL_EXPORTER_OTLP_ENDPOINT, OTEL_EXPORTER_OTLP_HEADERS, OTEL_SERVICE_NAME
network, reads env vars, draws everything 2.1.272 8
agent-flowCharlie0113-T/claude-agent-flow The agent flow pane: /flow opens a live tree of the session's subagents and teammates beside the transcript, fed by engine events, with a text fallba…
hooks and calls
hooks
session.start, ui.render{component=PromptHint}, ui.render{component=Pane}, command.run{command=Names.COMMAND_NAME}, command.run{command=clear|resume}, ui.close, agent.spawn, tool.call, turn.start, turn.complete, classic.PermissionRequest, classic.Notification{notification_type=permission_prompt}
calls
$.agent.list, $.clock.after, $.clock.every, $.clock.now, $.clock.sleep, $.command.register, $.store.get, $.store.set, $.ui.close, $.ui.invalidate, $.ui.log, $.ui.open, $.ui.resolve, $.ui.status
persists state, draws subagent spawns, every tool call, classic hooks 2.1.272 4
honmoon-redactpleaseai/honmoon Client-side secret/PII redaction hooks: keep API keys and sensitive identifiers out of Claude Code's model context by redacting Read/Bash/Grep tool o…
hooks and calls
hooks
tool.call{tool=Read|Bash|Grep|WebFetch}, prompt.submit
calls
$.clock.sleep, $.http.fetch, $.process.run, $.session.cwd, $.session.id, $.ui.log
network, runs processes, draws Read|Bash|Grep|WebFetch calls, every prompt 2.1.272 4
autodev-coredjnsty23/claude-auto-dev Autonomous development workflow: brainstorm, auto, iterate, audit, review, ship, plus the prd.json sprint system.
hooks and calls
hooks
session.start, prompt.submit, tool.call{tool=Bash}, attribution.text{kind=commit}, turn.complete
calls
$.fs.exists, $.fs.readFile, $.session.cwd, $.session.repo, $.ui.log, $.ui.status
reads files, draws every prompt, Bash calls 2.1.272 3
commonplacenoopz/commonplace LLM-maintained knowledge base for Obsidian vaults. Auto-triggers on paper sharing, vault health queries, concept compilation, research questions, and…
hooks and calls
hooks
session.start, tool.call{tool=Bash}, tool.call{tool=Write|Edit}, tool.call, agent.spawn, tool.describe{tool=Agent}, skill.prompt, prompt.context, prompt.submit, ui.render{component=AbovePrompt}, turn.complete
calls
$.clock.now, $.model.classify, $.model.complete, $.process.run, $.session.cwd, $.session.id, $.session.repo, $.session.turnCount, $.store.get, $.store.set, $.tool.register, $.ui.invalidate, $.ui.status
validator said
root: CLAUDE.md at the plugin root is not loaded as project context. To ship context with your plugin, use a skill (skills/<name>/SKILL.md) instead.
runs processes, drives Claude, persists state, draws Bash calls, Write|Edit calls, every tool call, subagent spawns, every skill, the system prompt, every prompt 2.1.272 3
catalyst-probesTransmuteLabs/Catalyst Consultation and prompt engine for Claude Mods. The module is the core; [probe.<id>] tables in probes.toml are the consultants and [prompt.<id>] tabl…
hooks and calls
hooks
session.start, prompt.section, tool.describe, command.describe, tool.call
calls
$.agent.list, $.clock.now, $.env.get, $.fs.read, $.fs.write, $.model.complete, $.session.messages, $.store.get, $.store.set, $.ui.toast
validator said
./register.ts env writes: nothing; ./register.ts env reads: CLAUDE_CONFIG_DIR, CLAUDE_FORM, CLAUDE_FORM_CARRIER, CLAUDE_IDLE, CLAUDE_IDLE_CARRIER, CLAUDE_JUDGE, CLAUDE_JUDGE_CARRIER, CLAUDE_JUDGE_MODEL, CLAUDE_JUDGE_PROMPT, CLAUDE_JUDGE_TIMEOUT_MS, CLAUDE_PROBES, CLAUDE_PROBES_DIR, CLAUDE_PROMPTS, HOME, PWD
writes files, drives Claude, reads files, reads env vars, reads the transcript, persists state, draws the system prompt, every tool call 2.1.272 3
signet-eval-functionswandercom/signet-eval Optional Claude Code 2.1.263 function hooks for Signet-eval policy and output redaction
hooks and calls
hooks
none
calls
nothing on $
validator said
modules../signet.ts: claude-function: /tmp/acm-clones/wandercom__signet-eval/adapters/claude-function/hooks/signet.ts, compiled line 41 `on("PreToolUse", async ($, e, next) => {`: "PreToolUse" is not an event; $ is always spelled $.noun.event(...) at the call site, on is always on("<event>", hook), and next.to always next.to(e, "<tier>")
draws only only what it hooks fails on 2.1.272 3
claude-doctorray-manaloto/dotfiles Reports the claude-doctor verdict at session start and refuses tool calls while the install is provably broken
hooks and calls
hooks
classic.SessionStart, classic.PreToolUse
calls
$.env.get, $.process.run
validator said
./register.ts env writes: nothing; ./register.ts env reads: CLAUDE_PROJECT_DIR, PATH
runs processes, reads env vars classic hooks 2.1.272 2
plugin-healthray-manaloto/dotfiles Reports at session start when plugins declared in settings are not actually installed or are disabled for this project
hooks and calls
hooks
classic.SessionStart
calls
$.env.get, $.process.run
validator said
./plugin-health.ts env writes: nothing; ./plugin-health.ts env reads: CLAUDE_PROJECT_DIR, PATH
runs processes, reads env vars classic hooks 2.1.272 2
cc-pr-trackersezaakgun/cc-pr-tracker Watch GitHub PRs from a Claude Code session: merge state, review and required checks above the prompt, with alerts when they change
hooks and calls
hooks
session.start, prompt.submit, tool.call{tool=Bash}, turn.complete, ui.render{component=AbovePrompt}, ui.render{component=Pane}
calls
$.clock.after, $.clock.every, $.clock.now, $.env.get, $.fs.exists, $.process.run, $.ui.close, $.ui.invalidate, $.ui.log, $.ui.open, $.ui.resolve, $.ui.toast
validator said
./register.tsx env writes: nothing; ./register.tsx env reads: CMUX_BUNDLED_CLI_PATH, CMUX_SURFACE_ID
runs processes, reads files, reads env vars, draws every prompt, Bash calls 2.1.272 2
secret-redactorray-amjad/awesome-claude-code-function-hooks Keeps secrets, email addresses and IP addresses out of the session transcript: swaps each one for a stable placeholder on the way in, and puts the re…
hooks and calls
hooks
prompt.submit, tool.call, prompt.context
calls
$.ui.notice, $.ui.toast
draws every prompt, every tool call, the system prompt 2.1.272 1
vercel-deploy-statusray-amjad/awesome-claude-code-function-hooks Pins the Vercel deploy queue of the linked project under the prompt: every deploy queued, building or just finished, with its phase and elapsed time
hooks and calls
hooks
ui.render{component=AbovePrompt, surface=terminal}, tool.call{tool=Bash}, session.start
calls
$.clock.after, $.clock.every, $.clock.now, $.fs.exists, $.fs.readFile, $.process.run, $.session.repo, $.ui.invalidate, $.ui.log, $.ui.resolve, $.ui.toast
runs processes, reads files, draws Bash calls 2.1.272 1
context-lensArunjay4213/claude-mods A live /context: a pinned line under the prompt with the window fill and the growth per turn, and /context-lens for a pane with the per-category bars…
hooks and calls
hooks
session.start, turn.complete, session.compact, command.run{command=clear}, command.run{command=context-lens}, ui.close{id=context-lens}, ui.render{component=Pane}
calls
$.command.register, $.session.usage, $.ui.close, $.ui.invalidate, $.ui.log, $.ui.open, $.ui.resolve, $.ui.status
draws compaction 2.1.272 0
quota-meterArunjay4213/claude-mods Shows the subscription plan limits - the 5-hour window, the 7-day window and a gateway spend limit - as a pinned status line under the prompt, with a…
hooks and calls
hooks
session.start, turn.complete, command.run{command=quota}, ui.close{id=quota}, ui.render{component=Pane}
calls
$.clock.every, $.clock.now, $.command.register, $.session.usage, $.store.get, $.store.set, $.ui.close, $.ui.invalidate, $.ui.open, $.ui.resolve, $.ui.status
persists state, draws only what it hooks 2.1.272 0
token-ledgerArunjay4213/claude-mods A per-turn cost and token ledger: a pinned status line with the session cost, the last turn's tokens and the cache hit ratio, and /ledger for a table…
hooks and calls
hooks
session.start, turn.complete, command.run{command=clear}, command.run{command=resume}, command.run{command=ledger}, ui.close{id=ledger}, ui.render{component=Pane}
calls
$.command.register, $.session.id, $.session.usage, $.store.get, $.store.set, $.ui.close, $.ui.invalidate, $.ui.log, $.ui.open, $.ui.resolve, $.ui.status
persists state, draws only what it hooks 2.1.272 0
function-hooksbsamiee/Rasm Denies policy-refused tool calls, records hook events as observation rows, delivers findings per lineage
hooks and calls
hooks
tool.call, classic.*, turn.*, ui.render{component=SessionMode}
calls
$.agent.spawn, $.clock.now, $.env.get, $.fs.exists, $.fs.write, $.process.run, $.session.cwd, $.session.id, $.session.repo, $.session.usage, $.ui.invalidate, $.ui.log
validator said
version: No version specified. Consider adding a version following semver (e.g., "1.0.0"); root: CLAUDE.md at the plugin root is not loaded as project context. To ship context with your plugin, use a skill (skills/<name>/SKILL.md) instead.; ./register.ts env writes: nothing; ./register.ts env reads: HOME
runs processes, writes files, drives Claude, reads files, reads env vars, draws every tool call, classic hooks 2.1.272 0
cc-pokedexdeonmenezes/claude-mods-pokedex Catch wild creatures above the Claude Code prompt: where your prompt leads (water, grass, fire, bugs, plans, builds) decides what appears. Pick a par…
hooks and calls
hooks
session.start, prompt.submit, command.run{command=dex}, turn.complete, tool.call, ui.message, ui.render{component=AbovePrompt}, ui.render{component=Spinner}, ui.render{component=TurnDuration}, ui.render{component=InfoNotice}
calls
$.clock.after, $.clock.now, $.command.register, $.store.get, $.store.set, $.ui.invalidate, $.ui.log, $.ui.resolve, $.ui.toast
surface modules
hooks/boards/encounter.tsx, hooks/boards/partner.tsx
persists state, draws every prompt, every tool call 2.1.272 0
gh-ci-statusdiegorv/claude-functions-hook GitHub Actions runs of the session's repo, pinned above the prompt, with links to the PR and the run
hooks and calls
hooks
session.start, classic.PostToolUse{tool_name=Bash}, ui.render{component=AbovePrompt, surface=terminal}
calls
$.clock.after, $.clock.every, $.clock.now, $.process.run, $.ui.invalidate, $.ui.log, $.ui.resolve, $.ui.toast
runs processes, draws classic hooks 2.1.272 0
timediegorv/claude-functions-hook The time you sent each message, drawn above it
hooks and calls
hooks
ui.render{component=UserMessage}
calls
$.clock.now, $.ui.resolve
draws only what it hooks 2.1.272 0
claude-mermaidgalElmalah/claude-mermaid Mermaid diagrams in Claude Code: every ```mermaid block Claude writes is drawn as box art, in colour, right where the fence was in the transcript. Ne…
hooks and calls
hooks
session.start, ui.render{component=AssistantMessage}, command.run{command=mermaid}
calls
$.command.register, $.store.get, $.store.set, $.ui.invalidate, $.ui.log
persists state, draws only what it hooks 2.1.272 0
pr-bridge-watchippoan/gh-actions-live gh pr create / pr-push.sh で PR ができたら、その branch の CI を gh-actions-bridge の ws /watch に Monitor で繋ぐ Claude Mod (function hooks)
hooks and calls
hooks
prompt.submit, session.receive, tool.call, tool.call{tool=Bash}
calls
$.clock.sleep, $.http.fetch, $.process.run, $.tool.call, $.ui.log
network, runs processes, drives Claude, draws every prompt, every tool call, Bash calls 2.1.272 0
asideJayDoubleu/aside Read-only side chat: /aside opens a pane beside the transcript where you ask about the session so far; answers come from a tool-less fork of the sess…
hooks and calls
hooks
session.start, command.run{command=aside}, turn.complete, ui.render{component=Pane}, ui.input{plugin=aside, element=q}, ui.press{plugin=aside}
calls
$.clock.now, $.command.register, $.model.complete, $.model.fork, $.session.messages, $.ui.close, $.ui.invalidate, $.ui.open, $.ui.resolve
drives Claude, reads the transcript, draws only what it hooks 2.1.272 0
segmemmahuebel/segmem Segmented, scoped memory for agents: one file, SQLite, no daemon. Wake at session start, recall on every prompt, staleness nag at stop.
hooks and calls
hooks
prompt.context, prompt.submit, agent.spawn, tool.call{tool=Bash}, tool.call{tool=Bash}, session.start, tool.call{tool=mcp__segmem__recall}
calls
$.process.run, $.session.cwd, $.session.id, $.tool.register, $.ui.log, $.ui.status, $.ui.toast
runs processes, drives Claude, draws the system prompt, every prompt, subagent spawns, Bash calls, mcp__segmem__recall calls 2.1.272 0
claude-gamesmohi-devhub/claude-games Arcade games above the Claude Code prompt (a dodge race, Breakout, a dino runner and a side-scrolling shooter) that pause when Claude finishes a turn…
hooks and calls
hooks
session.start, command.run{command=racer}, command.run{command=breakout}, command.run{command=dino}, command.run{command=shooter}, turn.complete, tool.call, ui.message, ui.render{component=AbovePrompt}
calls
$.command.register, $.store.get, $.store.set, $.ui.invalidate, $.ui.log, $.ui.resolve, $.ui.toast
surface modules
hooks/boards/breakout.tsx, hooks/boards/dino.tsx, hooks/boards/racer.tsx, hooks/boards/shooter.tsx
persists state, draws every tool call 2.1.272 0
kb-settings-guardray-manaloto/knowledge-base Denies a delegated agent lane any write to this repo's Claude settings files.
hooks and calls
hooks
tool.call{tool=tool}
calls
$.fs.list, $.ui.log
reads files, draws tool calls 2.1.272 0
cctoptomstagl/cctop btop-style live dashboard for Claude Code internals: /cctop opens it in a side pane, cctop-insights lets the session answer questions from its numbers
hooks and calls
hooks
session.start, turn.start, turn.complete, session.compact, tool.call, command.run{command=cctop-pane}, skill.prompt{skill=cctop}, ui.close{id=cctop}, ui.render{component=Pane}
calls
$.clock.after, $.clock.every, $.clock.now, $.command.register, $.env.get, $.fs.read, $.fs.write, $.process.run, $.prompt.fill, $.session.id, $.session.model, $.session.usage, $.store.get, $.store.set, $.ui.close, $.ui.invalidate, $.ui.log, $.ui.open, $.ui.resolve, $.ui.status, $.ui.toast
validator said
./pane.tsx env writes: nothing; ./pane.tsx env reads: HOME
runs processes, writes files, writes the prompt box, reads files, reads env vars, persists state, draws compaction, every tool call, the cctop skill 2.1.272 0

Built into Claude Code

These ship inside the binary. sec-default seats outermost only on managed machines and Team or Enterprise plans.

ModWhat it doesReachSeesValidates onStars
diffanthropics/claude-code The diff pane as a plugin: /diff opens the session's uncommitted changes beside the transcript, file by file with their hunks, refreshed as Claude ed…
hooks and calls
hooks
session.start, ui.render{component=PromptHint}, ui.render{component=Pane}, command.run{command=Names.COMMAND_NAME}, ui.close{id=Names.PANE_ID}, ui.focus{plugin=Names.PLUGIN_NAME}, ui.scroll{requestId=Names.PANE_ID}, command.run{command=clear|resume}, tool.call{tool=...Tools.EDITING_TOOLS}, tool.call{tool=...Tools.SHELL_TOOLS}, turn.complete, prompt.submit
calls
$.clock.after, $.clock.every, $.clock.now, $.command.register, $.fs.list, $.fs.read, $.fs.stat, $.process.run, $.session.id, $.session.messages, $.store.get, $.store.set, $.telemetry.log, $.telemetry.mark, $.ui.close, $.ui.invalidate, $.ui.log, $.ui.open, $.ui.resolve, $.ui.status
runs processes, reads files, reads the transcript, telemetry, persists state, draws ...Tools.EDITING_TOOLS calls, ...Tools.SHELL_TOOLS calls, every prompt 2.1.272 145097
sec-defaultanthropics/claude-code Security default for organizations: seated outermost, it keeps the organization's classic hooks, prompt content, settings and tool policy out of reac…
hooks and calls
hooks
classic.*, prompt.section, prompt.context, skill.prompt, attribution.text, settings.read, tool.describe, command.describe, agent.offer, agent.spawn, tool.register, tool.list
calls
$.settings.read
reads settings classic hooks, the system prompt, every skill, subagent spawns 2.1.272 145097
telemetryanthropics/claude-code Plugin analytics: adds $.telemetry in the engine.create fold, so a plugin logs an event or marks a feature's use as one first-party row per call, sen…
hooks and calls
hooks
engine.create
calls
$.env.get, $.http.fetch, $.session.authorize, $.session.id, $.session.model
validator said
types ./types/index.d.ts declares on $: $.telemetry; ./register.ts env writes: nothing; ./register.ts env reads: CLAUDE_CODE_CUSTOM_OAUTH_URL, CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, CLAUDE_CODE_USE_ANTHROPIC_AWS, CLAUDE_CODE_USE_ANTHROPIC_GOOGLE_CLOUD, CLAUDE_CODE_USE_BEDROCK, CLAUDE_CODE_USE_FOUNDRY, CLAUDE_CODE_USE_MANTLE, CLAUDE_CODE_USE_VERTEX, DISABLE_TELEMETRY, DO_NOT_TRACK, USER_TYPE
network, reads env vars, reads the transcript only what it hooks 2.1.272 145097