Edmonds-Commerce-Limited/claude-code-hooks-daemon

Daemon-basiertes Hooks-System für Claude Code mit verzögertem Start, automatischer Abschaltung und projektweiter Erweiterbarkeit von Handlern

Was ist claude-code-hooks-daemon?

Der Skill `Edmonds-Commerce-Limited/claude-code-hooks-daemon` realisiert ein Daemon-basiertes Hooks-System für Claude Code. Es startet einen Hintergrundprozess (lazy startup), der erst dann aktiv wird, wenn er benötigt wird, und fährt sich bei Inaktivität automatisch herunter (auto-shutdown). Dies reduziert den Ressourcenverbrauch und sorgt für eine saubere Trennung zwischen Claude Code und benutzerdefinierten Hooks. Der Skill unterstützt die Definition eigener Handler auf Projektebene, sodass Entwickler für ihr spezifisches Projekt individuelle Aktionen bei bestimmten Ereignissen (z. B. Dateiänderungen, Befehlsausführung) auslösen können. Dadurch eignet er sich besonders für automatisierte Workflows, Linting vor Commits oder benutzerdefinierte Logik in Entwicklungsumgebungen, ohne dass Claude Code selbst mit komplexen Skripten belastet wird.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add Edmonds-Commerce-Limited/claude-code-hooks-daemon

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

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

  1. Stelle sicher, dass Claude Code installiert und konfiguriert ist.
  2. Führe folgenden Befehl in deinem Projektverzeichnis aus:
claude add skills Edmonds-Commerce-Limited/claude-code-hooks-daemon
  1. 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

UmgebungsvariableBeschreibungStandardwert
HOOKS_DAEMON_PORTPort, auf dem der Daemon lauscht8080
HOOKS_DAEMON_LOG_LEVELLog-Level (debug, info, warn, error)info
HOOKS_DAEMON_AUTO_SHUTDOWN_TIMEOUTZeit in ms vor automatischer Abschaltung5000

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

Verwandte Skills