Community-Hook verhindert vorzeitiges Stoppen von Claude Code
cliffhanger blockiert Stopps bei offenen Aufgaben und zählt frühzeitige Abbrüche
Mit KI erstelltInhalt
◆ Fakten auf einen Blick
- Claude Code unterstützt Stop-Hooks, die bei jedem Stop-Event ausgeführt werden und eine Entscheidung zurückgeben können.
- cliffhanger ist ein Stop-Hook und Skill für Claude Code, der den Agenten daran hindert, bei offenen Aufgaben zu stoppen.
- cliffhanger liest die Checkliste des Agenten aus TaskCreate/TaskUpdate-Aufrufen, der neuesten TodoWrite-Liste oder einer im Turn geschriebenen Markdown-To-do-Liste und blockiert den Stop, wenn Punkte offen sind.
- cliffhanger lässt echte Stopps durch, wenn ein Blocker genannt wird, Hintergrundtasks noch laufen, der Plan-Modus aktiv ist oder nach maximal drei automatischen Fortsetzungen pro Benutzer-Turn.
- Die Installation erfolgt über den Befehl 'claude plugin marketplace add Arthur031221/cliffhanger && claude plugin install cliffhanger@cliffhanger'.
- In einem Benchmark mit 12 mehrteiligen Aufgaben stoppte Claude Sonnet 5.5 ohne cliffhanger in 6 von 12 Fällen vorzeitig; mit cliffhanger in 0 von 12 Fällen, bei 4% höheren Kosten.
Community-Hook verhindert vorzeitiges Stoppen von Claude Code
Laut Herstellerangabe des cliffhanger-Projekts ist cliffhanger ein Stop-Hook und Skill für Claude Code, der verhindert, dass der Agent bei mehrteiligen Aufgaben vorzeitig stoppt. Der Hook liest die Checkliste des Agenten aus TaskCreate- und TaskUpdate-Aufrufen, der neuesten TodoWrite-Liste oder einer im Turn geschriebenen Markdown-To-do-Liste. Sind noch Punkte offen, blockiert cliffhanger den Stopp und zwingt den Agenten zur Fortsetzung. Echte Stopps lässt das Werkzeug laut Herstellerangabe nur durch, wenn ein Blocker genannt wird, Hintergrundtasks noch laufen, der Plan-Modus aktiv ist oder nach maximal drei automatischen Fortsetzungen pro Benutzer-Turn. Ein Erfahrungsbericht (unbestätigt) beschreibt das zugrunde liegende Problem: In unbeaufsichtigten Läufen beendet Claude Code Aufgaben unvollständig, wenn der Agent eine Rückfrage stellt oder den nächsten Schritt nur ankündigt.
Installation und Benchmark: Weniger abgebrochene Läufe
Die Installation erfolgt laut Herstellerangabe über den Befehl 'claude plugin marketplace add Arthur031221/cliffhanger && claude plugin install cliffhanger@cliffhanger'. Ein vom Entwickler durchgeführter Benchmark (Herstellerangabe) mit zwölf mehrteiligen Aufgaben auf einer kleinen Anwendung und einer restriktiven Tool-Allowlist, die nur 'pytest ' erlaubt, zeigt: Ohne cliffhanger stoppte Claude Sonnet 5.5 in sechs von zwölf Fällen vorzeitig, mit cliffhanger in keinem der zwölf Fälle. Die Kosten stiegen dabei um vier Prozent. Im Observe-Modus markierte der Hook genau diese sechs vorzeitigen Stopps und keine der anderen 42 finalen Nachrichten des Benchmarks. Die frühen Stopps folgten laut Herstellerangabe oft auf abgelehnte Befehle, etwa wenn der Agent 'python -m pytest' versuchte, die Allowlist aber nur 'pytest ' zuließ. Waren alle Testbefehle erlaubt, stoppte keiner der Läufe früh, und cliffhanger erhöhte die Kosten nur um 13 Prozent.
Grenzen und bekannte Risiken
cliffhanger zählt laut Herstellerangabe jeden frühzeitigen Stopp und stellt den Befehl '/cliffhanger:stats' bereit. Das Projekt wird über den GitHub-Nutzer Arthur031221 installiert (Herstellerangabe). Ein Nutzer meldet in einem GitHub-Issue (unbestätigt), dass ein benutzerdefinierter Stop-Hook, der 'ok: false' zurückgibt, eine Endlosschleife auslösen kann, wenn Claude auf einen asynchronen Hintergrundagenten wartet. cliffhanger selbst begrenzt automatische Fortsetzungen laut Herstellerangabe auf drei pro Benutzer-Turn und verhindert so eine Endlosschleife. Anthropics eigener Prompting-Guide listet laut Herstellerangabe vier Arten vorzeitigen Stoppens auf: den nächsten Schritt ankündigen statt ausführen, anbieten fortzufahren, Entscheidungen auflisten, die nicht blockieren, und Meilensteine als guten Stopp-Punkt behandeln.



