技能 claude-code-hooks

claude-code-hooks

安全

Claude Code Hooks meistern

也可從以下取得: 0xDarkMatter

Passen Sie das Verhalten von Claude Code mit Pre- und Post-Tool-Ausführungs-Hooks an. Validieren Sie Befehle, überwachen Sie Aktivitäten und erzwingen Sie Richtlinien automatisch. Diese Dokumentations-Fähigkeit bietet vollständige Referenzanleitungen und Sicherheitsmuster für die Produktion.

支援: Code(CC)
📊 69 充足
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「claude-code-hooks」。 Wie blockiere ich gefährliche Bash-Befehle mit einem Hook?

預期結果:

  • Erstellen Sie einen PreToolUse Hook, der JSON-Eingaben parst und nach gefährlichen Mustern sucht
  • Exit-Code 2 blockiert den Befehl, Exit-Code 0 erlaubt ihn
  • Verwenden Sie Muster wie "Bash" oder "*" für alle Tools, um bestimmte Tools abzugleichen

安全審計

安全
v2 • 1/10/2026

Pure documentation skill containing only markdown reference files. No executable code, network calls, or file system access beyond documentation files. The skill documents Claude Code's built-in hook system and provides example scripts as documentation content.

4
已掃描檔案
896
分析行數
0
發現項
2
審計總數
未發現安全問題
審計者: claude 查看審計歷史 →

品質評分

45
架構
100
可維護性
83
內容
21
社群
100
安全
78
規範符合性

你能建構什麼

Gefährliche Befehle validieren und blockieren

Erstellen Sie PreToolUse Hooks, um Bash-Befehle zu validieren und destruktive Operationen wie rm -rf oder mkfs vor der Ausführung zu blockieren.

Alle Tool-Aktivitäten auditieren

Konfigurieren Sie PostToolUse Hooks, um jeden Befehl, jede Dateiänderung und jede Tool-Ausgabe in Audit-Logs für Compliance und Debugging zu protokollieren.

Coding-Standards durchsetzen

Verwenden Sie Matcher-Muster, um Linter, Formatter oder Sicherheitsscanner auf bestimmte Tools auszuführen, bevor die Ausführung erlaubt wird.

試試這些提示

Hook-Grundlagen
Welche Hook-Events unterstützt Claude Code und wann werden sie ausgelöst? Erklären Sie PreToolUse vs PostToolUse.
Konfiguration
Wie konfiguriere ich Hooks in settings.json? Zeigen Sie mir die genaue JSON-Struktur für einen PreToolUse Hook auf Bash-Befehle.
Sicherheitsmuster
Was sind die Sicherheitsbest Practices für das Schreiben von Hook-Skripten? Wie verhindere ich Command Injection und Path Traversal?
Produktionseinsatz
Zeigen Sie mir ein produktionsreifes Hook-Skript, das Eingabevalidierung, ordentliche Fehlerbehandlung, Ratenbegrenzung und Audit-Logging enthält.

最佳實務

  • Validieren Sie immer die JSON-Eingabestruktur vor der Verarbeitung, um Fehler zu vermeiden
  • Zitieren Sie alle Variablen in Shell-Skripten, um Command Injection zu verhindern
  • Verwenden Sie $CLAUDE_PROJECT_DIR für Pfade, um sicherzustellen, dass Skripte über Umgebungen hinweg funktionieren

避免

  • Unzitierte Variablen verwenden, die Command-Injection-Angriffe ermöglichen
  • Eingabevalidierung überspringen und Benutzer-bereitgestellte Tool-Eingaben vertrauen
  • Geheimnisse in Hook-Skripten speichern oder sensible Daten protokollieren

常見問題

Welche Claude-Versionen unterstützen Hooks?
Claude Code CLI Version 0.28 und später unterstützen das Hooks-System über die settings.json-Konfiguration.
Was ist das maximale Hook-Timeout?
Standard-Timeout beträgt 5000ms. Sie können längere Timeouts bis zu praktischen Grenzen in der Hook-Definition konfigurieren.
Können Hooks andere Claude Code Tools aufrufen?
Hooks laufen als externe Skripte und können Claude Code Tools nicht direkt aufrufen. Sie führen sich als eigenständige Prozesse aus.
Wird Hook-Ausgabe protokolliert?
Hook stderr erscheint in der Claude-Ausgabe beim Blockieren. Stdout wird erfasst, aber standardmäßig nicht protokolliert.
Warum wird mein Hook nicht ausgelöst?
Überprüfen Sie, ob Matcher-Muster korrekt sind, Datei ausführbar ist und JSON in settings.json mit jq zur Validierung gültig ist.
Wie unterscheiden sich Hooks von MCP?
Hooks laufen vor oder nach Tool-Aufrufen zur Validierung und Protokollierung. MCP stellt neue Tools bereit. Hooks arbeiten mit bestehenden Tools.