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 | 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 |
| 2 | 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 |
| 3 | 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 |
| 4 | 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 |
| 5 | 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 |
| 6 | 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 |
| 7 | 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 |
| 8 | 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 |
| 9 | 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 |
| 10 | 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 |
| 11 | Unranked | portable-quality-validatorhook · other | Portable code quality validator - main handler. | No signals yet | No commit datelisted | armory install portable-quality-validator --cli claude |
| 12 | 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 |
| 13 | 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 |
| 14 | 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 |
| 15 | 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 |
| 16 | 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 |
| 17 | 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 |
| 18 | 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 |
| 19 | Unranked | pre-compacthook · other | PreCompact hook: Save state before context compaction (matcher: *). | No signals yet | No commit datelisted | armory install pre-compact --cli claude |
| 20 | 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 |
| 21 | 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 |
| 22 | 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 |
| 23 | 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 |
| 24 | 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 |
| 25 | 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 |
| 26 | 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 |
| 27 | 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 |
| 28 | 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 |
| 29 | 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 |
| 30 | Unranked | setuphook · other | Run on setup/initialization to prepare the hook environment. | No signals yet | No commit datelisted | armory install setup --cli claude |
| 31 | 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 |
| 32 | Unranked | smart-formattinghook · other | Smart code formatting based on file type. Automatically formats code using Prettier, Black, gofmt, rustfmt, and other language-specific formatters. | No signals yet | No commit datelisted | armory install smart-formatting --cli claude |
| 33 | Unranked | stop-evaluate-sessionhook · other | Stop hook: Evaluate session for extractable patterns (matcher: *). | No signals yet | No commit datelisted | armory install stop-evaluate-session --cli claude |
| 34 | Unranked | stop-format-typecheckhook · other | Stop hook: Batch format (Biome/Prettier) and typecheck (tsc) all JS/TS files edited this response — runs once at Stop instead of after every Edit… | No signals yet | No commit datelisted | armory install stop-format-typecheck --cli claude |
| 35 | Unranked | stop-session-endhook · other | Stop hook: Persist session state after each response (Stop carries transcript_path) (matcher: *). | No signals yet | No commit datelisted | armory install stop-session-end --cli claude |
| 36 | Unranked | tdd-gate-2hook · other | tdd-gate.sh — Enforce Test-Driven Development: tests must exist before production code | No signals yet | No commit datelisted | armory install tdd-gate-2 --cli claude |
| 37 | Unranked | test-runner-2hook · other | Automatically run relevant tests after code changes. Detects test files and runs appropriate test commands based on file extensions and project… | No signals yet | No commit datelisted | armory install test-runner-2 --cli claude |
| 38 | Unranked | universal-post-toolhook · other | Universal PostToolUse dispatcher using hierarchical config. | No signals yet | No commit datelisted | armory install universal-post-tool --cli claude |
| 39 | Unranked | universal-pre-toolhook · other | Universal PreToolUse dispatcher using hierarchical config. | No signals yet | No commit datelisted | armory install universal-pre-tool --cli claude |
| 40 | Unranked | universal-stophook · other | Universal Stop dispatcher using hierarchical config. | No signals yet | No commit datelisted | armory install universal-stop --cli claude |
| 41 | Unranked | worktree-ghostty-2hook · other | Hook: Worktree Ghostty Layout | No signals yet | No commit datelisted | armory install worktree-ghostty-2 --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.