Ursprünglich auf Französisch verfasst. Von KI übersetzt — der Sinn wurde bewahrt, nicht der Stil.
Hauptgedanke
Ein Hook, der am Ende eines Gesprächszugs ansetzt und dessen Aufgabe gerade darin besteht, den Assistenten aufzurufen, damit er den Austausch zusammenfasst, löst sich selbst aus: Der Aufruf, den er absetzt, endet seinerseits, und dieses Ende weckt den Hook. Die Schleife ist kein Implementierungsunfall, sie folgt direkt aus dem Aufbau – der Automat benutzt das Werkzeug, dessen Ende er überwacht.
Die Abhilfe besteht nicht darin, den Aufruf zu vermeiden, sondern den Automaten in die Lage zu versetzen, die Auslösungen, die er selbst verursacht hat, von denen zu unterscheiden, die aus der eigentlichen Arbeit kommen. Claude Code übergibt dafür ein Flag stop_hook_active in den Daten, die an das Skript gehen, und das Skript beendet sich sofort, wenn es dieses Flag sieht, noch vor jeder Verarbeitung.
Diese Prüfung steht ganz am Anfang, vor dem Lesen des Transcripts und vor jedem Modellaufruf. Eine Schutzvorkehrung, die erst nach der teuren Arbeit greift, schützt vor nichts: Die Schleife würde bereits Ressourcen verbrauchen.
Warum das wichtig ist
Diese Panne entdeckt man nicht beim Entwerfen, sondern beim Bezahlen – mit Laufzeit, mit abgerechneten Aufrufen, mit Sitzungen, die die Kontrolle nicht mehr zurückgeben. Wer weiß, dass sie strukturell ist, kann sie schon im Entwurf behandeln.
Und das Muster findet sich überall, wo ein System auf seine eigenen Wirkungen reagiert: ein Datenbank-Trigger, der in die Tabelle schreibt, die er überwacht, eine Continuous Integration, die einen Commit pusht, eine Mailregel, die im Thread antwortet, den sie beobachtet.
Nuancen und Grenzen
Die Unterscheidung ist nur möglich, wenn die Umgebung sie liefert. Fehlt ein solches Signal, muss man es selbst bauen – eine Sperre, eine Markierung, ein Zeitfenster –, und diese Ersatzlösungen versagen, sobald sich zwei Ausführungen überschneiden.
Und das Aussteigen bei diesem Signal hat seinen Preis: Der interne Austausch selbst wird nie festgehalten.
Offene Fragen
- Wie erkennt man, dass eine selbstbezügliche Automatisierung in einer Schleife läuft, wenn ihr Ergebnis gerade darin besteht, nichts zu schreiben?