Armory
Source

Leaderboard

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

RankScoreComponentDescriptionEvidenceLast commitInstall
1Unrankedbash-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
2Unrankedbuild-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
3Unrankeddangerous-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
4Unrankedenv-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
5Unrankedfile-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
6Unrankedfile-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
7Unrankedlint-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
8Unrankedpermission-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
9Unrankedplan-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
10Unrankedplan-gate-2hook · otherplan-gate.sh — Warning if implementing code without an approved specNo signals yetNo commit datelisted armory install plan-gate-2 --cli claude
11Unrankedportable-quality-validatorhook · otherPortable code quality validator - main handler.No signals yetNo commit datelisted armory install portable-quality-validator --cli claude
12Unrankedpost-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
13Unrankedpost-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
14Unrankedpost-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
15Unrankedpost-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
16Unrankedpost-tool-hookhook · otherCheck if we should run validation for this tool use.No signals yetNo commit datelisted armory install post-tool-hook --cli claude
17Unrankedpost-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
18Unrankedpre-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
19Unrankedpre-compacthook · otherPreCompact hook: Save state before context compaction (matcher: *).No signals yetNo commit datelisted armory install pre-compact --cli claude
20Unrankedpre-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
21Unrankedpre-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
22Unrankedpre-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
23Unrankedpre-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
24Unrankedpre-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
25Unrankedrun-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
26Unrankedscope-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
27Unrankedsecurity-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
28Unrankedsession-end-markerhook · otherSessionEnd hook: Session end lifecycle marker (non-blocking) (matcher: *).No signals yetNo commit datelisted armory install session-end-marker --cli claude
29Unrankedsession-starthook · otherSessionStart hook: Load previous context and detect package manager on new session (matcher: *).No signals yetNo commit datelisted armory install session-start --cli claude
30Unrankedsetuphook · otherRun on setup/initialization to prepare the hook environment.No signals yetNo commit datelisted armory install setup --cli claude
31Unrankedshell-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
32Unrankedsmart-formattinghook · otherSmart code formatting based on file type. Automatically formats code using Prettier, Black, gofmt, rustfmt, and other language-specific formatters.No signals yetNo commit datelisted armory install smart-formatting --cli claude
33Unrankedstop-evaluate-sessionhook · otherStop hook: Evaluate session for extractable patterns (matcher: *).No signals yetNo commit datelisted armory install stop-evaluate-session --cli claude
34Unrankedstop-format-typecheckhook · otherStop 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 yetNo commit datelisted armory install stop-format-typecheck --cli claude
35Unrankedstop-session-endhook · otherStop hook: Persist session state after each response (Stop carries transcript_path) (matcher: *).No signals yetNo commit datelisted armory install stop-session-end --cli claude
36Unrankedtdd-gate-2hook · othertdd-gate.sh — Enforce Test-Driven Development: tests must exist before production codeNo signals yetNo commit datelisted armory install tdd-gate-2 --cli claude
37Unrankedtest-runner-2hook · otherAutomatically run relevant tests after code changes. Detects test files and runs appropriate test commands based on file extensions and project…No signals yetNo commit datelisted armory install test-runner-2 --cli claude
38Unrankeduniversal-post-toolhook · otherUniversal PostToolUse dispatcher using hierarchical config.No signals yetNo commit datelisted armory install universal-post-tool --cli claude
39Unrankeduniversal-pre-toolhook · otherUniversal PreToolUse dispatcher using hierarchical config.No signals yetNo commit datelisted armory install universal-pre-tool --cli claude
40Unrankeduniversal-stophook · otherUniversal Stop dispatcher using hierarchical config.No signals yetNo commit datelisted armory install universal-stop --cli claude
41Unrankedworktree-ghostty-2hook · otherHook: Worktree Ghostty LayoutNo signals yetNo 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.

Leaderboard · Armory