Crée .claude/hooks/validate-commit.sh :
#!/usr/bin/env bash
set -e
# Bloque les valeurs sensibles codées en dur
if git diff --cached | grep -E "(API_KEY|SECRET|password)\s*=\s*['\"]; then
echo "❌ Valeur sensible codée en dur détectée."; exit 1
fi
# Vérifie les JSON modifiés
for f in $(git diff --cached --name-only --diff-filter=ACM | grep '\.json$'); do
jq empty "$f" 2>/dev/null || { echo "❌ JSON invalide : $f"; exit 1; }
done
echo "✅ Validation OK"
2. Brancher le hook
chmod +x .claude/hooks/validate-commit.sh
Dans .claude/settings.json, déclare le hook sur l'événement pre-commit / PreToolUse selon ton workflow (voir docs hooks Claude Code).