Skip to content
Apothem
Beispiele

Minimaler Hook

Minimales Apothem-Hook-Beispiel — eine Prüfung bei jedem Dateischreiben auslösen.

Dieses Beispiel zeigt den kleinstmöglichen Apothem-Hook: einen PreToolUse-Hook, der vor jedem Write-Werkzeugaufruf auslöst und den Zielpfad protokolliert.

Hook-Skript

# src/apothem/hooks/log_writes.py
import json, sys

data = json.load(sys.stdin)
path = data.get("tool_input", {}).get("file_path", "unknown")
print(f"[apothem] Writing to: {path}", file=sys.stderr)
sys.exit(0)  # exit 0 = proceed; non-zero = block

Registrierung in settings.json

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Write",
        "hooks": [
          {
            "type": "command",
            "command": "python src/apothem/hooks/log_writes.py"
          }
        ]
      }
    ]
  }
}

Den Hook testen

Führen Sie in Claude Code ein beliebiges Dateischreiben aus und beobachten Sie die stderr-Ausgabe im Hook-Trace-Panel.

Schreibvorgänge blockieren

Ändern Sie sys.exit(0) in sys.exit(1) und geben Sie einen JSON-Block auf stdout aus:

print(json.dumps({"decision": "block", "reason": "blocked by log_writes"}))
sys.exit(1)

On this page