{"name":"karanb192-claude-code-hooks","owner":{"name":"ClaudePluginHub"},"plugins":[{"name":"karanb192-context-hogs-plugins-context-hogs","source":{"source":"git-subdir","url":"https://github.com/karanb192/claude-code-hooks","path":"plugins/context-hogs"},"description":"A per-file context-cost leaderboard for Claude Code. A PostToolUse hook (async, zero added latency) attributes every tool result's tokens to the file(s) it pulled into context; at SessionEnd — or on demand via /context-hogs:leaderboard — it renders your repo's most token-expensive files with estimated cost, so you know which files to trim.","version":"1.0.2","strict":true,"keywords":["claude-code","hooks","cost","context","observability","posttooluse","sessionend"],"category":"utilities"},{"name":"karanb192-nerf-receipts-plugins-nerf-receipts","source":{"source":"git-subdir","url":"https://github.com/karanb192/claude-code-hooks","path":"plugins/nerf-receipts"},"description":"A personal flight recorder for Claude Code quality. Background hooks (async, zero added latency) record your own per-session signals keyed by model id and Claude Code version — tool-failure rate, same-file edit churn, turn-end counts, and tokens-per-completed-task. At your next SessionStart — or on demand via /nerf-receipts:receipts — it renders a trend card with sparklines and flags meaningful shifts that coincide with a model change, so the next time someone says \"they nerfed it\" you have data instead of vibes.","version":"1.0.1","strict":true,"keywords":["claude-code","hooks","quality","observability","model-drift","posttooluse","stop","subagentstop","sessionstart","sessionend"],"category":"testing"},{"name":"karanb192-dead-rules-audit-plugins-dead-rules-audit","source":{"source":"git-subdir","url":"https://github.com/karanb192/claude-code-hooks","path":"plugins/dead-rules-audit"},"description":"A CLAUDE.md compliance flight-recorder for Claude Code. At SessionStart it parses CLAUDE.md into numbered atomic rules; on every Edit/MultiEdit/Write a PostToolUse hook (async, zero added latency) passively tallies how often each rule was relevant and whether it was followed or violated; at SessionEnd — or on demand via /dead-rules-audit:scorecard — it renders a worst-first compliance scorecard with a promote-to-hook hint for chronically-ignored rules. Zero deps, zero network, fully deterministic.","version":"1.0.1","strict":true,"keywords":["claude-code","hooks","claude-md","compliance","observability","posttooluse","sessionstart","sessionend"],"category":"utilities"},{"name":"karanb192-pr-provenance-stamp-plugins-pr-provenance-stamp","source":{"source":"git-subdir","url":"https://github.com/karanb192/claude-code-hooks","path":"plugins/pr-provenance-stamp"},"description":"Embeds a reviewer-facing provenance receipt into your PR body when Claude runs `gh pr create` (or `glab mr create`). A PostToolUse hook (async, zero added latency) records a per-session ledger — tool calls, agent-authored lines, and every test/typecheck command with its real exit code; a PreToolUse (Bash) hook then rewrites the --body on `gh pr create` with the real prompt count, estimated spend, test tally, and a truthful agent-vs-human authored-line split. Preview it anytime via /pr-provenance-stamp:provenance.","version":"1.0.0","strict":true,"keywords":["claude-code","hooks","pr","provenance","github","receipt","pretooluse","posttooluse"],"category":"testing"},{"name":"karanb192-standup-autopilot-plugins-standup-autopilot","source":{"source":"git-subdir","url":"https://github.com/karanb192/claude-code-hooks","path":"plugins/standup-autopilot"},"description":"Turns what your agents ACTUALLY did into a standup — captured from session transcripts (not commits/tickets, which miss uncommitted work, real test exit codes, and unresolved errors) and rolled up cross-repo. Stop/SessionEnd snapshot each session's outcome (task, branch + diffstat, tests + exit codes, PRs, blockers) to a local per-day ledger; SessionStart re-injects yesterday's unresolved blockers via additionalContext and prints a standup-ready card. Render today's card any time via /standup-autopilot:standup.","version":"1.0.0","strict":true,"keywords":["claude-code","hooks","standup","productivity","stop","sessionstart","sessionend"],"category":"productivity"},{"name":"karanb192-dead-end-registry-plugins-dead-end-registry","source":{"source":"git-subdir","url":"https://github.com/karanb192/claude-code-hooks","path":"plugins/dead-end-registry"},"description":"Approach-level negative-knowledge memory for Claude Code. Mines your transcripts (Stop/PreCompact, both async and zero added latency) for approaches you TRIED and then REVERTED — with the reason, date, and estimated token cost of the detour — into a per-repo registry. On UserPromptSubmit it injects a 'you already tried this' warning card when a new prompt matches a recorded dead end; on PreToolUse (Edit|Write) it asks before an edit reintroduces a previously-reverted hunk. Review the registry any time with /dead-end-registry:dead-ends.","version":"1.0.0","strict":true,"keywords":["claude-code","hooks","memory","context","negative-knowledge","userpromptsubmit","pretooluse","stop","subagentstop","precompact"],"category":"utilities"},{"name":"karanb192-bounty-board-plugins-bounty-board","source":{"source":"git-subdir","url":"https://github.com/karanb192/claude-code-hooks","path":"plugins/bounty-board"},"description":"Turns your repo's tech debt into an aging bounty economy. A SessionStart hook scans tracked files and prices each TODO/FIXME/HACK/skip as a wanted-poster bounty whose XP grows with its git-blame age, injects the top 3 as opportunistic side quests, and — via a PostToolUse hook — verifies and pays out bounties that genuinely disappear. SessionEnd renders a payout card, and /bounty-board:board shows the current board on demand.","version":"1.0.1","strict":true,"keywords":["claude-code","hooks","tech-debt","todo","gamification","sessionstart","posttooluse","sessionend"],"category":"utilities"}]}