[
  { "name": "notepad-injector",       "tier": "compound-core", "event": "UserPromptSubmit",   "matcher": "*",          "script": "hooks/notepad-injector.js",       "timeout": 3, "compoundCritical": false },
  { "name": "context-guard",          "tier": "compound-core", "event": "UserPromptSubmit",   "matcher": "*",          "script": "hooks/context-guard.js",          "timeout": 2, "compoundCritical": false },
  { "name": "session-recovery",       "tier": "compound-core", "event": "SessionStart",       "matcher": "*",          "script": "hooks/session-recovery.js",       "timeout": 3, "compoundCritical": true  },
  { "name": "post-tool-use",          "tier": "compound-core", "event": "PostToolUse",        "matcher": "*",          "script": "hooks/post-tool-use.js",          "timeout": 3, "compoundCritical": true  },
  { "name": "pre-compact",            "tier": "compound-core", "event": "PreCompact",         "matcher": "*",          "script": "hooks/pre-compact.js",            "timeout": 3, "compoundCritical": false },
  { "name": "context-guard-stop",     "tier": "compound-core", "event": "Stop",               "matcher": "*",          "script": "hooks/context-guard.js",          "timeout": 5, "compoundCritical": false },
  { "name": "stop-guard",             "tier": "compound-core", "event": "Stop",               "matcher": "*",          "script": "hooks/stop-guard.js",             "timeout": 10, "compoundCritical": true  },
  { "name": "pre-tool-use",           "tier": "compound-core", "event": "PreToolUse",         "matcher": "*",          "script": "hooks/pre-tool-use.js",           "timeout": 3, "compoundCritical": true  },
  { "name": "secret-filter",          "tier": "safety",        "event": "PostToolUse",        "matcher": "Write|Edit|Bash", "script": "hooks/secret-filter.js",     "timeout": 3, "compoundCritical": false },
  { "name": "slop-detector",          "tier": "safety",        "event": "PostToolUse",        "matcher": "Write|Edit",      "script": "hooks/slop-detector.js",     "timeout": 3, "compoundCritical": false },
  { "name": "db-guard",               "tier": "safety",        "event": "PreToolUse",         "matcher": "Bash",            "script": "hooks/db-guard.js",          "timeout": 3, "compoundCritical": false },
  { "name": "rate-limiter",           "tier": "safety",        "event": "PreToolUse",         "matcher": "*",          "script": "hooks/rate-limiter.js",           "timeout": 2, "compoundCritical": false },
  { "name": "intent-classifier",      "tier": "workflow",      "event": "UserPromptSubmit",   "matcher": "*",          "script": "hooks/intent-classifier.js",      "timeout": 3, "compoundCritical": false },
  { "name": "keyword-detector",       "tier": "workflow",      "event": "UserPromptSubmit",   "matcher": "*",          "script": "hooks/keyword-detector.js",       "timeout": 5, "compoundCritical": false },
  { "name": "permission-handler",     "tier": "workflow",      "event": "PermissionRequest",  "matcher": "*",          "script": "hooks/permission-handler.js",     "timeout": 2, "compoundCritical": false },
  { "name": "subagent-tracker-start", "tier": "workflow",      "event": "SubagentStart",      "matcher": "*",          "script": "hooks/subagent-tracker.js start", "timeout": 2, "compoundCritical": false },
  { "name": "subagent-tracker-stop",  "tier": "workflow",      "event": "SubagentStop",       "matcher": "*",          "script": "hooks/subagent-tracker.js stop",  "timeout": 2, "compoundCritical": false },
  { "name": "subagent-stop-guard",    "tier": "workflow",      "event": "SubagentStop",       "matcher": "*",          "script": "hooks/subagent-stop-guard.js",    "timeout": 10, "compoundCritical": false },
  { "name": "post-tool-failure",      "tier": "workflow",      "event": "PostToolUseFailure", "matcher": "*",          "script": "hooks/post-tool-failure.js",      "timeout": 3, "compoundCritical": false },
  { "name": "solution-injector",     "tier": "compound-core", "event": "UserPromptSubmit",   "matcher": "*",          "script": "hooks/solution-injector.js",      "timeout": 5, "compoundCritical": true  },
  { "name": "skill-injector",        "tier": "compound-core", "event": "UserPromptSubmit",   "matcher": "*",          "script": "hooks/skill-injector.js",         "timeout": 5, "compoundCritical": true  },
  { "name": "forge-loop-progress",   "tier": "compound-core", "event": "UserPromptSubmit",   "matcher": "*",          "script": "hooks/forge-loop-progress.js",    "timeout": 2, "compoundCritical": false }
]
