Was macht claude-code-hooks-daemon?
Daemon-basiertes Hooks-System für Claude Code mit verzögertem Start (lazy startup), automatischer Abschaltung (auto-shutdown) und projektweiter Erweiterbarkeit von Handlern (handler extensibility).
Übersicht
Dieser Skill bietet eine effiziente Möglichkeit, benutzerdefinierte Hooks in Claude-Code-Projekten zu integrieren. Durch den Einsatz eines Daemons werden die Hook-Operationen vom Hauptprozess entkoppelt.
Installation
- Stelle sicher, dass Claude Code installiert und konfiguriert ist.
- Führe folgenden Befehl in deinem Projektverzeichnis aus:
claude add skills Edmonds-Commerce-Limited/claude-code-hooks-daemon
- Konfiguriere die Umgebungsvariablen nach Bedarf:
HOOKS_DAEMON_PORT=8080
HOOKS_DAEMON_LOG_LEVEL=info
Nutzung
Sobald der Skill installiert ist, wird der Daemon beim ersten Hook-Ereignis automatisch gestartet (lazy startup). Du kannst eigene Handler im Projektverzeichnis unter .claude/hooks/handler.js definieren.
Beispielhandler
// .claude/hooks/handler.js
module.exports = {
onFileChange: async (event) => {
console.log(`Datei geändert: ${event.path}`);
// Hier eigene Logik einfügen
},
onCommand: async (command) => {
console.log(`Befehl ausgeführt: ${command}`);
}
};
Konfiguration
| Umgebungsvariable | Beschreibung | Standardwert |
|---|---|---|
HOOKS_DAEMON_PORT | Port, auf dem der Daemon lauscht | 8080 |
HOOKS_DAEMON_LOG_LEVEL | Log-Level (debug, info, warn, error) | info |
HOOKS_DAEMON_AUTO_SHUTDOWN_TIMEOUT | Zeit in ms vor automatischer Abschaltung | 5000 |
Architektur
Der Daemon läuft als separater Prozess und kommuniziert über eine lokale Netzwerkschnittstelle mit Claude Code. Dies verbessert die Stabilität und erlaubt das Auslagern von rechenintensiven Hook-Operationen.
Entwicklung
Erweitere die Handler extensiv, indem du eigene Module im Ordner .claude/hooks/ erstellst. Der Daemon lädt alle .js-Dateien in diesem Verzeichnis und exportiert deren Hook-Definitionen.
Lizenz
MIT