# Terminplanungsaufforderungen in GitHub Copilot-CLI

Verwenden Sie die Slash-Befehle /every und /after, um einen Prompt nach einem regelmäßigen Zeitplan oder nach einer angegebenen Verzögerung an Copilot zu senden.

> \[!NOTE]
> Die Befehle `/every` und `/after` sind derzeit experimentelle Funktionen und nur verfügbar, wenn Sie den Slash-Befehl `/experimental on` oder die Befehlszeilenoption `--experimental` verwendet haben.

In einer interaktiven Copilot CLI Sitzung können Sie eine Automatische Übermittlung einer Aufforderung planen. Dies ist nützlich, wenn Sie Copilot einen Vorgang in regelmäßigen Abständen wiederholen oder eine einmalige Aufgabe nach einer Verzögerung ausführen möchten, ohne sich daran erinnern zu müssen, die Eingabeaufforderung manuell zu übermitteln.

Dafür gibt es zwei Slash-Befehle:

* `/every` — planen Sie eine Aufforderung, die **wiederholt** in einem festen Intervall gesendet werden soll.
* `/after` — planen Sie eine Aufforderung, **die nach** einem bestimmten Zeitraum einmal gesendet werden soll.

Beide Befehle sind nur in einer interaktiven Copilot CLI Sitzung verfügbar: Die Zeitpläne werden nur ausgelöst, während die Sitzung, in der sie erstellt wurden, ausgeführt wird. Informationen zum Ausführen Copilot CLI eines Zeitplans, wenn keine Sitzung geöffnet ist, finden Sie unter [Ausführen einer Eingabeaufforderung von einem externen Planer](#running-a-prompt-from-an-external-scheduler) am Ende dieses Artikels.

## Planung einer wiederkehrenden Aufforderung mit `/every`

Geben Sie in einer interaktiven Copilot CLI Sitzung `/every` ein, gefolgt von einem Zeitintervall und dem Prompt, den Sie senden möchten.

```copilot
/every INTERVAL PROMPT
```

Die Eingabeaufforderung wird übermittelt, nachdem das angegebene Intervall abgelaufen ist, und dann erneut auf demselben Rhythmus, bis Sie den Zeitplaneintrag löschen oder die interaktive CLI-Sitzung beenden.

### Beispiele

```copilot
/every 1h run the test suite and summarize any new failures
```

```copilot
/every 30m check for new comments on my open pull requests
```

## Eine einmalige Aufforderung mit `/after` planen

Geben Sie `/after` gefolgt von einer Verzögerung und der Eingabeaufforderung ein, die Sie übermitteln möchten:

```copilot
/after DELAY PROMPT
```

Die Eingabeaufforderung wird einmal ausgelöst, nachdem die Verzögerung abgelaufen ist und dann aus der Zeitplanliste entfernt wird.

### Beispiele

```copilot
/after 30m Give me details of changes to README.md made in the last 30 minutes
```

```copilot
/after 10m Check that the address finder is visible on example.com/register
```

## Planen einer Fähigkeit

Sie können mit `/every` und `/after` eine Fähigkeit planen. Dazu können Sie explizit auf die Fähigkeit verweisen, indem Sie ihren Slash-Befehl verwenden, oder Sie können Copilot in natürlicher Sprache anweisen, die Fähigkeit auszuführen.

> \[!NOTE]
> Auf diese Weise können nur vom Benutzer aufrufbare Skills geplant werden. Sie können in einem geplanten Prompt keine integrierten Slash-Befehle (wie z. B. `/clear`) verwenden.

### Beispiele

```copilot
/after 2h Use the docx skill to create a new file summarizing recent changes to this repo
```

```copilot
/every 1d /refactor-plan Adjust the architecture of this project to improve the responsiveness of the client UI
```

## Intervall- und Verzögerungssyntax

| Suffix | Einheit  | Example |
| ------ | -------- | ------- |
| `s`    | Sekunden | `30s`   |
| `m`    | minutes  | `5m`    |
| `h`    | Stunden  | `2h`    |
| `d`    | days     | `1d`    |

Eine bloße Zahl ohne Suffix wird als Minuten interpretiert – zum Beispiel wird mit `/every 30 remind me to check for Slack messages` die Eingabeaufforderung alle 30 Minuten angezeigt.

Das Mindestintervall beträgt **10 Sekunden** und das Maximum beträgt **1 Tag** (24 Stunden).

## Geplante Prompts in der Sitzung identifizieren

Wenn ein geplanter Prompt ausgelöst wird, stellt Copilot dem Prompt einen Text wie `[Scheduled prompt #4]` voran, um ihn von einem Prompt zu unterscheiden, den Sie selbst eingegeben haben.

Sie können die ID verwenden, um den Zeitplan abzubrechen. Zum Beispiel durch Eingabe von `stop prompt 4`.

## Verwalten geplanter Aufforderungen

Wenn Sie die aktiven Zeitpläne für die aktuelle Sitzung auflisten möchten, geben Sie `/every` oder `/after` ohne Argumente ein.

Zum Löschen eines Zeitplans verwenden Sie die Pfeiltasten auf der Tastatur, um durch die Liste zu navigieren und den zu löschenden Zeitplan auszuwählen, und drücken Sie <kbd>dann D</kbd>.

Drücken Sie <kbd>ESC</kbd> , um die Zeitplanliste zu beenden.

## Was passiert, wenn Sie eine Sitzung schließen und erneut öffnen

Geplante Eingabeaufforderungen sind auf die Sitzung begrenzt, in der sie erstellt wurden, und sie werden nur ausgelöst, während diese Sitzung ausgeführt wird.

Wenn Sie die Sitzung erneut öffnen (mit den `--continue` Optionen oder `--resume` Befehlszeilenoptionen), werden die Zeitpläne neu gestartet, wobei das Intervall vor dem Auslösen eines Zeitplans ab dem Zeitpunkt, an dem Sie die Sitzung erneut öffnen, gemessen wird.

Wenn ein `/after` Zeitplan vor dem Schließen der Sitzung nicht ausgelöst wurde, verbleibt er in der Zeitplanliste und wird nach der angegebenen Verzögerung in der erneut geöffneten Sitzung ausgelöst.

## Ausführen eines Prompts über einen externen Scheduler

Die Befehle `/every` und `/after` werden nur ausgeführt, wenn eine interaktive Copilot CLI-Sitzung geöffnet ist. Wenn Sie möchten, dass eine Aufforderung auch dann ausgeführt wird, wenn keine Sitzung aktiv ist, können Sie Copilot CLI von einem externen Planer wie **cron** unter macOS oder Linux oder **Task Scheduler** auf Windows ausführen.

Um Copilot CLI programmgesteuert auszuführen, verwenden Sie die Syntax `copilot -p "YOUR PROMPT"`. Die CLI verarbeitet Ihren Prompt, ohne die interaktive Benutzeroberfläche anzuzeigen, und wird anschließend beendet.

Dies ist nützlich für Aufgaben wie:

* **Nächtliche Wartung** — zum Beispiel, indem Sie jede Nacht Ihre Testsuite mit den neuesten Änderungen in einem Branch ausführen und eine Zusammenfassung in einem Tracking-Issue veröffentlichen.
* **Regelmäßige Abhängigkeitsprüfungen** – z. B. das Öffnen einer wöchentlichen Pullanforderung, die Abhängigkeiten aktualisiert und die Testsuite mit dem Ergebnis ausführt.
* **Geplante Berichte** – z. B. das Generieren einer täglichen Zusammenfassung neuer Probleme oder Pullanfragen, die Ihnen zugewiesen wurden, und das Senden oder Veröffentlichen in einem Chatkanal.

Weitere Informationen findest du unter [Programmatisches Ausführen GitHub Copilot-CLI](/de/copilot/how-tos/copilot-cli/automate-copilot-cli/run-cli-programmatically).

## Weiterführende Lektüre

* [GitHub Copilot CLI-Befehlsreferenz](/de/copilot/reference/copilot-cli-reference/cli-command-reference#slash-commands-in-the-interactive-interface)