TIPS 37 · LOOP

Der Loop

Die drei Loops, die ich in Claude Code nutze: die Website nach einem Deploy, die Tests auf dem Hauptbranch und die Antwort, auf die du wartest. Mit den Texten zum Kopieren und wie du sie stoppst.

Was es ist und warum es zählt

/loop ist ein Befehl von Claude Code, der eine Aufgabe von selbst wiederholt, in der Sitzung, die du offen hast. Du sagst ihm, wie oft und was zu tun ist, und er macht es immer wieder, bis du ihn stoppst, höchstens sieben Tage lang.

Das Problem, das er löst, ist das Nachsehen von Hand. Du machst ein Deploy und öffnest ab und zu die Website, um zu sehen, ob sie läuft. Du wartest auf die Prüfung im App Store und öffnest ständig deine Mails. Mit einem Loop schaut Claude nach, und du arbeitest an etwas anderem.

Aber was ihn nützlich macht, ist etwas anderes: Ich bitte ihn, mir nur zu schreiben, wenn sich etwas ändert. Ein Loop, der alle fünf Minuten „alles ok“ sagt, ist Rauschen, und nach einer Stunde liest du ihn nicht mehr. Einem, der still bleibt, bis etwas passiert, hörst du zu, wenn er sich meldet.

Es ist keine Routine. Der Loop lebt in der Sitzung: Er startet sofort, hört aber auf, wenn du das Terminal schließt. Die Routinen, die auch bei ausgeschaltetem Computer laufen, findest du im Guide über Routinen.

1. Wie man ihn schreibt

In einer Claude-Code-Sitzung schreibst du /loop, dann das Intervall, dann die Aufgabe. Zum Beispiel /loop 5m, gefolgt von dem, was geprüft werden soll.

  • Das Intervall ist eine Zahl mit einer Einheit: s für Sekunden, m für Minuten, h für Stunden, d für Tage. Also 5m, 1h, 1d.
  • Der kürzeste Abstand ist eine Minute: Sekunden werden auf die Minute aufgerundet.
  • Wenn du ein ungewöhnliches Intervall wählst, etwa 7m oder 90m, rundet Claude es auf das nächste, das es planen kann, und sagt dir, welches es genommen hat.

Wenn du ihn startest, bestätigt dir Claude, wie oft er laufen wird. Ab dann startet die Aufgabe von selbst neu, in derselben Unterhaltung. Beim nächsten Durchgang weiß er also, was er beim letzten gesehen hat, und deshalb kann er dir sagen, ob sich etwas geändert hat.

Ohne Intervall

Wenn du /loop und direkt die Aufgabe schreibst, ohne Intervall, bestimmt Claude das Tempo. Nach jedem Durchgang wählt er, wie lange er wartet, zwischen einer Minute und einer Stunde, je nachdem, was er gesehen hat: kurz, wenn gleich etwas passiert, länger, wenn sich nichts tut. Am Ende jedes Durchgangs schreibt er dir, wie lange er wartet und warum. Und wenn die Aufgabe erledigt ist, kann er den Loop selbst beenden.

2. Die drei Loops

Du kopierst sie so, wie sie sind. Ändere nur die Teile in [ ].

Die Website und das Deploy

Ich starte ihn direkt nach einem Deploy, oder wenn ich etwas am Server geändert habe und dem nicht traue.

Der Prompt
/loop 5m öffne [Adresse der Website] und prüf, ob sie antwortet. Wenn sie nicht antwortet oder einen Fehler zeigt, lies die Logs des letzten Deploys und schreib mir, was schiefgelaufen ist und was du vorschlägst. Ändere nichts, ohne mich zu fragen. Wenn alles wie vorher ist, schreib nichts.

Die letzten drei Sätze sind die, auf die es ankommt. „Lies die Logs des letzten Deploys“ sagt ihm, wo es nachsehen soll. „Ändere nichts, ohne mich zu fragen“ verhindert, dass es selbst anfängt, den Server zu reparieren. „Schreib nichts“ hält es still, wenn alles gut läuft.

Um die Logs zu lesen, muss Claude sie aus der Sitzung erreichen können: mit dem Kommandozeilen-Tool deines Hostings oder mit einem Connector. Kommt es nicht dran, prüft der Loop nur, ob die Website antwortet. Und alle fünf Minuten sind viele Durchgänge: Halt ihn kurz, er soll nur eine Sache machen.

Die Tests auf dem Hauptbranch

Ich brauche ihn, wenn auf main Änderungen landen, die nicht ich gerade gemacht habe: eine andere Claude-Sitzung, jemand, der mitarbeitet. Jede Stunde holt er das Neue und startet die Tests noch mal.

Der Prompt
/loop 1h hol die neuesten Änderungen vom Branch main und starte die Tests. Schreib mir nur, wenn ein Test, der vorher bestanden hat, jetzt fehlschlägt: welcher, welche Änderung ihn kaputt gemacht hat und welche Korrektur du vorschlägst. Fass den Code nicht an.

„Nur, wenn ein Test, der vorher bestanden hat, jetzt fehlschlägt“ ist der Filter: Von einem Test, der seit Tagen kaputt ist, musst du nicht jede Stunde hören, du musst wissen, was gerade kaputtgegangen ist. „Fass den Code nicht an“ lässt die Entscheidung bei dir: Er findet und schlägt vor, du entscheidest.

Gut zu wissen: Dieser Loop holt die Änderungen in den Ordner, in dem du gerade arbeitest. Wenn du halbfertige Dateien hast, sichere deine Arbeit vorher, oder lass ihn in einer separaten Kopie des Projekts laufen.

Die Antwort, auf die du wartest

Zum Beispiel die Prüfung im App Store. Hier setze ich kein Intervall: Ich weiß nicht, wann die Antwort kommt, also lasse ich Claude das Tempo wählen. Wenn die Antwort da ist, sagt er mir, was zu tun ist, und beendet den Loop.

Der Prompt
/loop prüf [wo die Antwort ankommt: die verbundene Mail, die Statusseite], ob die Antwort zur Prüfung von [Name der App] da ist. Wenn sich etwas ändert, sag mir, was drinsteht und was ich tun muss, dann beende den Loop.

Claude muss den Ort sehen können, an dem die Antwort ankommt. Wenn es die Mail ist, muss dein Postfach mit einem Connector mit der Sitzung verbunden sein. Wenn es eine Statusseite ist, muss er sie öffnen können. Bevor ich den Loop starte, frage ich ihn einmal von Hand:

Der Prompt
Kannst du [wo die Antwort ankommt] sehen? Sag mir, was gerade da steht, ohne etwas zu ändern.

3. Wie man ihn stoppt

Ein Loop mit festem Intervall läuft weiter, bis du ihn löschst oder bis sieben Tage vorbei sind. Um ihn zu löschen, reicht es, in normalen Worten zu fragen. Frag zuerst nach der Liste:

Der Prompt
welche geplanten Aufgaben habe ich?

Claude zeigt dir die aktiven Aufgaben, mit ihrem Intervall und der Aufgabe. Dann sagst du ihm, welche weg soll:

Der Prompt
lösch den Deploy-Check

Einen Loop ohne Intervall stoppst du mit Esc, während er auf den nächsten Durchgang wartet: Der wartende Durchgang fällt weg und der Loop startet nicht neu. Die mit festem Intervall bleiben dagegen, und du löschst sie, indem du wie oben fragst.

4. Bevor du ihn laufen lässt

Er läuft nur bei offener Sitzung

Der Loop läuft nur, solange Claude Code offen ist und der Computer an. Schließ das Terminal, und er hört auf. Kommt ein Durchgang, während Claude beschäftigt ist, wartet er; und verpasste Durchgänge holt er nicht nach: Sobald Claude frei ist, macht er nur einen.

Wenn du die Sitzung schließt und dann mit claude --resume oder claude --continue wieder aufnimmst, kommen die Loops mit festem Intervall zurück, sofern sie nicht abgelaufen sind. Die ohne Intervall nicht: Die startest du mit /loop neu.

Er hält höchstens sieben Tage

Jeder Loop hält höchstens sieben Tage ab dem Erstellen, auch der ohne Intervall: Er macht einen letzten Durchgang und löscht sich selbst. So bleibt kein vergessener Loop hängen. Wenn du ihn länger brauchst, starte ihn neu, bevor er abläuft.

Er nutzt die Berechtigungen der Sitzung

Der Loop hat dieselben Berechtigungen wie die Sitzung, in der du ihn startest. Muss Claude in einem Durchgang einen Befehl nutzen, für den er dich normalerweise um Erlaubnis fragt, bleibt er dort stehen und wartet auf dich. Deshalb schaue ich mir den ersten Durchgang an und erlaube, was nötig ist, etwa den Befehl, der die Tests startet.

Bei ausgeschaltetem Computer brauchst du etwas anderes

Für Dinge, die bei ausgeschaltetem Computer laufen müssen, gibt es /schedule: Es erstellt eine Routine in der Cloud von Anthropic. Du musst mit deinem claude.ai-Konto angemeldet sein und das Projekt auf GitHub haben, und sie läuft höchstens einmal pro Stunde. Wie du sie einrichtest, habe ich im Guide über Routinen erklärt.

Häufige Fehler

  • Ihm nicht sagen, wann er still sein soll: Jeder Durchgang schreibt dir „alles ok“, und du liest es nicht mehr. Schreib immer „schreib mir nur, wenn sich etwas ändert“.
  • Ihn selbst reparieren lassen: Während du nicht hinschaust, kann er den Server oder den Code ändern. Füg „ändere nichts, ohne mich zu fragen“ hinzu.
  • Das Terminal schließen und glauben, dass er weiterläuft: Der Loop lebt in der Sitzung. Für etwas, das bei ausgeschaltetem Computer laufen soll, nimm /schedule.
  • Ihn an einem Ort nachsehen lassen, den er nicht sieht: Der Loop läuft ins Leere. Frag ihn zuerst einmal von Hand, ob er drankommt.
  • Beim ersten Durchgang weggehen: Wenn Claude dich um eine Erlaubnis fragen muss, steht der Loop still und wartet auf dich. Schau dir den ersten Durchgang an und erlaube, was nötig ist.
  • Den Ablauf vergessen: Nach sieben Tagen löscht sich der Loop selbst. Wenn du ihn noch brauchst, starte ihn vorher neu.

Checkliste

  • Intervall mit Einheit: 5m, 1h, 1d
  • Teile in [ ] ersetzt
  • „Schreib mir nur, wenn sich etwas ändert“ im Prompt
  • „Ändere nichts“ im Prompt
  • Claude kommt an Logs, Mail oder Statusseite
  • Ersten Durchgang angeschaut, Berechtigungen erteilt
  • Notiert, wann die sieben Tage ablaufen

Häufige Fragen

Kann ich die Sitzung nutzen, während der Loop läuft?

Ja. Der Loop startet zwischen zwei Nachrichten: Kommt ein Durchgang, während Claude für dich arbeitet, wartet er, bis Claude fertig ist. Die Durchgänge landen aber in derselben Unterhaltung, also gilt: je kürzer der Prompt und je stiller er bleibt, wenn es nichts zu sagen gibt, desto besser.

Und wenn ich nur einmal etwas prüfen lassen will?

Dafür brauchst du kein /loop. Schreib es in normalen Worten, etwa „prüf in 45 Minuten, ob die Tests bestanden haben“: Claude plant einen einzigen Check, der sich nach dem Start selbst löscht.

← Alle Anleitungen