Compétences claude-code-hooks

claude-code-hooks

Sûr

Claude Code Hooks meistern

Également disponible depuis: 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.

Prend en charge: Code(CC)
📊 71 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "claude-code-hooks". Wie blockiere ich gefährliche Bash-Befehle mit einem Hook?

Résultat attendu:

  • 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

Audit de sécurité

Sûr
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
Fichiers analysés
896
Lignes analysées
0
résultats
2
Total des audits
Aucun problème de sécurité trouvé

Score de qualité

45
Architecture
100
Maintenabilité
83
Contenu
31
Communauté
100
Sécurité
78
Conformité aux spécifications

Ce que vous pouvez construire

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.

Essayez ces prompts

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.

Bonnes pratiques

  • 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

Éviter

  • 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

Foire aux questions

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.

Détails du développeur

Structure de fichiers