Compétences hook-development

hook-development

Sûr ⚡ Contient des scripts

Hooks für Claude Code-Automatisierung erstellen

Également disponible depuis: anthropics,davila7

Hooks ermöglichen ereignisgesteuerte Automatisierung in Claude Code-Plugins. Verwenden Sie Hooks zum Validieren von Tool-Aufrufen, Durchsetzen von Abschlussstandards, Laden von Projektkontext und Integrieren externer Tools in Workflows. Das Skill umfasst sowohl prompt-basierte Hooks für intelligente Entscheidungen als auch Befehlshooks für deterministische Checks.

Prend en charge: Claude Codex Code(CC)
🥈 77 Argent
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 "hook-development". Create a hook that validates before Claude writes any files

Résultat attendu:

  • Hook configuration for PreToolUse event
  • Matcher: Write|Edit tools
  • Type: prompt-based hook
  • Validation checks: system paths, credentials, path traversal
  • Output: permissionDecision (allow/deny/ask), systemMessage

Utilisation de "hook-development". Set up a hook that stops the agent if tests did not run

Résultat attendu:

  • Hook configuration for Stop event
  • Matcher: wildcard (all operations)
  • Type: prompt-based hook
  • Checks: test execution status, build results
  • Output: decision (approve/block), reason, systemMessage

Utilisation de "hook-development". Create a SessionStart hook that loads project environment

Résultat attendu:

  • Hook configuration for SessionStart event
  • Type: command hook with bash script
  • Action: detect project type, set environment variables
  • Uses $CLAUDE_ENV_FILE for variable persistence
  • Output: continue (true), systemMessage

Audit de sécurité

Sûr
v5 • 1/17/2026

Official Anthropic skill containing documentation and example scripts for Claude Code hook development. All files are educational content demonstrating validation patterns and safe scripting practices. No execution of external commands, network operations, or file system modifications during skill operation. Example scripts use safe bash practices including set -euo pipefail, proper variable quoting, and input validation.

8
Fichiers analysés
2,214
Lignes analysées
1
résultats
5
Total des audits

Score de qualité

68
Architecture
100
Maintenabilité
87
Contenu
22
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

Sicherheitsvalidierungs-Hooks erstellen

Hooks erstellen, die gefährliche Dateischreibvorgänge blockieren, Bash-Befehle validieren und Geheimnisse erkennen, bevor Operationen ausgeführt werden.

Abschlussstandards durchsetzen

Stop-Hooks einrichten, die erfordern, dass Tests ausgeführt werden und Builds erfolgreich sind, bevor der Agent Aufgaben abschließen darf.

Kontextladen automatisieren

SessionStart-Hooks konfigurieren, um Projekttyp zu erkennen, Umgebungsvariablen zu setzen und Konfiguration automatisch zu laden.

Essayez ces prompts

Grundlegende Validierung
File path: $TOOL_INPUT.file_path. Check: not in system directories, not credentials, no path traversal. Return 'approve' or 'deny'.
Befehlssicherheitscheck
Command: $TOOL_INPUT.command. Look for destructive operations, privilege escalation, or unauthorized network access. Return 'approve', 'ask', or 'deny'.
Aufgabenabschlussprüfung
Review the transcript. Were tests run after code changes? Did the build succeed? Are all user questions answered? Return 'approve' or 'block' with reason.
Kontextbezogene Überprüfung
Read the transcript at $TRANSCRIPT_PATH. Evaluate: test coverage, build status, code quality, question completion. Return detailed assessment.

Bonnes pratiques

  • Prompt-basierte Hooks für komplexe Logik verwenden, die von LLM-Reasoning profitiert.
  • Angemessene Timeouts setzen: 30 Sekunden für Prompt-Hooks, 60 Sekunden für Befehlshooks.
  • Alle Eingaben in Befehlshooks validieren, um Injektionsschwachstellen zu verhindern.

Éviter

  • Pfade hartcodieren statt ${CLAUDE_PLUGIN_ROOT} für Portabilität zu verwenden.
  • Sich auf Hook-Ausführungsreihenfolge verlassen, da Hooks parallel laufen.
  • Langlaufende Hooks erstellen, die timeouten und den Workflow blockieren.

Foire aux questions

Welche Hook-Typen unterstützt Claude Code?
PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact und Notification.
Was ist der Unterschied zwischen Prompt- und Befehlshooks?
Prompt-Hooks verwenden LLM für kontextbewusste Entscheidungen. Befehlshooks führen Bash-Skripte für schnelle deterministische Checks aus.
Können Hooks Status zwischen Ereignissen teilen?
Nur durch temporäre Dateien. Hooks laufen parallel, daher können sequenzielle Ereignisse sich nicht auf die Reihenfolge verlassen.
Sind Hooks sicher in der Verwendung?
Ja bei richtiger Konfiguration. Eingaben immer validieren, Variablen in Anführungszeichen setzen und angemessene Timeouts definieren.
Warum wird mein Hook nicht ausgeführt?
Skript hat Shebang, ist ausführbar und verwendet korrekte Pfade mit ${CLAUDE_PLUGIN_ROOT}. Claude Code nach Änderungen neu starten.
Wann sollte ich Befehlshooks Prompt-Hooks vorziehen?
Befehlshooks für schnelle deterministische Checks, externe Tool-Integration oder mathematische Validierungen verwenden. Prompt-Hooks für komplexes Reasoning nutzen.