{"id":47996322,"url":"https://github.com/yurukusa/cc-hook-registry","last_synced_at":"2026-04-04T12:00:08.728Z","repository":{"id":346468545,"uuid":"1190074982","full_name":"yurukusa/cc-hook-registry","owner":"yurukusa","description":"Search, browse, and install Claude Code hooks from the community","archived":false,"fork":false,"pushed_at":"2026-03-25T07:48:32.000Z","size":80,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-04T11:59:32.445Z","etag":null,"topics":["ai-safety","automation","claude-code","developer-tools","hooks","registry","safety","security"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yurukusa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-24T00:13:13.000Z","updated_at":"2026-03-29T06:34:56.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/yurukusa/cc-hook-registry","commit_stats":null,"previous_names":["yurukusa/cc-hook-registry"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yurukusa/cc-hook-registry","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yurukusa%2Fcc-hook-registry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yurukusa%2Fcc-hook-registry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yurukusa%2Fcc-hook-registry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yurukusa%2Fcc-hook-registry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yurukusa","download_url":"https://codeload.github.com/yurukusa/cc-hook-registry/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yurukusa%2Fcc-hook-registry/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31398770,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T10:20:44.708Z","status":"ssl_error","status_checked_at":"2026-04-04T10:20:06.846Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-safety","automation","claude-code","developer-tools","hooks","registry","safety","security"],"created_at":"2026-04-04T12:00:07.975Z","updated_at":"2026-04-04T12:00:08.666Z","avatar_url":"https://github.com/yurukusa.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cc-hook-registry\n\n[![npm version](https://img.shields.io/npm/v/cc-hook-registry)](https://www.npmjs.com/package/cc-hook-registry)\n[![tests](https://github.com/yurukusa/cc-hook-registry/actions/workflows/test.yml/badge.svg)](https://github.com/yurukusa/cc-hook-registry/actions/workflows/test.yml)\n\n**Hook package manager for Claude Code.** Search, install, update, and manage 48 hooks from 7 projects.\n\n**[Browse hooks in your browser](https://yurukusa.github.io/cc-hook-registry/)** — no install needed.\n\n```bash\nnpx cc-hook-registry search database\n```\n\n```\n  Search: \"database\" — 1 result(s)\n\n  block-database-wipe [safety]\n    Blocks migrate:fresh, DROP DATABASE, prisma migrate reset\n    Install: npx cc-safe-setup --install-example block-database-wipe\n```\n\n## Commands\n\n```bash\nnpx cc-hook-registry search \u003ckeyword\u003e   # Find hooks by keyword\nnpx cc-hook-registry browse [category]  # Browse by category\nnpx cc-hook-registry install \u003cid\u003e       # Install a hook (direct download)\nnpx cc-hook-registry recommend          # Recommend hooks for your project\nnpx cc-hook-registry info \u003cid\u003e          # Show hook details\nnpx cc-hook-registry stats              # Registry statistics\n```\n\n### recommend\n\nScans your project for `package.json`, `requirements.txt`, `Dockerfile`, `.env`, `Gemfile`, `artisan` and recommends hooks based on your tech stack:\n\n```\nnpx cc-hook-registry recommend\n\n  ✓ destructive-guard (installed)\n    Essential — prevents rm -rf disasters\n\n  ○ auto-approve-build\n    Node.js project detected\n    Install: npx cc-hook-registry install auto-approve-build\n\n  ○ block-database-wipe\n    Prisma detected — protect against migrate reset\n```\n\n### install (direct download)\n\nHooks are downloaded directly from GitHub — no `cc-safe-setup` dependency needed:\n\n```bash\nnpx cc-hook-registry install block-database-wipe\n# Downloads script, saves to ~/.claude/hooks/, registers in settings.json\n```\n\n## Categories\n\n| Category | Hooks | What They Do |\n|----------|-------|-------------|\n| safety | 14 | Block destructive commands, protect files, secrets |\n| quality | 4 | Syntax checks, commit quality, edit validation |\n| utility | 3 | Cleanup, debugging, session handoff |\n| monitoring | 2 | Context window, cost tracking |\n| ux | 2 | Desktop notifications, sound alerts |\n| framework | 2 | Python + TypeScript/Bun frameworks |\n| approve | 1 | Auto-approve safe compound commands |\n| security | 1 | Prompt injection defense |\n\n## 29 Hooks\n\nThe registry includes hooks from:\n- **cc-safe-setup** (22 hooks) — `npx cc-safe-setup`\n- **claude-code-safety-net** (1,185★) — TypeScript safety hooks\n- **karanb192/claude-code-hooks** (298★) — JavaScript safety\n- **johnlindquist/claude-hooks** (329★) — TypeScript/Bun\n- **claude-code-hooks-mastery** (3,386★) — Python framework\n- **claude-hooks** by lasso-security — Prompt injection defense\n- **awesome-claude-code** by pascalporedda — Sound notifications\n\n## How It Works\n\nThe registry is a curated list embedded in the package. No server, no API calls, no network required. Install commands run `npx cc-safe-setup --install-example` for compatible hooks.\n\n## Submit Your Hook\n\nWant to add your hook to the registry? Open a PR on [GitHub](https://github.com/yurukusa/cc-hook-registry) adding an entry to the REGISTRY array in `index.mjs`.\n\n## Related\n\n- [cc-safe-setup](https://github.com/yurukusa/cc-safe-setup) — Install 8 safety hooks in one command\n- [cc-hook-test](https://github.com/yurukusa/cc-hook-test) — Test runner for hooks\n- [COOKBOOK](https://github.com/yurukusa/claude-code-hooks/blob/main/COOKBOOK.md) — 25 hook recipes\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyurukusa%2Fcc-hook-registry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyurukusa%2Fcc-hook-registry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyurukusa%2Fcc-hook-registry/lists"}