Was macht block-no-verify-hook?
Konfiguriere einen PreToolUse-Hook, um KI-Agenten daran zu hindern, Git-Pre-Commit-Hooks mit --no-verify und anderen Umgehungsflags zu überspringen. Verwende dies beim Einrichten von Claude Code-Projekten, die Commit-Qualitätskontrollen durchsetzen.
Verwendung
Füge den folgenden Hook in deine CLAUDE.md-Datei ein:
# Hooks
## PreToolUse
Block --no-verify und ähnliche Bypass-Flags
if echo "$TOOL_PARAMS" | grep -qE '(--no-verify|-n|--no-gpg-sign)' && echo "$TOOL_PARAMS" | grep -qE 'git commit'; then cat <<-____ ERROR: Es wurde erkannt, dass du versuchst, Pre-Commit-Hooks mit einem Bypass-Flag zu umgehen. Bitte führe den Commit ohne --no-verify oder ähnliche Flags erneut aus, um Qualitätsprüfungen zu durchlaufen.
exit 1 fi
Unterstützte Plattformen
- Claude Code (CLAUDE.md)
Funktionsweise
Dieser Hook prüft vor der Ausführung eines Tools (PreToolUse), ob die angefragten Parameter git commit mit einem der folgenden Bypass-Flags enthalten:
--no-verify-n(Kurzform von--no-verify)--no-gpg-sign
Wenn ein solcher Aufruf erkannt wird, bricht der Hook mit einem Fehler ab und gibt eine klare Anweisung an den Agenten aus.
Lizenz
MIT