Zum Inhalt springen

Slash-Befehle

Befehle, die du im Composer eines Bereichs tippst. Sie fallen in drei Gruppen, je nachdem, wo sie wirken, und der Unterschied zählt: Ein lokaler Befehl reist nie als Nachricht, erscheint also weder im Transkript noch erreicht er einen Agenten.

Wo es läuft Was das heißt
Lokal Der Client erledigt es (oder eine vom Client angestoßene Server-Operation). Der Befehl reist nie als Nachricht, also sieht ihn kein Agent.
Seitlich Ein serverseitiger Modellaufruf über die Unterhaltung. Die Unterhaltung ändert sich nicht.
Dispatch Setzt einen Modus oder eine Vorgabe für den Lauf, den die Nachricht startet.

Lokal → Dispatch. Schaltet den Plan-Modus an der Unterhaltung ein: ein vollständig lesender Worktree und eine Werkzeugfläche, die bei read gedeckelt ist. Das Lieferergebnis des Agenten ist ein Plan, keine Bearbeitung. Ein bloßes /plan schaltet nur den Modus und reist nie als Nachricht; mit Prompt startet der Rest der Zeile den Lauf.

Dispatch. Startet ein autonomes Ziel, das der Ziel-Supervisor über die Segmente hinweg neu dispatcht und neu startet.

/goal mit Text öffnet zuerst Ziel schärfen: einen kurzen Durchgang, der einen Entwurf ablehnt, bis alle fünf Punkte da sind. Erfolgskriterien, die eine Auswertung ohne eigenes Urteil schließen kann, ein exakter Prüfbefehl, eine Obergrenze für Versuche, Grenzen des Umfangs und Stoppbedingungen. Jeder Schritt bietet Überspringen und wie geschrieben ausführen. Der Durchgang ist die Vorgabe, kein Tor.

/goal pause, /goal resume und /goal drop sind keine Slash-Befehle. Pausieren, Fortsetzen und Stoppen liegen in der Liste Ziele der Unterhaltung in der Seitenleiste. Start-Flags am Ziel selbst sind --budget <dollars>, --max <N> (Laufbudget) und --days <N> (Frist). Ein Ziel, das sein Kostenlimit erreicht hat, läuft nur weiter, wenn du dieses Limit anhebst, über dieselbe Steuerung in der Seitenleiste.

Dispatch. Arbeitet iterativ, bis es fertig ist. Nimmt eine Grenze an: /loop 10, /loop 30m, /loop 1h30m, /loop 10 minutes fix the tests.

Ein Token, der wie eine Grenze aussieht (beginnt mit einer Ziffer oder einem Vorzeichen) und sich nicht parsen lässt, ist ein harter Fehler. Prosa bleibt Prosa, also bleibt /loop keep going until the tests pass eine unbegrenzte Schleife mit Prompt in derselben Zeile.

Dispatch. Macht aus der Sitzung eine Leitung: die eigenen Werkzeuge fallen auf read plus fünf Worker-Verben, und Hintergrund-Worker übernehmen das Bearbeiten. Siehe Hintergrund-Worker steuern.

Kein Worker überlebt den Modus. Verlassen beendet jeden von ihnen.


Lokal → Server. Faltet älteren Verlauf in eine verankerte Zusammenfassung und macht auf dem verdichteten Kontext weiter. Kein Argument, das das Modell sieht: der Befehl reist nie als Nachricht, und der Verdichtungsdurchgang nimmt keinen Fokushinweis.

Lokal → Server. Wirft schweren Inhalt ohne Zusammenfassung ab: kein Modellaufruf, jedes Wort bleibt, nur der Ballast wird geleert, den ohnehin niemand noch einmal lesen würde.

Parameter Fällt weg
tool_output Ältere Tool-Ergebnisse, in denen nichts passiert ist (Vorgabe)
images Alte Screenshots, ihr Text bleibt
all Beides

Das ist der Ausweg für „mein Kontext ist voll, aber ich will keine Zusammenfassung“.

Lokal. Öffnet den Kontext dieses Agenten in einem eigenen Tab: jeden Abschnitt und jeden Teil seines Kontextfensters, also System-Prompt, Skills, Kontextdateien, Tool-Schemas, Verlauf und Bilder, mit den Kosten jedes Teils und dem Wortlaut dahinter.

Der Tab hängt am Paar (Bereich, Agent). Ein zweites Mal fokussiert denselben Tab, statt Kopien derselben Aufschlüsselung zu stapeln.

In einem Bereich mit mehr als einem Agenten öffnet ein bloßes /context das Fenster, das die Anzeige Kontextnutzung in der Kopfzeile gerade liest: den Agenten, der hier zuletzt gearbeitet hat, also den, dessen Nachricht unten im Verlauf steht. Der Tab heißt Kontext · <name>, damit klar ist, wessen Kontext das ist. Einen anderen nennst du zum Wechseln: /context qa (das @ ist optional). Ein getippter Name trifft nur exakt, nie ungefähr. Zwei Agenten halten zwei verschiedene Fenster, also wäre ein Beinahe-Treffer, der das andere öffnet, eine Antwort, die plausibel aussieht und zu einer Frage gehört, die du nicht gestellt hast.

Hinter der Anzeige Kontextnutzung in der Kopfzeile des Bereichs steckt dieselbe Ansicht, und sie folgt demselben Agenten. Befehl und Anzeige können sich hier nie darüber uneinig sein, was „der Kontext“ meint.


Sie verbrauchen einen Modellaufruf und ändern die Unterhaltung nie. Der nächste echte Zug des Agenten sieht genau das, was er sonst auch gesehen hätte. Genau darin liegt der Wert der Frage.

Seitlich. Schreibt ein Übergabedokument für die Person, die die Arbeit ohne Vorwissen übernimmt: was die Aufgabe ist, was sich gezeigt hat, was bleibt.

Seitlich. Beantwortet eine Frage zur bisherigen Arbeit, ohne Frage oder Antwort ins Transkript zu schreiben.


Lokal. Öffnet den Gesprächsbaum: wo die Unterhaltung sich verzweigt hat, auf welchem Pfad sie gerade liegt und wie du zu einem zurückkommst, den du verlassen hast. Siehe Eine Unterhaltung verzweigen.

Lokal. Schreibt die Unterhaltung in eine eigenständige HTML-Datei: einklappbare Tool-Karten, kein Stylesheet, kein Skript, kein Bild-Host. Auf dem Desktop landet sie in Documents/ControlCenter/exports/, im Web wird sie heruntergeladen.

Lokal. Kopiert das Transkript als Markdown in die Zwischenablage, Tool-Aufrufe in einklappbaren Blöcken. Überlegungen bleiben absichtlich draußen: ein Transkript in einem Fehlerbericht liest ein Mensch.


Lokal. Zeigt und bearbeitet die gespeicherte Aufgabenliste der Unterhaltung. Ein bloßes /todo öffnet den Editor. Unterbefehle: append, start, done, drop (Alias rm), edit, copy, export, import.

Dispatch. Wendet einen installierten Skill an. Skills liegen unter dem eigenen Präfix skill:, damit sie sich den Namensraum nicht mit den eingebauten Befehlen teilen. Sonst wäre ein Skill namens plan dauerhaft unerreichbar.

Dispatch. Jede Markdown-Datei im Repo unter .agents/commands, .agent/commands, .claude/commands, .codex/commands oder .opencode/commands. Ein verschachteltes foo/bar.md erreichst du auch als foo:bar.

Platzhalter: $1, $@, $@[start:length] und $ARGUMENTS. Das Frontmatter darf description setzen (Autovervollständigung im Composer). allowed-tools und model werden aus der Datei gelesen, ein Aufruf eines Benutzerbefehls setzt derzeit aber nur Argumente in den Text ein und ändert weder das Modell noch die Werkzeugfläche des Laufs.

Ein selbst geschriebener Befehl gewinnt gegen einen Skill desselben Namens: eine Abkürzung, die ein Mensch absichtlich aufgerufen hat, mit Argumenten.


Keine Befehle. Ein allein stehendes Wort in Kleinbuchstaben irgendwo im Prompt hängt für diesen Zug eine versteckte Anweisung an.

Wort Wirkung
ultrathink Maximale Denkanstrengung für den Zug
orchestrate Unabhängige Arbeit parallel delegieren und jede Phase prüfen

Der Abgleich ist absichtlich streng an den Wortgrenzen. orchestrate, trifft; orchestrated, orchestrate.ts, foo::orchestrate und orchestrate() nicht. Umschlossene Codeblöcke, Inline-Abschnitte und XML-Abschnitte werden zuerst maskiert. Sonst würde ein eingefügter Stacktrace ändern, wie der Agent sich verhält.