Documentation Index
Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Geplante Aufgaben erfordern Claude Code v2.1.72 oder später. Überprüfen Sie Ihre Version mit
claude --version./goal.
Aufgaben sind sitzungsbezogen: Sie existieren im aktuellen Gespräch und werden beendet, wenn Sie ein neues starten. Das Fortsetzen mit --resume oder --continue bringt alle Aufgaben zurück, die nicht abgelaufen sind: eine wiederkehrende Aufgabe, die in den letzten 7 Tagen erstellt wurde, oder eine einmalige Aufgabe, deren geplante Zeit noch nicht vergangen ist. Für Planung, die unabhängig von einer Sitzung bestehen bleibt, verwenden Sie Routinen, Desktop-geplante Aufgaben oder GitHub Actions.
Vergleichen Sie Planungsoptionen
Claude Code offers three ways to schedule recurring or one-off work:| Cloud | Desktop | /loop | |
|---|---|---|---|
| Runs on | Anthropic cloud | Your machine | Your machine |
| Requires machine on | No | Yes | Yes |
| Requires open session | No | No | Yes |
| Persistent across restarts | Yes | Yes | Restored on --resume if unexpired |
| Access to local files | No (fresh clone) | Yes | Yes |
| MCP servers | Connectors configured per task | Config files and connectors | Inherits from session |
| Permission prompts | No (runs autonomously) | Configurable per task | Inherits from session |
| Customizable schedule | Via /schedule in the CLI | Yes | Yes |
| Minimum interval | 1 hour | 1 minute | 1 minute |
Führen Sie einen Prompt wiederholt mit /loop aus
Die/loop bundled skill ist der schnellste Weg, um einen Prompt wiederholt auszuführen, während die Sitzung offen bleibt. Sowohl das Intervall als auch der Prompt sind optional, und das, was Sie bereitstellen, bestimmt, wie sich die Schleife verhält.
| Was Sie bereitstellen | Beispiel | Was passiert |
|---|---|---|
| Intervall und Prompt | /loop 5m check the deploy | Ihr Prompt läuft nach einem festen Zeitplan |
| Nur Prompt | /loop check the deploy | Ihr Prompt läuft in einem Intervall, das Claude wählt bei jeder Iteration |
| Nur Intervall oder nichts | /loop | Der integrierte Wartungs-Prompt läuft, oder Ihr loop.md, falls vorhanden |
/loop 20m /review-pr 1234, um einen verpackten Workflow bei jeder Iteration erneut auszuführen.
Führen Sie nach einem festen Intervall aus
Wenn Sie ein Intervall angeben, konvertiert Claude es in einen Cron-Ausdruck, plant den Job und bestätigt die Häufigkeit und die Job-ID.30m vorangehen oder als Klausel wie every 2 hours folgen. Unterstützte Einheiten sind s für Sekunden, m für Minuten, h für Stunden und d für Tage.
Sekunden werden auf die nächste Minute aufgerundet, da Cron eine Granularität von einer Minute hat. Intervalle, die nicht gleichmäßig in einen sauberen Cron-Schritt abgebildet werden, wie 7m oder 90m, werden auf das nächste Intervall gerundet, das dies tut, und Claude teilt Ihnen mit, was es gewählt hat.
Lassen Sie Claude das Intervall wählen
Wenn Sie das Intervall weglassen, wählt Claude stattdessen dynamisch eines, anstatt nach einem festen Cron-Zeitplan zu laufen. Nach jeder Iteration wählt es eine Verzögerung zwischen einer Minute und einer Stunde basierend auf dem, was es beobachtet hat: kurze Wartezeiten, während ein Build fertig wird oder ein PR aktiv ist, längere Wartezeiten, wenn nichts ansteht. Die gewählte Verzögerung und der Grund dafür werden am Ende jeder Iteration gedruckt. Das folgende Beispiel überprüft CI und Überprüfungskommentare, wobei Claude länger zwischen Iterationen wartet, sobald der PR ruhig wird:/loop-Zeitplan anfordern, kann Claude das Monitor-Tool direkt verwenden. Monitor führt ein Hintergrundskript aus und streamt jede Ausgabezeile zurück, was das Abrufen ganz vermeidet und oft token-effizienter und reaktiver ist als das erneute Ausführen eines Prompts in einem Intervall.
Eine dynamisch geplante Schleife erscheint in Ihrer geplanten Aufgabenliste wie jede andere Aufgabe, sodass Sie sie auf die gleiche Weise auflisten oder stornieren können. Die Jitter-Regeln gelten nicht dafür, aber die sieben-Tage-Ablauf tut es: die Schleife endet automatisch sieben Tage nach dem Start.
Bei Bedrock, Vertex AI und Microsoft Foundry läuft ein Prompt ohne Intervall stattdessen nach einem festen 10-Minuten-Zeitplan.
Führen Sie den integrierten Wartungs-Prompt aus
Wenn Sie den Prompt weglassen, verwendet Claude stattdessen einen integrierten Wartungs-Prompt. Bei jeder Iteration arbeitet es folgende Punkte in dieser Reihenfolge durch:- Fortsetzen unvollendeter Arbeiten aus dem Gespräch
- Kümmern Sie sich um den Pull Request des aktuellen Branches: Überprüfungskommentare, fehlgeschlagene CI-Läufe, Merge-Konflikte
- Führen Sie Bereinigungsdurchläufe durch, wie Fehlersuche oder Vereinfachung, wenn nichts anderes ansteht
/loop führt diesen Prompt in einem dynamisch gewählten Intervall aus. Fügen Sie ein Intervall hinzu, zum Beispiel /loop 15m, um es stattdessen nach einem festen Zeitplan auszuführen. Um den integrierten Prompt durch Ihren eigenen Standard zu ersetzen, siehe Passen Sie den Standard-Prompt mit loop.md an.
Bei Bedrock, Vertex AI und Microsoft Foundry druckt
/loop ohne Prompt die Nutzungsmeldung aus, anstatt die Wartungsschleife zu starten.Passen Sie den Standard-Prompt mit loop.md an
Eineloop.md-Datei ersetzt den integrierten Wartungs-Prompt durch Ihre eigenen Anweisungen. Sie definiert einen einzelnen Standard-Prompt für einfaches /loop, nicht eine Liste separater geplanter Aufgaben, und wird ignoriert, wenn Sie einen Prompt in der Befehlszeile angeben. Um zusätzliche Prompts daneben zu planen, verwenden Sie /loop <prompt> oder fragen Sie Claude direkt.
Claude sucht die Datei an zwei Orten und verwendet die erste, die er findet.
| Pfad | Umfang |
|---|---|
.claude/loop.md | Projektebene. Hat Vorrang, wenn beide Dateien vorhanden sind. |
~/.claude/loop.md | Benutzerebene. Gilt in jedem Projekt, das sein eigenes nicht definiert. |
/loop-Prompt direkt eingeben. Das folgende Beispiel hält einen Release-Branch gesund:
.claude/loop.md
loop.md treten bei der nächsten Iteration in Kraft, sodass Sie die Anweisungen verfeinern können, während eine Schleife läuft. Wenn keine loop.md an einem der beiden Orte vorhanden ist, fällt die Schleife auf den integrierten Wartungs-Prompt zurück. Halten Sie die Datei prägnant: Inhalte über 25.000 Bytes werden gekürzt.
Stoppen Sie eine Schleife
Um eine/loop zu stoppen, während sie auf die nächste Iteration wartet, drücken Sie Esc. Dies löscht den ausstehenden Wakeup, sodass die Schleife nicht erneut läuft. Aufgaben, die Sie durch direktes Fragen an Claude geplant haben, sind nicht von Esc betroffen und bleiben bestehen, bis Sie sie löschen.
In selbstgesteuertem Modus kann Claude die Schleife auch selbst beenden, indem es die nächste Wakeup nicht plant, sobald die Aufgabe nachweislich abgeschlossen ist. Schleifen nach einem festen Intervall laufen weiter, bis Sie sie stoppen oder sieben Tage vergehen.
Setzen Sie eine einmalige Erinnerung
Für einmalige Erinnerungen beschreiben Sie, was Sie möchten, in natürlicher Sprache, anstatt/loop zu verwenden. Claude plant eine einmalige Aufgabe, die sich nach der Ausführung selbst löscht.
Verwalten Sie geplante Aufgaben
Bitten Sie Claude in natürlicher Sprache, Aufgaben aufzulisten oder zu stornieren, oder verweisen Sie direkt auf die zugrunde liegenden Tools.| Tool | Zweck |
|---|---|
CronCreate | Planen Sie eine neue Aufgabe. Akzeptiert einen 5-Feld-Cron-Ausdruck, den auszuführenden Prompt und ob er wiederkehrend ist oder einmal läuft. |
CronList | Listet alle geplanten Aufgaben mit ihren IDs, Zeitplänen und Prompts auf. |
CronDelete | Stornieren Sie eine Aufgabe nach ID. |
CronDelete übergeben können. Eine Sitzung kann gleichzeitig bis zu 50 geplante Aufgaben enthalten.
Wie geplante Aufgaben ausgeführt werden
Der Scheduler überprüft jede Sekunde auf fällige Aufgaben und reiht sie mit niedriger Priorität ein. Ein geplanter Prompt läuft zwischen Ihren Zügen, nicht während Claude mitten in einer Antwort ist. Wenn Claude beschäftigt ist, wenn eine Aufgabe fällig wird, wartet der Prompt, bis der aktuelle Zug endet. Alle Zeiten werden in Ihrer lokalen Zeitzone interpretiert. Ein Cron-Ausdruck wie0 9 * * * bedeutet 9 Uhr, wo immer Sie Claude Code ausführen, nicht UTC.
Jitter
Um zu vermeiden, dass jede Sitzung die API zum gleichen Wanduhrzeitpunkt trifft, fügt der Scheduler einen deterministischen Offset zu Ausführungszeiten hinzu:- Wiederkehrende Aufgaben laufen bis zu 30 Minuten nach der geplanten Zeit (oder bis zu der Hälfte des Intervalls für Aufgaben, die häufiger als stündlich ausgeführt werden). Ein stündlicher Job, der für
:00geplant ist, kann überall bis:30laufen. - Einmalige Aufgaben, die für die Ober- oder Unterseite der Stunde geplant sind, laufen bis zu 90 Sekunden früh.
:00 oder :30 ist, zum Beispiel 3 9 * * * statt 0 9 * * *, und der einmalige Jitter wird nicht angewendet.
Ablauf nach sieben Tagen
Wiederkehrende Aufgaben verfallen automatisch 7 Tage nach der Erstellung. Die Aufgabe läuft ein letztes Mal, dann löscht sie sich selbst. Dies begrenzt, wie lange eine vergessene Schleife laufen kann. Wenn Sie benötigen, dass eine wiederkehrende Aufgabe länger dauert, stornieren und erstellen Sie sie neu, bevor sie abläuft, oder verwenden Sie Routinen oder Desktop-geplante Aufgaben für dauerhafte Planung.Cron-Ausdrucksreferenz
CronCreate akzeptiert Standard-5-Feld-Cron-Ausdrücke: minute hour day-of-month month day-of-week. Alle Felder unterstützen Wildcards (*), einzelne Werte (5), Schritte (*/15), Bereiche (1-5) und kommagetrennte Listen (1,15,30).
| Beispiel | Bedeutung |
|---|---|
*/5 * * * * | Alle 5 Minuten |
0 * * * * | Jede Stunde zur vollen Stunde |
7 * * * * | Jede Stunde um 7 Minuten nach |
0 9 * * * | Jeden Tag um 9 Uhr lokal |
0 9 * * 1-5 | Wochentags um 9 Uhr lokal |
30 14 15 3 * | 15. März um 14:30 Uhr lokal |
0 oder 7 für Sonntag bis 6 für Samstag. Erweiterte Syntax wie L, W, ? und Namensaliase wie MON oder JAN werden nicht unterstützt.
Wenn sowohl der Tag des Monats als auch der Wochentag eingeschränkt sind, stimmt ein Datum überein, wenn eines der Felder übereinstimmt. Dies folgt der Standard-Vixie-Cron-Semantik.
Deaktivieren Sie geplante Aufgaben
Setzen SieCLAUDE_CODE_DISABLE_CRON=1 in Ihrer Umgebung, um den Scheduler vollständig zu deaktivieren. Die Cron-Tools und /loop werden nicht verfügbar, und alle bereits geplanten Aufgaben stoppen das Laufen. Siehe Umgebungsvariablen für die vollständige Liste der Deaktivierungsflags.
Einschränkungen
Die sitzungsbezogene Planung hat inhärente Einschränkungen:- Aufgaben laufen nur, während Claude Code läuft und untätig ist. Das Schließen des Terminals oder das Beenden der Sitzung stoppt sie.
- Kein Aufholen für verpasste Läufe. Wenn die geplante Zeit einer Aufgabe verstreicht, während Claude mit einer langwierigen Anfrage beschäftigt ist, läuft sie einmal, wenn Claude untätig wird, nicht einmal pro verpasstem Intervall.
- Neues Gespräch löscht alle sitzungsbezogenen Aufgaben. Das Fortsetzen mit
claude --resumeoderclaude --continuestellt Aufgaben wieder her, die nicht abgelaufen sind: wiederkehrende Aufgaben innerhalb von sieben Tagen nach der Erstellung und einmalige Aufgaben, deren geplante Zeit noch nicht vergangen ist. Hintergrund-Bash- und Monitor-Aufgaben werden bei Fortsetzen nie wiederhergestellt.
- Routinen: Laufen auf von Anthropic verwalteter Infrastruktur nach Zeitplan, über API-Aufruf oder bei GitHub-Ereignissen
- GitHub Actions: Verwenden Sie einen
schedule-Trigger in CI - Desktop-geplante Aufgaben: Laufen lokal auf Ihrem Computer