Leaderboard
Scored on public signals; components with none are listed as Unranked · Formula
Component
Domain
Vertical
| Rank | Score | Component | Description | Evidence | Last commit | Install |
|---|---|---|---|---|---|---|
| 1 | 74.510 | britfixhook · ai-agents | Claude outputs American spellings by default, which can have an impact on: professional credibility, compliance, documentation, and more. Britfix… | 18 stars · 4 forks | No one-command install · Source | |
| 2 | 75.478 | parryhook · ai-agents | Prompt injection scanner for Claude Code hooks. Scans tool inputs and outputs for injection attacks, secrets, and data exfiltration attempts. In early… | 45 stars · 1 fork | No one-command install · Source | |
| 3 | 87.020 | claude-code-hooks-sdkhook · back-end | A 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 forks | No one-command install · Source | |
| 4 | 89.270 | claudiohook · ai-agents | A small library that plays OS-native sounds for Claude Code events through hooks. | 113 stars · 8 forks | No one-command install · Source | |
| 5 | 90.797 | cchookshook · back-end | A 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 forks | No one-command install · Source | |
| 6 | 92.401 | typescript-quality-hookshook · back-end | A quality-check hook for Node.js TypeScript projects: TypeScript compilation, ESLint auto-fixing and Prettier formatting, with SHA256 config caching… | 178 stars · 14 forks | No one-command install · Source | |
| 7 | 93.935 | cc-notifyhook · comms | CCNotify 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 forks | No one-command install · Source | |
| 8 | 94.073 | dippyhook · ai-agents | Auto-approve safe bash commands using AST-based parsing, while prompting for destructive operations. Solves permission fatigue without disabling… | 243 stars · 21 forks | No one-command install · Source | |
| 9 | 95.269 | claude-hookshook · ai-agents | A TypeScript-based system for configuring and customizing Claude Code hooks with a powerful and flexible interface. | 389 stars · 26 forks | No one-command install · Source | |
| 10 | 96.636 | claude-code-hook-comms-hcomhook · ai-agents | A lightweight CLI tool for real-time communication between Claude Code sub-agents through hooks, with @-mention targeting, a live monitoring dashboard… | 470 stars · 70 forks | No one-command install · Source | |
| 11 | 98.416 | tdd-guardhook · observability | A hooks-driven system that monitors file operations in real-time and blocks changes that violate TDD principles. | 2,324 stars · 185 forks | No one-command install · Source | |
| 12 | 99.133 | plannotatorhook · front-end | Interactive plan review UI that intercepts ExitPlanMode via hooks, letting users visually annotate plans with comments, deletions, and replacements… | 8,344 stars · 618 forks | No one-command install · Source | |
| 13 | Unranked | agents-md-loaderhook · ai-agents | Automatically loads AGENTS.md configuration file content at session start to ensure Claude Code follows project-specific agent behavior. Only loads if… | No signals yet | No commit datelisted | armory install agents-md-loader --cli claude |
| 14 | Unranked | ai-bash-guardhook · ai-agents | AI-powered bash command security guard. Before any Bash command runs, a lightweight Claude subagent evaluates it for destructive or irreversible… | No signals yet | No commit datelisted | armory install ai-bash-guard --cli claude |
| 15 | Unranked | auto-git-addhook · github-vcs | Automatically stage modified files with git add after editing. Helps maintain a clean git workflow by staging changes as they're made. | No signals yet | No commit datelisted | armory install auto-git-add --cli claude |
| 16 | Unranked | backup-before-edithook · ai-agents | Create automatic backup of files before any Edit operation for safety. This hook creates a timestamped backup copy (filename.backup.timestamp) of any… | No signals yet | No commit datelisted | armory install backup-before-edit --cli claude |
| 17 | Unranked | bash-quality-dispatcherhook · other | PreToolUse Bash dispatcher that runs quality, tmux, push, and GateGuard checks before a Bash command executes. | No signals yet | No commit datelisted | armory install bash-quality-dispatcher --cli claude |
| 18 | Unranked | build-on-changehook · other | Automatically trigger build processes when source files change. Detects common build tools and runs appropriate build commands. | No signals yet | No commit datelisted | armory install build-on-change --cli claude |
| 19 | Unranked | change-loggerhook · observability | Log 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 yet | No commit datelisted | armory install change-logger --cli claude |
| 20 | Unranked | change-logger-2hook · observability | Change Logger Hook Logs every file mutation (Edit, Write, Bash) to a CSV file for demo prep and session review. Output… | No signals yet | No commit datelisted | armory install change-logger-2 --cli claude |
| 21 | Unranked | change-trackerhook · observability | Track file changes in a simple log. Records which files were modified and when for easy tracking of Claude Code activity. | No signals yet | No commit datelisted | armory install change-tracker --cli claude |
| 22 | Unranked | check-package-agehook · ai-agents | Claude Code Hook: Prevent installation of outdated packages. | No signals yet | No commit datelisted | armory install check-package-age --cli claude |
| 23 | Unranked | command-loggerhook · observability | Log all Claude Code commands to a file for audit and debugging purposes. Simple logging that records tool usage with timestamps. | No signals yet | No commit datelisted | armory install command-logger --cli claude |
| 24 | Unranked | console-log-cleanerhook · observability | Warns about console.log statements when editing files on production branches (main/master). Helps prevent debug code from reaching production. | No signals yet | No commit datelisted | armory install console-log-cleaner --cli claude |
| 25 | Unranked | context-timelinehook · ai-agents | Real-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 yet | No commit datelisted | armory install context-timeline --cli claude |
| 26 | Unranked | context-timeline-2hook · back-end | context-timeline: Claude Code session visualizer. Modes (called by Claude Code hooks via stdin JSON): --server-start SessionStart hook — launch daemon… | No signals yet | No commit datelisted | armory install context-timeline-2 --cli claude |
| 27 | Unranked | conventional-commitshook · github-vcs | Enforce conventional commit message format for all git commits. Validates commit messages follow the pattern: type(scope): description. Supported… | No signals yet | No commit datelisted | armory install conventional-commits --cli claude |
| 28 | Unranked | conventional-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 yet | No commit datelisted | armory install conventional-commits-2 --cli claude |
| 29 | Unranked | dangerous-command-blockerhook · ai-agents | Advanced protection against dangerous shell commands with multi-level security. Blocks catastrophic operations (rm -rf /, dd, mkfs), protects critical… | No signals yet | No commit datelisted | armory install dangerous-command-blocker --cli claude |
| 30 | Unranked | dangerous-command-blocker-2hook · other | Dangerous Command Blocker Hook Multi-level security system for blocking dangerous shell commands | No signals yet | No commit datelisted | armory install dangerous-command-blocker-2 --cli claude |
| 31 | Unranked | debug-windowhook · observability | Auto 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 yet | No commit datelisted | armory install debug-window --cli claude |
| 32 | Unranked | debug-window-2hook · observability | Session Hook: Auto Debug Log Viewer | No signals yet | No commit datelisted | armory install debug-window-2 --cli claude |
| 33 | Unranked | dependency-checkerhook · observability | Advanced dependency analysis and security checking. Monitors for outdated packages, security vulnerabilities, and license compatibility. | No signals yet | No commit datelisted | armory install dependency-checker --cli claude |
| 34 | Unranked | deployment-health-monitorhook · devops | Monitor deployment status, error rates, and performance metrics, sending notifications for failed deployments or performance degradation. Tracks… | No signals yet | No commit datelisted | armory install deployment-health-monitor --cli claude |
| 35 | Unranked | desktop-notification-on-stophook · observability | Sends a native desktop notification when Claude Code finishes responding. Uses the Stop hook event so you get a single notification per response… | No signals yet | No commit datelisted | armory install desktop-notification-on-stop --cli claude |
| 36 | Unranked | discord-detailed-notificationshook · comms | Send detailed Discord notifications with session information when Claude Code finishes. Includes working directory, session duration, and system info… | No signals yet | No commit datelisted | armory install discord-detailed-notifications --cli claude |
| 37 | Unranked | discord-error-notificationshook · comms | Send Discord notifications when Claude Code encounters long-running operations or when tools take significant time. Helps monitor productivity and… | No signals yet | No commit datelisted | armory install discord-error-notifications --cli claude |
| 38 | Unranked | discord-notificationshook · comms | Send Discord notifications when Claude Code finishes working. Requires DISCORD_WEBHOOK_URL environment variable. Get webhook URL from Discord Server… | No signals yet | No commit datelisted | armory install discord-notifications --cli claude |
| 39 | Unranked | edit-audit-loghook · observability | Log 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 yet | No commit datelisted | armory install edit-audit-log --cli claude |
| 40 | Unranked | env-file-protectionhook · other | Prevent writing to .env files using the if condition for lightweight filtering. Blocks any Write tool call targeting .env* files, protecting secrets… | No signals yet | No commit datelisted | armory install env-file-protection --cli claude |
| 41 | Unranked | file-backuphook · other | Automatically backup files before editing. Creates timestamped backups in a .backups directory when files are modified. | No signals yet | No commit datelisted | armory install file-backup --cli claude |
| 42 | Unranked | file-protectionhook · other | Protect critical files from accidental modification. Prevents editing of important system files, configuration files, and production code. | No signals yet | No commit datelisted | armory install file-protection --cli claude |
| 43 | Unranked | force-push-blockerhook · github-vcs | Block git force push commands using the if condition for efficient filtering. Prevents accidental force pushes that can overwrite remote history… | No signals yet | No commit datelisted | armory install force-push-blocker --cli claude |
| 44 | Unranked | format-javascript-fileshook · ai-agents | Automatically format JavaScript/TypeScript files after any Edit operation using prettier. This hook runs 'npx prettier --write' on any .js, .ts, .jsx… | No signals yet | No commit datelisted | armory install format-javascript-files --cli claude |
| 45 | Unranked | format-python-fileshook · ai-agents | Automatically format Python files after any Edit operation using black formatter. This hook runs 'black' on any .py file that Claude modifies… | No signals yet | No commit datelisted | armory install format-python-files --cli claude |
| 46 | Unranked | git-add-changeshook · github-vcs | Automatically 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 yet | No commit datelisted | armory install git-add-changes --cli claude |
| 47 | Unranked | langsmith-tracinghook · observability | Automatically send Claude Code conversation traces to LangSmith for monitoring and analysis. Prerequisites: jq (brew install jq on macOS or sudo… | No signals yet | No commit datelisted | armory install langsmith-tracing --cli claude |
| 48 | Unranked | langsmith-tracing-2hook · observability | # | No signals yet | No commit datelisted | armory install langsmith-tracing-2 --cli claude |
| 49 | Unranked | lint-on-savehook · other | Automatically run linting tools after file modifications. Supports ESLint for JavaScript/TypeScript, Pylint for Python, and RuboCop for Ruby. | No signals yet | No commit datelisted | armory install lint-on-save --cli claude |
| 50 | Unranked | memory-persistencehook · ai-agents | Lifecycle hook bundle (SessionStart, PreCompact, observation, SessionEnd) that loads prior context and persists session state across compaction. | No signals yet | No commit datelisted | armory install memory-persistence --cli claude |
| 51 | Unranked | memory-persistence-bundlehook · ai-agents | Hook bundle: Reference lifecycle hook definitions for ECC memory persistence. The production hook graph is hooks/hooks.json.. Use to persist and… | No signals yet | No commit datelisted | armory install memory-persistence-bundle --cli claude |
| 52 | Unranked | nextjs-code-quality-enforcerhook · front-end | Enforce Next.js best practices, proper file structure, component patterns, and TypeScript usage with automated code reviews and suggestions. Validates… | No signals yet | No commit datelisted | armory install nextjs-code-quality-enforcer --cli claude |
| 53 | Unranked | notificationhook · comms | Run on Claude Code notification events to surface alerts (e.g. text-to-speech, desktop toast). | No signals yet | No commit datelisted | armory install notification --cli claude |
| 54 | Unranked | notify-before-bashhook · observability | Show notification before any Bash command execution for security awareness. This hook displays a simple echo message '🔔 About to run bash command...'… | No signals yet | No commit datelisted | armory install notify-before-bash --cli claude |
| 55 | Unranked | performance-budget-guardhook · observability | Monitor bundle size and Core Web Vitals metrics during development, blocking deployments that exceed performance budgets with detailed reports… | No signals yet | No commit datelisted | armory install performance-budget-guard --cli claude |
| 56 | Unranked | performance-monitor-2hook · ai-agents | Monitor system performance during Claude Code operations. Tracks CPU, memory usage, and execution time for performance optimization. | No signals yet | No commit datelisted | armory install performance-monitor-2 --cli claude |
| 57 | Unranked | permission-requesthook · other | Run when a permission dialog is shown, to audit, auto-approve, or deny tool permissions. | No signals yet | No commit datelisted | armory install permission-request --cli claude |
| 58 | Unranked | plan-gatehook · other | Planning gate that warns when editing production code without an approved specification. Checks for recent .spec.md files in the project directory… | No signals yet | No commit datelisted | armory install plan-gate --cli claude |
| 59 | Unranked | plan-gate-2hook · other | plan-gate.sh — Warning if implementing code without an approved spec | No signals yet | No commit datelisted | armory install plan-gate-2 --cli claude |
| 60 | Unranked | portable-quality-validatorhook · other | Portable code quality validator - main handler. | No signals yet | No commit datelisted | armory install portable-quality-validator --cli claude |
| 61 | Unranked | post-bash-dispatcherhook · observability | PostToolUse hook: Consolidated Bash postflight dispatcher for logging, PR, and build notifications (matcher: Bash). | No signals yet | No commit datelisted | armory install post-bash-dispatcher --cli claude |
| 62 | Unranked | post-context-monitorhook · observability | PostToolUse hook: Inject agent warnings on context exhaustion, high cost, scope creep, or tool loops (matcher: *). | No signals yet | No commit datelisted | armory install post-context-monitor --cli claude |
| 63 | Unranked | post-edit-accumulatorhook · other | PostToolUse hook: Record edited JS/TS file paths for batch format+typecheck at Stop time (matcher: Edit|Write|MultiEdit). | No signals yet | No commit datelisted | armory install post-edit-accumulator --cli claude |
| 64 | Unranked | post-edit-console-warnhook · observability | PostToolUse hook: Warn about console.log statements after edits (matcher: Edit). | No signals yet | No commit datelisted | armory install post-edit-console-warn --cli claude |
| 65 | Unranked | post-edit-design-quality-checkhook · front-end | PostToolUse hook: Warn when frontend edits drift toward generic template-looking UI (matcher: Edit|Write|MultiEdit). | No signals yet | No commit datelisted | armory install post-edit-design-quality-check --cli claude |
| 66 | Unranked | post-governance-capturehook · other | PostToolUse hook: Capture governance events from tool outputs. Enable with ECC_GOVERNANCE_CAPTURE=1 (matcher: Bash|Write|Edit|MultiEdit). | No signals yet | No commit datelisted | armory install post-governance-capture --cli claude |
| 67 | Unranked | post-mcp-health-checkhook · back-end | PostToolUseFailure hook: Track failed MCP tool calls, mark unhealthy servers, and attempt reconnect (matcher: *). | No signals yet | No commit datelisted | armory install post-mcp-health-check --cli claude |
| 68 | Unranked | post-metrics-bridgehook · observability | PostToolUse hook: Maintain running session metrics aggregate for statusline and context monitor (matcher: *). | No signals yet | No commit datelisted | armory install post-metrics-bridge --cli claude |
| 69 | Unranked | post-observe-continuous-learninghook · other | PostToolUse hook: Capture tool use results for continuous learning (matcher: *). | No signals yet | No commit datelisted | armory install post-observe-continuous-learning --cli claude |
| 70 | Unranked | post-quality-gatehook · other | PostToolUse hook: Run quality gate checks after file edits (matcher: Edit|Write|MultiEdit). | No signals yet | No commit datelisted | armory install post-quality-gate --cli claude |
| 71 | Unranked | post-session-activity-trackerhook · observability | PostToolUse hook: Track per-session tool calls and file activity for ECC2 metrics (matcher: *). | No signals yet | No commit datelisted | armory install post-session-activity-tracker --cli claude |
| 72 | Unranked | post-tool-hookhook · other | Check if we should run validation for this tool use. | No signals yet | No commit datelisted | armory install post-tool-hook --cli claude |
| 73 | Unranked | post-tool-usehook · front-end | Run after every tool call to log, validate, or react to the tool's result. | No signals yet | No commit datelisted | armory install post-tool-use --cli claude |
| 74 | Unranked | post-tool-use-failurehook · other | Run when a tool call fails, to capture the error, notify, or trigger recovery. | No signals yet | No commit datelisted | armory install post-tool-use-failure --cli claude |
| 75 | Unranked | pre-bash-dispatcherhook · other | PreToolUse hook: Consolidated Bash preflight dispatcher for quality, tmux, push, and GateGuard checks (matcher: Bash). | No signals yet | No commit datelisted | armory install pre-bash-dispatcher --cli claude |
| 76 | Unranked | pre-compacthook · other | PreCompact hook: Save state before context compaction (matcher: *). | No signals yet | No commit datelisted | armory install pre-compact --cli claude |
| 77 | Unranked | pre-config-protectionhook · ai-agents | PreToolUse hook: Block modifications to linter/formatter config files. Steers agent to fix code instead of weakening configs. (matcher… | No signals yet | No commit datelisted | armory install pre-config-protection --cli claude |
| 78 | Unranked | pre-edit-write-gateguard-fact-forcehook · other | PreToolUse hook: Fact-forcing gate: block first Edit/Write/MultiEdit per file and demand investigation (importers, data schemas, user instruction)… | No signals yet | No commit datelisted | armory install pre-edit-write-gateguard-fact-force --cli claude |
| 79 | Unranked | pre-edit-write-suggest-compacthook · observability | PreToolUse hook: Suggest manual compaction at logical intervals (matcher: Edit|Write). | No signals yet | No commit datelisted | armory install pre-edit-write-suggest-compact --cli claude |
| 80 | Unranked | pre-governance-capturehook · other | PreToolUse hook: Capture governance events (secrets, policy violations, approval requests). Enable with ECC_GOVERNANCE_CAPTURE=1 (matcher… | No signals yet | No commit datelisted | armory install pre-governance-capture --cli claude |
| 81 | Unranked | pre-mcp-health-checkhook · back-end | PreToolUse hook: Check MCP server health before MCP tool execution and block unhealthy MCP calls (matcher: *). | No signals yet | No commit datelisted | armory install pre-mcp-health-check --cli claude |
| 82 | Unranked | pre-observe-continuous-learninghook · other | PreToolUse hook: Capture tool use observations for continuous learning (matcher: *). | No signals yet | No commit datelisted | armory install pre-observe-continuous-learning --cli claude |
| 83 | Unranked | pre-tool-usehook · other | Run before every tool call to inspect, gate, or block the tool input (e.g. veto dangerous shell commands). | No signals yet | No commit datelisted | armory install pre-tool-use --cli claude |
| 84 | Unranked | pre-write-doc-file-warninghook · other | PreToolUse hook: Doc file warning: warn about non-standard documentation files (exit code 0; warns only) (matcher: Write). | No signals yet | No commit datelisted | armory install pre-write-doc-file-warning --cli claude |
| 85 | Unranked | prevent-direct-pushhook · github-vcs | Prevent direct pushes to protected branches (main, develop). Blocks git push commands targeting main or develop branches to enforce Git Flow workflow… | No signals yet | No commit datelisted | armory install prevent-direct-push --cli claude |
| 86 | Unranked | prevent-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 yet | No commit datelisted | armory install prevent-direct-push-2 --cli claude |
| 87 | Unranked | run-tests-after-changeshook · other | Automatically run quick tests after code modifications to ensure nothing breaks. This hook executes 'npm run test:quick' silently after any Edit… | No signals yet | No commit datelisted | armory install run-tests-after-changes --cli claude |
| 88 | Unranked | scope-guardhook · devops | Scope 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 yet | No commit datelisted | armory install scope-guard --cli claude |
| 89 | Unranked | scope-guard-2hook · other | scope-guard.sh — Detect files modified outside the scope of an active spec | No signals yet | No commit datelisted | armory install scope-guard-2 --cli claude |
| 90 | Unranked | secret-scannerhook · github-vcs | Automatically detects hardcoded secrets before git commits. Scans for API keys from 30+ providers (Anthropic: sk-ant-..., OpenAI: sk-..., AWS… | No signals yet | No commit datelisted | armory install secret-scanner --cli claude |
| 91 | Unranked | secret-scanner-2hook · github-vcs | Secret Scanner Hook Detects hardcoded secrets before git commits | No signals yet | No commit datelisted | armory install secret-scanner-2 --cli claude |
| 92 | Unranked | security-scannerhook · other | Scan code for security vulnerabilities and secrets after modifications. Uses multiple security tools to detect potential issues. | No signals yet | No commit datelisted | armory install security-scanner --cli claude |
| 93 | Unranked | session-endhook · observability | Run at session end, to flush logs, persist memory, or clean up. | No signals yet | No commit datelisted | armory install session-end --cli claude |
| 94 | Unranked | session-end-markerhook · other | SessionEnd hook: Session end lifecycle marker (non-blocking) (matcher: *). | No signals yet | No commit datelisted | armory install session-end-marker --cli claude |
| 95 | Unranked | session-starthook · other | SessionStart hook: Load previous context and detect package manager on new session (matcher: *). | No signals yet | No commit datelisted | armory install session-start --cli claude |
| 96 | Unranked | setuphook · other | Run on setup/initialization to prepare the hook environment. | No signals yet | No commit datelisted | armory install setup --cli claude |
| 97 | Unranked | shell-wrapper-guardhook · database | Detects destructive commands hidden inside shell wrappers (sh -c, bash -c, python3 -c, node -e, perl -e, ruby -e). Complements… | No signals yet | No commit datelisted | armory install shell-wrapper-guard --cli claude |
| 98 | Unranked | shell-wrapper-guard-2hook · other | shell-wrapper-guard.sh — Detect destructive commands hidden in shell wrappers | No signals yet | No commit datelisted | armory install shell-wrapper-guard-2 --cli claude |
| 99 | Unranked | simple-notificationshook · comms | Send desktop notifications when Claude Code finishes working or needs user input. Works on macOS and Linux systems. | No signals yet | No commit datelisted | armory install simple-notifications --cli claude |
| 100 | Unranked | slack-detailed-notificationshook · comms | Send detailed Slack notifications with session information when Claude Code finishes. Includes working directory, session duration, and system info… | No signals yet | No 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.