{
 "snapshot": "2026-11-06",
 "claude_code_version": "2.1.314",
 "criteria": "GitHub repos with a hooks/hooks.json naming a hooks module (code search) or found by repo search for claude code mods; not fork, not archived, pushed on or after 2026-10-07, at least 5 stars; Anthropic repos excluded; deduplicated by module content; counted only when claude plugin validate reads the module without errors",
 "candidates": 1781,
 "included_repos": 311,
 "cloned": 303,
 "mods_found": 915,
 "unique_mods": 902,
 "anthropic": 4,
 "module_errors_community": 7,
 "mods": 891,
 "repos": 283,
 "none_of_the_listed_calls_or_hooks": 156,
 "categories": {
  "writes files: $.fs.write": {
   "n": 209,
   "pct": 23
  },
  "tool.call hook (sees and can change tool calls)": {
   "n": 491,
   "pct": 55
  },
  "tool.call hook with no tool filter (every tool call)": {
   "n": 324,
   "pct": 36
  },
  "network: $.http.fetch": {
   "n": 98,
   "pct": 11
  },
  "starts programs: $.process.run/spawn": {
   "n": 346,
   "pct": 39
  },
  "reads files: $.fs.read": {
   "n": 325,
   "pct": 36
  },
  "reads env or settings: $.env.get/$.settings.read": {
   "n": 389,
   "pct": 44
  },
  "reads an env var named like a secret (KEY/TOKEN/SECRET...)": {
   "n": 34,
   "pct": 4
  },
  "submits prompts as you: $.prompt.submit": {
   "n": 118,
   "pct": 13
  },
  "prompt.submit hook (sees prompts you send)": {
   "n": 225,
   "pct": 25
  },
  "decides on tool calls before the prompt: tool.check hook": {
   "n": 48,
   "pct": 5
  },
  "reads files or env AND makes network requests": {
   "n": 76,
   "pct": 9
  },
  "also ships shell-command hooks in hooks.json": {
   "n": 76,
   "pct": 9
  },
  "fs.read mod that names a credential path (.ssh, .aws, .env...)": {
   "n": 17,
   "pct": 2
  },
  "sets env vars for later commands: $.env.set": {
   "n": 17,
   "pct": 2
  },
  "spends your model quota: $.model.*": {
   "n": 107,
   "pct": 12
  },
  "tool.check hook that returns allow (approves calls)": {
   "n": 11,
   "pct": 1
  },
  "can rewrite stored conversation rows: session.append hook": {
   "n": 40,
   "pct": 4
  }
 },
 "comparison_with_mods_aidojo_si_catalogue": {
  "catalogue_generated": "2026-11-01T11:41:29.104Z",
  "catalogue_mods": 8532,
  "our_mods": 891,
  "our_repos": 283,
  "our_mods_in_catalogue": 521,
  "our_repos_in_catalogue": 122,
  "our_repos_missing": 161,
  "missing_created_before_catalogue": 161,
  "network_flag_agrees": 521,
  "catalogue_share_pct": {
   "http.fetch": 9,
   "process.run": 38,
   "fs.write": 18,
   "prompt.submit": 11
  }
 }
}