Awesome Claude Code Mods 
Every Claude Code mod on GitHub, with what each one can reach.
A Claude Mod is a Claude Code plugin whose hooks are TypeScript functions that run inside Claude Code's own process. They draw above the prompt, open panes beside the transcript, rewrite tool calls, spawn agents and touch the host, all with zero tokens. Anthropic proposed them as function hooks on 2026-09-03 and committed to shipping them on 2026-09-09; the design thread is listed under Building mods below. They are early access: set CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1 or nothing loads, and the API can change between releases.
This list is different from a plain index in one way. Every row carries the mod's footprint: the events it hooks and the $ calls it makes, printed by Claude's own claude plugin validate before any mod code runs. A nightly scan clones every candidate repo on GitHub and refreshes the table, the badges and the scoreboard page, which is generated from the same data. The method is described below the tables.
As of 2026-09-17, scanned against Claude Code 2.1.274: 72 mods in 142 candidate repos. 30 run host processes, 11 write files, 24 read files, 14 reach the network, 24 see every tool call, 23 see every prompt, 3 fail to validate on this version. Reach levels: L0 draws and remembers: 20 · L1 reads: 6 · L2 writes or runs: 32 · L3 network: 14. Not counted: davila7/claude-code-templates repackages 24 mods, a catalogue named here once instead of once per copy.
Contents
- Dashboards and usage
- While you wait
- Git, pull requests and CI
- Safety and privacy
- Memory and context
- Rendering
- Agents and workflows
- Building mods
- Every mod the scanner found
- Built into Claude Code
- How the scan works
- Turn mods on
- Related
Dashboards and usage
- cctop - A btop-style pane with context fill, tokens, cost, cache hit ratio, rate limits, per-tool latency and subagents.
- token-ledger - A pinned line with session cost, last-turn tokens and cache hit ratio, plus
/ledgerfor the table. - context-lens - A live
/contextline with window fill and growth per turn, plus a pane with per-category bars. - quota-meter - The 5-hour and 7-day plan windows as a pinned status line.
- agent-flow -
/flowopens a live tree of the session's subagents and teammates beside the transcript.
While you wait
- Mindful-Claude - A guided breathing band above the prompt while a turn runs; the spinner counts the breath with you.
- cc-arcade - Nine games above the prompt, paused when Claude finishes, plus a pet fed by the tests, commits and edits Claude makes.
- claude-games - A dodge race, Breakout, a dino runner and a side-scrolling shooter that react to Claude's real edits and commits.
- cc-pokedex - Wild creatures appear above the prompt based on where your prompt leads.
- time - The time you sent each message, drawn above it.
Git, pull requests and CI
- cc-pr-tracker - Watched pull requests as lines above the prompt, with merge state, review and required checks, and a toast when one changes.
- gh-ci-status - GitHub Actions runs of the session's repo pinned above the prompt, with links to the PR and the run.
- vercel-deploy-status - The Vercel deploy queue of the linked project under the prompt, woken by a push or a merge.
- pr-bridge-watch - Connects a new PR's CI to a live watch over a WebSocket bridge.
Safety and privacy
- secret-redactor - Swaps secrets, email addresses and IPs for stable placeholders before the model reads them, and restores them on the way into a tool call.
- honmoon-redact - Redacts API keys and sensitive identifiers from Read, Bash and Grep output before it reaches the model.
- kb-settings-guard - Denies a delegated agent lane any write to the repo's Claude settings files.
- claude-doctor - Reports an install health verdict at session start and refuses tool calls while the install is provably broken.
- plugin-health - Reports at session start when plugins declared in settings are not installed or are disabled for the project.
Memory and context
- lcm - Lossless context management: DAG-based summarization that keeps every message reachable.
- kindex-modern - Repo-local memory and durable tasks that learn from your conversations.
- segmem - Segmented, scoped memory in one SQLite file: wakes at session start, recalls on every prompt, nags when stale.
- commonplace - An LLM-maintained knowledge base for Obsidian vaults that triggers on paper sharing and research questions.
- aside - A read-only side chat in a pane: ask about the session so far and a tool-less fork of the transcript answers.
Rendering
- claude-mermaid - Every mermaid block Claude writes is drawn as box art, in colour, where the fence was in the transcript.
Agents and workflows
- autodev-core - Brainstorm, auto, iterate, audit, review and ship commands with a prd.json sprint system.
- catalyst-probes - A consultation and prompt engine configured by TOML tables of probes and prompts.
- autotel - OpenTelemetry for mods: adds
$.autotelin the engine.create fold and traces every hook dispatch. - homie-persona-cognition - Host-bound cognitive lifecycle events for a persona system.
Building mods
- Function Hooks: the issue - The design thread: architecture PDF, nine demo videos, the cheat sheet and the community updates.
- Anthropic's built-in mods - Source of diff, sec-default and telemetry, with the test kit and the noun-contract convention.
- claude-mods-skill - A skill that teaches Claude to build a mod, with a working hello-mod to copy.
- awesome-claude-code-function-hooks - The first list, from before the rename, with two plugins and a clean tsconfig recipe.
Every mod the scanner found
Every plugin on GitHub whose hooks/hooks.json names a module and that is not a test fixture, a mirror of Anthropic's own mods, or a copy inside a catalogue (repos in data/catalogs.txt are named once with their count, so their stars never rank a copy above the author's own repo). A mod its author has moved to another repo counts once, on the copy named in data/duplicates.txt; the scanner flags same-owner same-name pairs for review and never collapses them on its own. Sorted by stars. Reach is the widest thing the mod's $ calls can touch: L0 draws and remembers, L1 reads, L2 writes files, runs processes or drives Claude, L3 reaches the network. It is a footprint, not a verdict; a PR tracker has to run gh. Sees lists what the mod observes without a matcher.
| Mod | What it does | Reach | Sees | Validates on | Stars |
|---|---|---|---|---|---|
| firstmate-calm | Firstmate Calm for Claude Code: the sailboat working animation and conversation-only transcript presentation,… | only what it hooks | 2.1.274 | 6224 | |
| terminal-browser | A browser running directly inside claude code. Preview websites, view HTML documents, and let your agent cont… | new RegExp(^${OPEN_TOOL calls, new RegExp(^${CLOSE_TOOL calls |
2.1.274 | 3005 | |
| storybloq | Project memory for Claude Code and Codex. Storybloq stores tickets, issues, handovers, and lessons in a .stor… | every tool call, compaction | 2.1.274 | 738 | |
| lesson-cards | Displays lesson hint cards when tool calls match known patterns. Additive surface during pilot; the classic -… | every tool call | 2.1.274 | 278 | |
| promote-lights | Shows CI status lights above the prompt while a promote PR (base main) is open. One REST page per minute, PR-… | only what it hooks | 2.1.274 | 278 | |
| secrets-veil | Masks secret values in tool results before the model reads them: named vendor variables, value-shape patterns… | every tool call | 2.1.274 | 278 | |
| multi-core | Claude Code plugin: use ChatGPT (Codex), Cursor, OpenCode Zen, and Antigravity models inside one Claude Code… | only what it hooks | 2.1.274 | 141 | |
| shunt | A Claude Mod for the shunt gateway: /shunt:usage reads the shared account pool's remaining headroom and reset… | only what it hooks | fails | 114 | |
| mindful-claude | Guided breathing exercises above the prompt while Claude works: coherent, box, 4-7-8 and the physiological si… | only what it hooks | 2.1.274 | 72 | |
| cs-hint | The hint line under the prompt tells a cs session what is waiting: unread mail, an armed handoff, queued task… | every prompt | 2.1.274 | 40 | |
| cs-rotate | One-key rotation for cs: a rotate button above the prompt once the context window passes the crit band | every prompt | 2.1.274 | 40 | |
| kindex-modern | Repo-local Kindex memory and durable tasks for Claude function hooks (qualified on 2.1.263) | the system prompt, every prompt, every tool call | 2.1.274 | 31 | |
| cc-arcade | Games above the Claude Code prompt (snake, Tetris, 2048, Minesweeper, Flappy, Pong, typing test, Space Invade… | every tool call | 2.1.274 | 30 | |
| lcm | Lossless context management: DAG-based summarization that preserves every message | the system prompt, every prompt, every tool call | 2.1.274 | 28 | |
| homie-persona-cognition | Host-bound cognitive lifecycle events for The Homie. | every tool call, every prompt | 2.1.274 | 25 | |
| claude-runtime | Shared Claude runtime adapter: normalises function-hook events into ClaudeRuntimeEvent, exposes $.runtime (em… | every prompt, every tool call, subagent spawns | 2.1.274 | 23 | |
| harness-mods | Harness Mod layer: heartbeat/canary, native usage, rewrite explanations, measured subagent accounting, superv… | subagent spawns, every tool call, every prompt | 2.1.274 | 23 | |
| autotel | OpenTelemetry for Claude Code plugins: adds $.autotel in the engine.create fold so a plugin records spans, tr… | everything | 2.1.274 | 8 | |
| skyward | Skyward for Claude Code: the /sky panel over the daemon's computes, plus skills for the Python SDK and the… |
only what it hooks | 2.1.274 | 6 | |
| flowpane | A live workflow pane: replaces the default Workflow progress list with a phase-by-phase graph or a timeline b… | Workflow calls, every tool call | 2.1.274 | 6 | |
| agent-flow | The agent flow pane: /flow opens a live tree of the session's subagents and teammates beside the transcript,… | subagent spawns, every tool call, classic hooks | 2.1.274 | 5 | |
| ai-skills | Benjamin's collection of Claude Code skills: daily workflow, code quality, dev tools, and specialist agents. | only what it hooks | 2.1.274 | 4 | |
| autodev-core | Autonomous development workflow: brainstorm, auto, iterate, audit, review, ship, plus the prd.json sprint sys… | every prompt, Bash calls | 2.1.274 | 4 | |
| honmoon-redact | Client-side secret/PII redaction hooks: keep API keys and sensitive identifiers out of Claude Code's model co… | Read|Bash|Grep|WebFetch calls, every prompt | 2.1.274 | 4 | |
| budget-guard | Stops a session before it runs past a budget. Three figures are guarded, each with a limit you set: the sessi… | every tool call, every prompt | 2.1.274 | 3 | |
| context-lens | A live /context: a pinned line under the prompt with the window fill and the growth per turn, and /context-le… | compaction | 2.1.274 | 3 | |
| quota-meter | Shows the subscription plan limits - the 5-hour window, the 7-day window and a gateway spend limit - as a pin… | only what it hooks | 2.1.274 | 3 | |
| token-ledger | A per-turn cost and token ledger: a pinned status line with the session cost, the last turn's tokens and the… | only what it hooks | 2.1.274 | 3 | |
| commonplace | LLM-maintained knowledge base for Obsidian vaults. Auto-triggers on paper sharing, vault health queries, conc… | Bash calls, Write|Edit calls, every tool call, subagent spawns, every skill, the system prompt, every prompt | 2.1.274 | 3 | |
| catalyst-probes | Consultation and prompt engine for Claude Mods. The module is the core; [probe.] tables in probes.toml ar… | the system prompt, every tool call, subagent spawns | 2.1.274 | 3 | |
| signet-eval-functions | Optional Claude Code 2.1.263 function hooks for Signet-eval policy and output redaction | only what it hooks | fails | 3 | |
| claude-doctor | Reports the claude-doctor verdict at session start and refuses tool calls while the install is provably broken | classic hooks | 2.1.274 | 2 | |
| plugin-health | Reports at session start when plugins declared in settings are not actually installed or are disabled for thi… | classic hooks | 2.1.274 | 2 | |
| katzensteg | Game and HTML panels backed by the headless Katzensteg WM. Needs CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1. | the system prompt, `${TOOL_PREFIX calls | 2.1.274 | 2 | |
| cc-pr-tracker | Watch GitHub PRs from a Claude Code session: merge state, review and required checks above the prompt, with a… | every prompt, Bash calls | 2.1.274 | 2 | |
| claude-mermaid | Mermaid diagrams in Claude Code: every ```mermaid block Claude writes is drawn as box art, in colour, right w… | only what it hooks | 2.1.274 | 1 | |
| claude-queue | A prompt typed while Claude is working is held in a stack above the prompt instead of landing in the running… | classic hooks, every tool call, every prompt | 2.1.274 | 1 | |
| cc-mod-waitwhat | Retell what Claude just said, in plain words, in the band above the prompt. Nothing enters the transcript or… | only what it hooks | 2.1.274 | 1 | |
| cc-dino | The T-rex from the browser's offline page, above the Claude Code prompt: jump cacti and duck birds while Clau… | only what it hooks | 2.1.274 | 1 | |
| cc-dino | The Chrome offline dinosaur, above the Claude Code prompt. Jump the cacti and duck the pterodactyls while Cla… | only what it hooks | 2.1.274 | 1 | |
| cc-maid | Experimental Kotone pixel maid panel with agent-controlled expressions for Claude Code. | the system prompt, mcp__cc-maid__set_expression calls | 2.1.274 | 1 | |
| secret-redactor | Keeps secrets, email addresses and IP addresses out of the session transcript: swaps each one for a stable pl… | every prompt, every tool call, the system prompt | 2.1.274 | 1 | |
| vercel-deploy-status | Pins the Vercel deploy queue of the linked project under the prompt: every deploy queued, building or just fi… | Bash calls | 2.1.274 | 1 | |
| agent-router | Choose subagent models with /agent-models and click the prompt panel to inspect activity, token usage, and ro… | every tool call, subagent spawns | 2.1.274 | 0 | |
| git-gates | Gates git work: no commit, push or merge without the user's say-so in their latest message; commit messages (… | every prompt, /^mcp__(plugin_)?git-gates__grant$/ calls, Bash calls | 2.1.274 | 0 | |
| lean-comments | Comments worth keeping: limit-edits flags comment-heavy edits, limit-turns sends a follow-up when a turn's di… | Bash|Write|Edit calls, Write|Edit calls | 2.1.274 | 0 | |
| lean-docs | Docs worth keeping: docs-review asks Haiku whether new text will be read again, docs-no-repeat-code blocks li… | Bash|Write|Edit calls, Write|Edit calls | 2.1.274 | 0 | |
| lean-scripts | Scripts worth keeping: scripts-review asks Haiku whether a new script could just be typed again when needed. | Write|Edit calls | 2.1.274 | 0 | |
| typesafe-mod | Routes decisions to TypeSafe's Jev model: ranks installed skills for each prompt, and answers the agent's own… | every prompt, AskUserQuestion calls | 2.1.274 | 0 | |
| function-hooks | Denies policy-refused tool calls, records hook events as observation rows, delivers findings per lineage | every tool call, classic hooks | 2.1.274 | 0 | |
| bullswarm | Bullswarm as a Claude Mod: live subscription meters for every installed coding-agent CLI above the prompt, qu… | the system prompt, Agent calls, Bash calls, /^mcp__bullswarm__route$/ calls | 2.1.274 | 0 | |
| cc-pokedex | Catch wild creatures above the Claude Code prompt: where your prompt leads (water, grass, fire, bugs, plans,… | every prompt, every tool call | 2.1.274 | 0 | |
| gh-ci-status | GitHub Actions runs of the session's repo, pinned above the prompt, with links to the PR and the run | classic hooks | 2.1.274 | 0 | |
| time | The time you sent each message, drawn above it | only what it hooks | 2.1.274 | 0 | |
| bw-peek | A Beadwork ticket pane inside Claude Code: /bw or a search box runs bw show and draws the digest, title,… | Bash calls | 2.1.274 | 0 | |
| pr-bridge-watch | gh pr create / pr-push.sh で PR ができたら、その branch の CI を gh-actions-bridge の ws /watch に Monitor で繋ぐ Claude Mod… | every prompt, every tool call, Bash calls | 2.1.274 | 0 | |
| aside | Read-only side chat: /aside opens a pane beside the transcript where you ask about the session so far; answer… | only what it hooks | 2.1.274 | 0 | |
| sdlc-workflow | One command: /wf ($wf under Codex), the single SDLC entry point for Claude Code and Codex from one plugin… |
...WRITE_TOOLS calls, /^AskUserQuestion$/u calls, every prompt | 2.1.274 | 0 | |
| cache-tax | cache-tax, the Mod. Everything the hook form does, from inside Claude Code instead of the transcript: stops a… | classic hooks, every prompt, compaction | 2.1.274 | 0 | |
| fable-pin | Pins every subagent to the fable model: rewrites the model on agent.spawn unless the spawn is a fork, with /f… | subagent spawns | 2.1.274 | 0 | |
| segmem | Segmented, scoped memory for agents: one file, SQLite, no daemon. Wake at session start, recall on every prom… | the system prompt, every prompt, subagent spawns, Bash calls, mcp__segmem__recall calls | 2.1.274 | 0 | |
| pull-request-pane | A pane beside the transcript with the GitHub pull requests and issues related to the current session: drag a… | Bash calls, every prompt | 2.1.274 | 0 | |
| claude-games | Arcade games above the Claude Code prompt (a dodge race, Breakout, a dino runner and a side-scrolling shooter… | every tool call | 2.1.274 | 0 | |
| kb-settings-guard | Denies a delegated agent lane any write to this repo's Claude settings files. | tool calls | 2.1.274 | 0 | |
| cdx | Run OpenAI Codex and Google Antigravity execution lanes from Claude Code with background event delivery, stat… | Bash calls, every tool call, TOOL_NAMES.map((name) calls, every prompt | 2.1.274 | 0 | |
| claude-who | Friends' Claude Code presence and usage leaderboards via /who. | only what it hooks | 2.1.274 | 0 | |
| pet | A small ASCII pet that lives in the band above the prompt, fed by /pet | only what it hooks | 2.1.274 | 0 | |
| claude-roulette | A private text chat with another human while Claude works, with random matching, interests, next, block, repo… | classic hooks | 2.1.274 | 0 | |
| clawd-band | An unofficial fan-made pixel cat that lives in the band above the prompt and reacts to what Claude is doing:… | every tool call | 2.1.274 | 0 | |
| cctop | btop-style live dashboard for Claude Code internals: /cctop opens it in a side pane, cctop-insights lets the… | compaction, every tool call, the cctop skill | 2.1.274 | 0 | |
| mermaid | Render ```mermaid fences in assistant replies as Unicode box-drawing diagrams in the terminal transcript | only what it hooks | 2.1.274 | 0 | |
| claude-slots | Replaces the spinner with an animated ASCII slot machine: pull the lever on every prompt, watch the reels spi… | only what it hooks | fails | 0 |
Built into Claude Code
These ship inside the binary and load on every machine where function hooks are on. sec-default seats outermost only on managed machines and Team or Enterprise plans.
| Mod | What it does | Reach | Sees | Validates on | Stars |
|---|---|---|---|---|---|
| diff | The diff pane as a plugin: /diff opens the session's uncommitted changes beside the transcript, file by file… | ...Tools.EDITING_TOOLS|...Tools.SHELL_TOOLS calls, every prompt | 2.1.274 | 145661 | |
| sec-default | Security default for organizations: seated outermost, it keeps the organization's classic hooks, prompt conte… | classic hooks, the system prompt, every skill, subagent spawns | 2.1.274 | 145661 | |
| telemetry | Plugin analytics: adds $.telemetry in the engine.create fold, so a plugin logs an event or marks a feature's… | only what it hooks | 2.1.274 | 145661 |
How the scan works
Discovery searches GitHub code for CLAUDE_CODE_ENABLE_FUNCTION_HOOKS and for a hooks/hooks.json with a modules key, and adds the repos in data/seeds.txt. The scanner clones each repo shallow, finds every plugin with a hooks module, and runs claude plugin validate on its plugin.json. The validator inventories the source and prints the events hooked and the $ calls made; no mod code runs. The grader turns the calls into a reach level and the hooks into a visibility list; its rules are in tools/grade.mjs and tested. The renderer writes the tables above, one badge pair per mod under badges/, and the scoreboard page under docs/, which GitHub Pages serves as mods.karanbansal.in.
The raw result is data/mods.json. Every row can be reproduced on your machine with the commands in contributing.md, which also has the one-line badge for your own mod.
Turn mods on
{ "env": { "CLAUDE_CODE_ENABLE_FUNCTION_HOOKS": "1" } }
in ~/.claude/settings.json, or for one session: CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1 claude. Setting it globally loads the hooks module of every installed plugin that ships one, which is exactly what the footprints above are for.
Related
- claude-code-hooks - Shell-hook plugins for safety, cost, observability and productivity, the layer mods are replacing.
- awesome-claude-code - The general Claude Code list.