Safety Audit

Paste your ~/.claude/settings.json. Nothing leaves your browser.

Hook Builder

Build a custom hook without writing code.

Hooks Cookbook

Copy-paste recipes from real GitHub Issues.

Ecosystem Comparison

All major Claude Code hook projects compared.

ProjectLangHooksInstall
safety-netTS5npx
cc-safe-setupBash8+39npx
karanb192JS5+copy
masteryPython12copy
lassoPython1install.sh

Feature Matrix

Featuresafety-netcc-safe-setupkaranb192mastery
rm -rf blocker
Branch guard--
Secret guard--
Syntax check---
Context monitor---
Hook generator---
Dashboard---
GitHub Action---

Hooks Cheat Sheet

Print this page (Ctrl+P) for a quick reference.

Lifecycle

Prompt → PreToolUse → Tool → PostToolUse → Stop

Exit Codes

CodeMeaning
0Allow
2Block

Minimal Block Hook

#!/bin/bash
CMD=$(cat | jq -r '.tool_input.command // empty')
[ -z "$CMD" ] && exit 0
echo "$CMD" | grep -qE 'PATTERN' && echo "BLOCKED" >&2 && exit 2
exit 0

Auto-Approve Hook

#!/bin/bash
CMD=$(cat | jq -r '.tool_input.command // empty')
[ -z "$CMD" ] && exit 0
echo "$CMD" | grep -qE '^git\s+(status|log|diff)' && \
  jq -n '{"hookSpecificOutput":{"hookEventName":"PreToolUse","permissionDecision":"allow"}}'
exit 0

Quick Commands

npx cc-safe-setupInstall 8 hooks
--create "desc"Generate hook
--auditScore 0-100
--dashboardLive status
--doctorDiagnose
--benchmarkSpeed test