Armory
Source

Leaderboard

Scored on public signals; components with none are listed as Unranked · Formula

RankScoreComponentDescriptionEvidenceLast commitInstall
199.133plannotatorhook · front-endInteractive plan review UI that intercepts ExitPlanMode via hooks, letting users visually annotate plans with comments, deletions, and replacements…8,344 stars · 618 forksNo one-command install · Source
298.416tdd-guardhook · observabilityA hooks-driven system that monitors file operations in real-time and blocks changes that violate TDD principles.2,324 stars · 185 forksNo one-command install · Source
396.636claude-code-hook-comms-hcomhook · ai-agentsA lightweight CLI tool for real-time communication between Claude Code sub-agents through hooks, with @-mention targeting, a live monitoring dashboard…470 stars · 70 forksNo one-command install · Source
495.269claude-hookshook · ai-agentsA TypeScript-based system for configuring and customizing Claude Code hooks with a powerful and flexible interface.389 stars · 26 forksNo one-command install · Source
594.073dippyhook · ai-agentsAuto-approve safe bash commands using AST-based parsing, while prompting for destructive operations. Solves permission fatigue without disabling…243 stars · 21 forksNo one-command install · Source
693.935cc-notifyhook · commsCCNotify provides desktop notifications for Claude Code, alerting you to input needs or task completion, with one-click jumps back to VS Code and task…216 stars · 23 forksNo one-command install · Source
792.401typescript-quality-hookshook · back-endA quality-check hook for Node.js TypeScript projects: TypeScript compilation, ESLint auto-fixing and Prettier formatting, with SHA256 config caching…178 stars · 14 forksNo one-command install · Source
890.797cchookshook · back-endA lightweight Python SDK with a clean API and good documentation; simplifies the process of writing hooks and integrating them into your codebase…130 stars · 11 forksNo one-command install · Source
989.270claudiohook · ai-agentsA small library that plays OS-native sounds for Claude Code events through hooks.113 stars · 8 forksNo one-command install · Source
1087.020claude-code-hooks-sdkhook · back-endA Laravel-inspired PHP SDK for building Claude Code hook responses with a clean, fluent API. This SDK makes it easy to create structured JSON…68 stars · 8 forksNo one-command install · Source
1175.478parryhook · ai-agentsPrompt injection scanner for Claude Code hooks. Scans tool inputs and outputs for injection attacks, secrets, and data exfiltration attempts. In early…45 stars · 1 forkNo one-command install · Source
1274.510britfixhook · ai-agentsClaude outputs American spellings by default, which can have an impact on: professional credibility, compliance, documentation, and more. Britfix…18 stars · 4 forksNo one-command install · Source
13Unrankedagents-md-loaderhook · ai-agentsAutomatically loads AGENTS.md configuration file content at session start to ensure Claude Code follows project-specific agent behavior. Only loads if…No signals yetNo commit datelisted armory install agents-md-loader --cli claude
14Unrankedai-bash-guardhook · ai-agentsAI-powered bash command security guard. Before any Bash command runs, a lightweight Claude subagent evaluates it for destructive or irreversible…No signals yetNo commit datelisted armory install ai-bash-guard --cli claude
15Unrankedauto-git-addhook · github-vcsAutomatically stage modified files with git add after editing. Helps maintain a clean git workflow by staging changes as they're made.No signals yetNo commit datelisted armory install auto-git-add --cli claude
16Unrankedbackup-before-edithook · ai-agentsCreate automatic backup of files before any Edit operation for safety. This hook creates a timestamped backup copy (filename.backup.timestamp) of any…No signals yetNo commit datelisted armory install backup-before-edit --cli claude
17Unrankedbash-quality-dispatcherhook · otherPreToolUse Bash dispatcher that runs quality, tmux, push, and GateGuard checks before a Bash command executes.No signals yetNo commit datelisted armory install bash-quality-dispatcher --cli claude
18Unrankedbuild-on-changehook · otherAutomatically trigger build processes when source files change. Detects common build tools and runs appropriate build commands.No signals yetNo commit datelisted armory install build-on-change --cli claude
19Unrankedchange-loggerhook · observabilityLog every file mutation to CSV for demo prep. Records timestamp, tool, file path, action, and details for Edit, MultiEdit, Write, and Bash operations…No signals yetNo commit datelisted armory install change-logger --cli claude
20Unrankedchange-logger-2hook · authChange Logger Hook Logs every file mutation (Edit, Write, Bash) to a CSV file for demo prep and session review. Output…No signals yetNo commit datelisted armory install change-logger-2 --cli claude
21Unrankedchange-trackerhook · observabilityTrack file changes in a simple log. Records which files were modified and when for easy tracking of Claude Code activity.No signals yetNo commit datelisted armory install change-tracker --cli claude
22Unrankedcheck-package-agehook · ai-agentsClaude Code Hook: Prevent installation of outdated packages.No signals yetNo commit datelisted armory install check-package-age --cli claude
23Unrankedcommand-loggerhook · observabilityLog all Claude Code commands to a file for audit and debugging purposes. Simple logging that records tool usage with timestamps.No signals yetNo commit datelisted armory install command-logger --cli claude
24Unrankedconsole-log-cleanerhook · observabilityWarns about console.log statements when editing files on production branches (main/master). Helps prevent debug code from reaching production.No signals yetNo commit datelisted armory install console-log-cleaner --cli claude
25Unrankedcontext-timelinehook · ai-agentsReal-time browser visualization of Claude Code's context window and subagent/tool execution as a git-graph timeline. Opens http://localhost:7878 on…No signals yetNo commit datelisted armory install context-timeline --cli claude
26Unrankedcontext-timeline-2hook · back-endcontext-timeline: Claude Code session visualizer. Modes (called by Claude Code hooks via stdin JSON): --server-start SessionStart hook — launch daemon…No signals yetNo commit datelisted armory install context-timeline-2 --cli claude
27Unrankedconventional-commitshook · github-vcsEnforce conventional commit message format for all git commits. Validates commit messages follow the pattern: type(scope): description. Supported…No signals yetNo commit datelisted armory install conventional-commits --cli claude
28Unrankedconventional-commits-2hook · auth❌ Invalid commit message format Your message: {commit_msg} Commit messages must follow Conventional Commits: type(scope): description Types: feat: New…No signals yetNo commit datelisted armory install conventional-commits-2 --cli claude
29Unrankeddangerous-command-blockerhook · ai-agentsAdvanced protection against dangerous shell commands with multi-level security. Blocks catastrophic operations (rm -rf /, dd, mkfs), protects critical…No signals yetNo commit datelisted armory install dangerous-command-blocker --cli claude
30Unrankeddangerous-command-blocker-2hook · otherDangerous Command Blocker Hook Multi-level security system for blocking dangerous shell commandsNo signals yetNo commit datelisted armory install dangerous-command-blocker-2 --cli claude
31Unrankeddebug-windowhook · authAuto Debug Log Viewer. Opens a live-tailing debug log window when Claude Code starts with --debug or -d flag. The window closes automatically on…No signals yetNo commit datelisted armory install debug-window --cli claude
32Unrankeddebug-window-2hook · authSession Hook: Auto Debug Log ViewerNo signals yetNo commit datelisted armory install debug-window-2 --cli claude
33Unrankeddependency-checkerhook · observabilityAdvanced dependency analysis and security checking. Monitors for outdated packages, security vulnerabilities, and license compatibility.No signals yetNo commit datelisted armory install dependency-checker --cli claude
34Unrankeddeployment-health-monitorhook · devopsMonitor deployment status, error rates, and performance metrics, sending notifications for failed deployments or performance degradation. Tracks…No signals yetNo commit datelisted armory install deployment-health-monitor --cli claude
35Unrankeddesktop-notification-on-stophook · observabilitySends a native desktop notification when Claude Code finishes responding. Uses the Stop hook event so you get a single notification per response…No signals yetNo commit datelisted armory install desktop-notification-on-stop --cli claude
36Unrankeddiscord-detailed-notificationshook · commsSend detailed Discord notifications with session information when Claude Code finishes. Includes working directory, session duration, and system info…No signals yetNo commit datelisted armory install discord-detailed-notifications --cli claude
37Unrankeddiscord-error-notificationshook · commsSend Discord notifications when Claude Code encounters long-running operations or when tools take significant time. Helps monitor productivity and…No signals yetNo commit datelisted armory install discord-error-notifications --cli claude
38Unrankeddiscord-notificationshook · commsSend Discord notifications when Claude Code finishes working. Requires DISCORD_WEBHOOK_URL environment variable. Get webhook URL from Discord Server…No signals yetNo commit datelisted armory install discord-notifications --cli claude
39Unrankededit-audit-loghook · authLog all file edits to a project-local audit file with timestamps. Records every Edit tool usage to .claude/edit-log.txt for tracking changes across…No signals yetNo commit datelisted armory install edit-audit-log --cli claude
40Unrankedenv-file-protectionhook · otherPrevent writing to .env files using the if condition for lightweight filtering. Blocks any Write tool call targeting .env* files, protecting secrets…No signals yetNo commit datelisted armory install env-file-protection --cli claude
41Unrankedfile-backuphook · otherAutomatically backup files before editing. Creates timestamped backups in a .backups directory when files are modified.No signals yetNo commit datelisted armory install file-backup --cli claude
42Unrankedfile-protectionhook · otherProtect critical files from accidental modification. Prevents editing of important system files, configuration files, and production code.No signals yetNo commit datelisted armory install file-protection --cli claude
43Unrankedforce-push-blockerhook · github-vcsBlock git force push commands using the if condition for efficient filtering. Prevents accidental force pushes that can overwrite remote history…No signals yetNo commit datelisted armory install force-push-blocker --cli claude
44Unrankedformat-javascript-fileshook · ai-agentsAutomatically format JavaScript/TypeScript files after any Edit operation using prettier. This hook runs 'npx prettier --write' on any .js, .ts, .jsx…No signals yetNo commit datelisted armory install format-javascript-files --cli claude
45Unrankedformat-python-fileshook · ai-agentsAutomatically format Python files after any Edit operation using black formatter. This hook runs 'black' on any .py file that Claude modifies…No signals yetNo commit datelisted armory install format-python-files --cli claude
46Unrankedgit-add-changeshook · github-vcsAutomatically stage changes in git after file modifications for easier commit workflow. This hook runs 'git add' on any file that Claude edits or…No signals yetNo commit datelisted armory install git-add-changes --cli claude
47Unrankedlangsmith-tracinghook · observabilityAutomatically send Claude Code conversation traces to LangSmith for monitoring and analysis. Prerequisites: jq (brew install jq on macOS or sudo…No signals yetNo commit datelisted armory install langsmith-tracing --cli claude
48Unrankedlangsmith-tracing-2hook · observability#No signals yetNo commit datelisted armory install langsmith-tracing-2 --cli claude
49Unrankedlint-on-savehook · otherAutomatically run linting tools after file modifications. Supports ESLint for JavaScript/TypeScript, Pylint for Python, and RuboCop for Ruby.No signals yetNo commit datelisted armory install lint-on-save --cli claude
50Unrankedmemory-persistencehook · authLifecycle hook bundle (SessionStart, PreCompact, observation, SessionEnd) that loads prior context and persists session state across compaction.No signals yetNo commit datelisted armory install memory-persistence --cli claude
51Unrankedmemory-persistence-bundlehook · ai-agentsHook bundle: Reference lifecycle hook definitions for ECC memory persistence. The production hook graph is hooks/hooks.json.. Use to persist and…No signals yetNo commit datelisted armory install memory-persistence-bundle --cli claude
52Unrankednextjs-code-quality-enforcerhook · front-endEnforce Next.js best practices, proper file structure, component patterns, and TypeScript usage with automated code reviews and suggestions. Validates…No signals yetNo commit datelisted armory install nextjs-code-quality-enforcer --cli claude
53Unrankednotificationhook · commsRun on Claude Code notification events to surface alerts (e.g. text-to-speech, desktop toast).No signals yetNo commit datelisted armory install notification --cli claude
54Unrankednotify-before-bashhook · observabilityShow notification before any Bash command execution for security awareness. This hook displays a simple echo message '🔔 About to run bash command...'…No signals yetNo commit datelisted armory install notify-before-bash --cli claude
55Unrankedperformance-budget-guardhook · observabilityMonitor bundle size and Core Web Vitals metrics during development, blocking deployments that exceed performance budgets with detailed reports…No signals yetNo commit datelisted armory install performance-budget-guard --cli claude
56Unrankedperformance-monitor-2hook · ai-agentsMonitor system performance during Claude Code operations. Tracks CPU, memory usage, and execution time for performance optimization.No signals yetNo commit datelisted armory install performance-monitor-2 --cli claude
57Unrankedpermission-requesthook · otherRun when a permission dialog is shown, to audit, auto-approve, or deny tool permissions.No signals yetNo commit datelisted armory install permission-request --cli claude
58Unrankedplan-gatehook · otherPlanning gate that warns when editing production code without an approved specification. Checks for recent .spec.md files in the project directory…No signals yetNo commit datelisted armory install plan-gate --cli claude
59Unrankedplan-gate-2hook · otherplan-gate.sh — Warning if implementing code without an approved specNo signals yetNo commit datelisted armory install plan-gate-2 --cli claude
60Unrankedportable-quality-validatorhook · otherPortable code quality validator - main handler.No signals yetNo commit datelisted armory install portable-quality-validator --cli claude
61Unrankedpost-bash-dispatcherhook · observabilityPostToolUse hook: Consolidated Bash postflight dispatcher for logging, PR, and build notifications (matcher: Bash).No signals yetNo commit datelisted armory install post-bash-dispatcher --cli claude
62Unrankedpost-context-monitorhook · observabilityPostToolUse hook: Inject agent warnings on context exhaustion, high cost, scope creep, or tool loops (matcher: *).No signals yetNo commit datelisted armory install post-context-monitor --cli claude
63Unrankedpost-edit-accumulatorhook · otherPostToolUse hook: Record edited JS/TS file paths for batch format+typecheck at Stop time (matcher: Edit|Write|MultiEdit).No signals yetNo commit datelisted armory install post-edit-accumulator --cli claude
64Unrankedpost-edit-console-warnhook · observabilityPostToolUse hook: Warn about console.log statements after edits (matcher: Edit).No signals yetNo commit datelisted armory install post-edit-console-warn --cli claude
65Unrankedpost-edit-design-quality-checkhook · front-endPostToolUse hook: Warn when frontend edits drift toward generic template-looking UI (matcher: Edit|Write|MultiEdit).No signals yetNo commit datelisted armory install post-edit-design-quality-check --cli claude
66Unrankedpost-governance-capturehook · otherPostToolUse hook: Capture governance events from tool outputs. Enable with ECC_GOVERNANCE_CAPTURE=1 (matcher: Bash|Write|Edit|MultiEdit).No signals yetNo commit datelisted armory install post-governance-capture --cli claude
67Unrankedpost-mcp-health-checkhook · back-endPostToolUseFailure hook: Track failed MCP tool calls, mark unhealthy servers, and attempt reconnect (matcher: *).No signals yetNo commit datelisted armory install post-mcp-health-check --cli claude
68Unrankedpost-metrics-bridgehook · observabilityPostToolUse hook: Maintain running session metrics aggregate for statusline and context monitor (matcher: *).No signals yetNo commit datelisted armory install post-metrics-bridge --cli claude
69Unrankedpost-observe-continuous-learninghook · otherPostToolUse hook: Capture tool use results for continuous learning (matcher: *).No signals yetNo commit datelisted armory install post-observe-continuous-learning --cli claude
70Unrankedpost-quality-gatehook · otherPostToolUse hook: Run quality gate checks after file edits (matcher: Edit|Write|MultiEdit).No signals yetNo commit datelisted armory install post-quality-gate --cli claude
71Unrankedpost-session-activity-trackerhook · authPostToolUse hook: Track per-session tool calls and file activity for ECC2 metrics (matcher: *).No signals yetNo commit datelisted armory install post-session-activity-tracker --cli claude
72Unrankedpost-tool-hookhook · otherCheck if we should run validation for this tool use.No signals yetNo commit datelisted armory install post-tool-hook --cli claude
73Unrankedpost-tool-usehook · front-endRun after every tool call to log, validate, or react to the tool's result.No signals yetNo commit datelisted armory install post-tool-use --cli claude
74Unrankedpost-tool-use-failurehook · otherRun when a tool call fails, to capture the error, notify, or trigger recovery.No signals yetNo commit datelisted armory install post-tool-use-failure --cli claude
75Unrankedpre-bash-dispatcherhook · otherPreToolUse hook: Consolidated Bash preflight dispatcher for quality, tmux, push, and GateGuard checks (matcher: Bash).No signals yetNo commit datelisted armory install pre-bash-dispatcher --cli claude
76Unrankedpre-compacthook · otherPreCompact hook: Save state before context compaction (matcher: *).No signals yetNo commit datelisted armory install pre-compact --cli claude
77Unrankedpre-config-protectionhook · ai-agentsPreToolUse hook: Block modifications to linter/formatter config files. Steers agent to fix code instead of weakening configs. (matcher…No signals yetNo commit datelisted armory install pre-config-protection --cli claude
78Unrankedpre-edit-write-gateguard-fact-forcehook · otherPreToolUse hook: Fact-forcing gate: block first Edit/Write/MultiEdit per file and demand investigation (importers, data schemas, user instruction)…No signals yetNo commit datelisted armory install pre-edit-write-gateguard-fact-force --cli claude
79Unrankedpre-edit-write-suggest-compacthook · observabilityPreToolUse hook: Suggest manual compaction at logical intervals (matcher: Edit|Write).No signals yetNo commit datelisted armory install pre-edit-write-suggest-compact --cli claude
80Unrankedpre-governance-capturehook · otherPreToolUse hook: Capture governance events (secrets, policy violations, approval requests). Enable with ECC_GOVERNANCE_CAPTURE=1 (matcher…No signals yetNo commit datelisted armory install pre-governance-capture --cli claude
81Unrankedpre-mcp-health-checkhook · back-endPreToolUse hook: Check MCP server health before MCP tool execution and block unhealthy MCP calls (matcher: *).No signals yetNo commit datelisted armory install pre-mcp-health-check --cli claude
82Unrankedpre-observe-continuous-learninghook · otherPreToolUse hook: Capture tool use observations for continuous learning (matcher: *).No signals yetNo commit datelisted armory install pre-observe-continuous-learning --cli claude
83Unrankedpre-tool-usehook · otherRun before every tool call to inspect, gate, or block the tool input (e.g. veto dangerous shell commands).No signals yetNo commit datelisted armory install pre-tool-use --cli claude
84Unrankedpre-write-doc-file-warninghook · otherPreToolUse hook: Doc file warning: warn about non-standard documentation files (exit code 0; warns only) (matcher: Write).No signals yetNo commit datelisted armory install pre-write-doc-file-warning --cli claude
85Unrankedprevent-direct-pushhook · github-vcsPrevent direct pushes to protected branches (main, develop). Blocks git push commands targeting main or develop branches to enforce Git Flow workflow…No signals yetNo commit datelisted armory install prevent-direct-push --cli claude
86Unrankedprevent-direct-push-2hook · github-vcs❌ Direct push to main/develop is not allowed! Protected branches: - main (production) - develop (integration) Git Flow workflow: 1. Create a feature…No signals yetNo commit datelisted armory install prevent-direct-push-2 --cli claude
87Unrankedrun-tests-after-changeshook · otherAutomatically run quick tests after code modifications to ensure nothing breaks. This hook executes 'npm run test:quick' silently after any Edit…No signals yetNo commit datelisted armory install run-tests-after-changes --cli claude
88Unrankedscope-guardhook · devopsScope guard that detects files modified outside the declared scope of a specification. When a .spec.md file contains a 'Files to Create/Modify'…No signals yetNo commit datelisted armory install scope-guard --cli claude
89Unrankedscope-guard-2hook · otherscope-guard.sh — Detect files modified outside the scope of an active specNo signals yetNo commit datelisted armory install scope-guard-2 --cli claude
90Unrankedsecret-scannerhook · github-vcsAutomatically detects hardcoded secrets before git commits. Scans for API keys from 30+ providers (Anthropic: sk-ant-..., OpenAI: sk-..., AWS…No signals yetNo commit datelisted armory install secret-scanner --cli claude
91Unrankedsecret-scanner-2hook · github-vcsSecret Scanner Hook Detects hardcoded secrets before git commitsNo signals yetNo commit datelisted armory install secret-scanner-2 --cli claude
92Unrankedsecurity-scannerhook · otherScan code for security vulnerabilities and secrets after modifications. Uses multiple security tools to detect potential issues.No signals yetNo commit datelisted armory install security-scanner --cli claude
93Unrankedsession-endhook · authRun at session end, to flush logs, persist memory, or clean up.No signals yetNo commit datelisted armory install session-end --cli claude
94Unrankedsession-end-markerhook · authSessionEnd hook: Session end lifecycle marker (non-blocking) (matcher: *).No signals yetNo commit datelisted armory install session-end-marker --cli claude
95Unrankedsession-starthook · authSessionStart hook: Load previous context and detect package manager on new session (matcher: *).No signals yetNo commit datelisted armory install session-start --cli claude
96Unrankedsetuphook · otherRun on setup/initialization to prepare the hook environment.No signals yetNo commit datelisted armory install setup --cli claude
97Unrankedshell-wrapper-guardhook · databaseDetects destructive commands hidden inside shell wrappers (sh -c, bash -c, python3 -c, node -e, perl -e, ruby -e). Complements…No signals yetNo commit datelisted armory install shell-wrapper-guard --cli claude
98Unrankedshell-wrapper-guard-2hook · othershell-wrapper-guard.sh — Detect destructive commands hidden in shell wrappersNo signals yetNo commit datelisted armory install shell-wrapper-guard-2 --cli claude
99Unrankedsimple-notificationshook · commsSend desktop notifications when Claude Code finishes working or needs user input. Works on macOS and Linux systems.No signals yetNo commit datelisted armory install simple-notifications --cli claude
100Unrankedslack-detailed-notificationshook · commsSend detailed Slack notifications with session information when Claude Code finishes. Includes working directory, session duration, and system info…No signals yetNo commit datelisted armory install slack-detailed-notifications --cli claude

Score colour shows how many signals stand behind it, never how good it is: amber, three or more; dimmer amber, two; grey, one. The Evidence column names them.

Stars, forks and last commit are as GitHub reported them when Armory last read each repository: for most, or later. A repository may have changed since.

Leaderboard · Armory