Was es ist und warum es zählt
Eine Routine ist ein gespeicherter Prompt, den Claude Code von selbst ausführt: zu einer festen Uhrzeit oder in regelmäßigen Abständen. Du schreibst ihn einmal, danach startet er, ohne dass du etwas öffnen musst.
Das Problem, das sie für mich löst, ist einfach. Morgens klappe ich den Computer auf und weiß nicht, was in der Nacht passiert ist: wie viele Leute sich angemeldet haben, ob es Fehler gab, ob die Website down war. Alles von Hand nachzusehen kostet Zeit, und oft lasse ich es am Ende bleiben. Mit zwei Routinen wartet die Antwort schon auf mich.
Eine Routine kann an drei verschiedenen Orten laufen. Die Wahl hängt von zwei Dingen ab: wie oft sie starten soll und ob dein Computer an bleiben kann.
- In der Cloud: Sie startet auch bei ausgeschaltetem Computer, aber höchstens einmal pro Stunde.
- In der Claude-Desktop-App als Local-Routine: Sie läuft auf deinem Computer, auch alle paar Minuten, aber nur, wenn die App offen ist und der Computer wach.
- Mit /loop in einer Claude-Code-Sitzung: Das ist der schnellste Weg, aber er lebt nur, solange diese Sitzung offen bleibt.
1. Die Zusammenfassung um 7:30 Uhr
Diese lege ich in die Cloud, damit sie um 7:30 Uhr startet, auch wenn der Computer aus ist oder zugeklappt im Rucksack liegt.
- Tippe in Claude Code /schedule (dafür musst du mit deinem claude.ai-Konto angemeldet sein), oder geh auf claude.ai/code/routines und klick auf New routine. Mit /schedule stellt dir Claude die Fragen und speichert die Routine für dich.
- Wähl das Projekt. Es muss auf GitHub liegen: Bei jedem Start holt sich die Routine eine frische Kopie und sieht die Dateien auf deinem Computer nicht.
- Als Zeitplan wählst du täglich um 7:30 Uhr. Du gibst die Zeit in deiner Zeitzone ein, die Umrechnung macht sie selbst.
- Verbinde die Datenbank und die Fehlerlogs als Connectors. Das sind die Verbindungen zu externen Diensten, die du in deinem claude.ai-Konto hast.
- Füg den Prompt unten ein und ersetze [Name] durch den Namen deiner App.
Kontrollier jeden Morgen meine App [Name] und schreib mir, was seit gestern Abend passiert ist: - wie viele Leute sich angemeldet haben (nur die Zahl, keine personenbezogenen Daten); - die Fehler in den Logs: wie viele, welche, um wie viel Uhr, ob sich einer wiederholt; - eine Zusammenfassung in drei Zeilen: wie die Nacht gelaufen ist und was ich mir zuerst ansehe. Ändere nichts: lies und schreib die Zusammenfassung.
Im Prompt frage ich nur nach der Zahl der Anmeldungen, keine Namen und keine E-Mails. Mehr brauche ich nicht, um zu verstehen, wie die Nacht gelaufen ist, und die Zusammenfassung bleibt gespeichert: Besser, es landen keine personenbezogenen Daten von irgendwem darin.
Wo du die Zusammenfassung findest
Bei jedem Start legt die Routine eine neue Sitzung neben deinen anderen an. Du öffnest sie und findest, was sie gemacht hat, und die Zusammenfassung. Falls sie einmal Code ändern sollte, landet die Arbeit auf einem Branch, der mit claude/ beginnt, nicht auf deinem Hauptbranch, außer der Prompt verlangt etwas anderes.
Achte auf den grünen Status in der Liste der Durchläufe: Er bedeutet, dass die Sitzung ohne technische Probleme gestartet und beendet wurde, nicht, dass die Aufgabe geklappt hat. Die ersten Male öffnest du die Sitzung und liest nach.
2. Der Check alle 5 Minuten
Cloud-Routinen starten höchstens einmal pro Stunde. Für einen Check alle 5 Minuten brauchst du etwas, das auf deinem Computer läuft, und dafür hast du zwei Wege. Der Prompt ist für beide gleich:
Öffne [Adresse der Website] und prüf, ob sie antwortet und ob die Seite lädt. Schreib mir nur, wenn sich etwas gegenüber dem letzten Check ändert: "die Website antwortet nicht", wenn sie ausfällt, "sie ist wieder da", wenn sie zurück ist. Wenn alles wie vorher ist, schreib nichts.
Alle 5 Minuten heißt ungefähr 288 Checks am Tag: Halt ihn kurz. Der Prompt oben macht nur eine Sache und schreibt nur, wenn sich etwas ändert.
Mit /loop in einer offenen Sitzung
Tippe in der Claude-Code-Sitzung /loop 5m und direkt danach den Text. Alle 5 Minuten führt Claude ihn in derselben Unterhaltung erneut aus, deshalb weiß er noch, wie die Website beim letzten Check war.
Die Grenzen: Es funktioniert nur, solange die Sitzung offen und der Computer an ist. Wenn du das Terminal schließt, hört es auf. Und nach 7 Tagen hört der Loop von selbst auf: Er läuft ein letztes Mal und löscht sich dann. Wenn du ihn noch brauchst, startest du ihn neu.
Mit der Claude-Desktop-App als Local-Routine
- Öffne in der Desktop-App im Tab Code den Bereich Routines, klick auf New routine und wähl Local.
- Gib ihr einen Namen, wähl den Projektordner und füg denselben Prompt ein.
- Bei den vorgegebenen Zeitplänen (Manual, Hourly, Daily, Weekdays, Weekly) gibt es kein „alle 5 Minuten“. Wähl Hourly und speichere, dann bitte Claude in einer Sitzung der App, sie alle 5 Minuten zu starten.
- Lass die App offen und den Computer wach. Wenn der Computer in den Ruhezustand geht, fallen die Checks in dieser Zeit aus.
Ein wichtiger Unterschied: In der Desktop-App ist jeder Check eine neue Sitzung und weiß nichts vom vorherigen. Er kann dir also nicht sagen „sie ist wieder da“. Füg am Ende des Prompts diese Zeile hinzu, damit er weiß, was sich geändert hat:
Speichere das Ergebnis in seitenstatus.txt und lies es beim nächsten Check wieder
Damit der Computer im Leerlauf nicht einschläft, gibt es in den Einstellungen der App die Option Keep computer awake. Den Laptopdeckel zuzuklappen schickt ihn aber trotzdem in den Ruhezustand.
3. Bevor du sie allein laufen lässt
Ich teste sie von Hand
Beim ersten Mal starte ich sie selbst mit Run now, dem Button, den es sowohl auf claude.ai/code/routines als auch in der Desktop-App gibt, und schaue, was sie macht, bevor ich sie allein laufen lasse. In der Desktop-App zählt auch der Berechtigungsmodus: Im Modus Manual bleibt eine lokale Routine bei jeder Berechtigungsanfrage stehen, bis du antwortest. Beim ersten Durchlauf genehmige ich sie direkt dort mit „always allow“: Danach laufen diese Tools, ohne zu fragen.
Ich entferne die Connectors, die sie nicht braucht
Wenn du eine Cloud-Routine anlegst, sind standardmäßig alle Connectors deines Kontos dabei. Und während des Durchlaufs kann Claude jedes ihrer Tools benutzen, auch die, die schreiben, ohne dich zu fragen. Eine Routine, die kontrolliert, darf nichts ändern können: Ich lasse nur Datenbank und Logs drin und verbinde sie, wenn der Dienst es erlaubt, nur mit Lesezugriff. Das „Ändere nichts“ im Prompt hilft, aber die echte Grenze ist das, was die Routine anfassen kann.
Die Verspätung stört mich nicht
Eine Routine kann ein paar Minuten nach der geplanten Zeit starten: Das ist normal. In der Cloud passiert das vor allem, wenn du eine volle Stunde wählst, etwa 7:00 Uhr. In der Desktop-App startet jede Routine immer mit derselben kleinen Verzögerung von ein paar Minuten. Mit /loop 5m dagegen kommt der Check ungefähr alle 5 Minuten.
Häufige Fehler
- Den 5-Minuten-Check in die Cloud legen: Dort ist das Minimum eine Stunde, nimm also /loop oder eine Local-Routine.
- Alle Connectors drin lassen: Entferne die, die sie nicht braucht, denn während der Routine benutzt Claude sie, ohne zu fragen.
- Nach Namen und E-Mails der Neuanmeldungen fragen: Frag nur nach der Zahl, um zu verstehen, wie die Nacht gelaufen ist, brauchst du keine personenbezogenen Daten.
- Vergessen, dass in der Desktop-App jeder Check bei null anfängt: Füg die Zeile hinzu, die das Ergebnis in seitenstatus.txt speichert.
- Dem grünen Status vertrauen: Öffne die Sitzung und lies, was sie wirklich gemacht hat.
- Sich nach einer Woche noch auf einen /loop verlassen: Er läuft nach 7 Tagen ab, also notier dir, wann du ihn neu startest, oder steig auf eine Local-Routine um.
Checkliste
- Projekt auf GitHub
- Zusammenfassung um 7:30 Uhr als Cloud-Routine
- Nur Datenbank und Logs als Connectors
- Nur die Zahl der Anmeldungen, keine personenbezogenen Daten
- Check alle 5 Minuten mit /loop 5m oder einer Local-Routine
- Zeile mit seitenstatus.txt ergänzt, wenn du die Desktop-App nutzt
- Ersten Durchlauf von Hand gestartet und gelesen
Häufige Fragen
Läuft die Zusammenfassung um 7:30 Uhr auch, wenn der Computer aus ist?
Ja, wenn es eine Cloud-Routine ist: Sie läuft auf den Servern von Anthropic, nicht auf deinem Computer. Die Local-Routine und /loop brauchen dagegen einen eingeschalteten Computer.
Ich tippe /schedule und nichts passiert. Warum?
/schedule gibt es nur, wenn du dich bei Claude Code mit deinem claude.ai-Konto angemeldet hast, nicht mit einem API-Schlüssel. Du kannst die Routine trotzdem über die Website anlegen, auf claude.ai/code/routines, außer deine Organisation hat Routinen deaktiviert.
Kann die Cloud-Routine meinen Code ändern?
Ja: Sie läuft allein, ohne dich um Erlaubnis zu fragen. Wenn sie etwas ändert, legt sie es auf einen Branch, der mit claude/ beginnt. Deshalb sage ich ihr im Prompt, dass sie nichts ändern soll, und entferne die Connectors, die sie nicht braucht.