Hoppa till innehåll

Slash-kommandon

Kommandon som skrivs i en ytas meddelandefält. De delas in i tre grupper efter var de får effekt, och skillnaden spelar roll: ett lokalt kommando färdas aldrig som ett meddelande, så det varken syns i transkriptet eller når en agent.

Var det körs Vad det innebär
Lokalt Hanteras i klienten (eller som en serveroperation som klienten initierar). Kommandot färdas aldrig som ett meddelande, så ingen agent ser det.
Sidledes Ett modellanrop på serversidan om samtalet. Samtalet ändras inte.
Dispatch Ställer in ett läge eller ett direktiv för körningen som meddelandet startar.

Lokalt → dispatch. Aktiverar planläge på samtalet: en helt skrivskyddad worktree och en verktygsyta som är begränsad till read. Agentens leverabel är en plan, inte en redigering. Ett bart /plan växlar bara läget och färdas aldrig som ett meddelande; med en prompt är resten av raden det som startar körningen.

Dispatch. Startar ett autonomt mål som målövervakaren dispatchar om över segment och omstarter.

Om du skriver /goal med text först öppnas målintervjun — en kort genomgång som vägrar acceptera ett utkast förrän den har alla fem delarna: framgångskriterier som en utvärderare kan avgöra utan omdöme, ett exakt verifieringskommando, ett tak för antalet försök, gränser för omfånget och stoppvillkor. Varje steg erbjuder Hoppa över och kör som det är skrivet: intervjun är en standard, inte en grind.

/goal pause, /goal resume och /goal drop är inte slash-kommandon. Pausa, återuppta och stoppa finns i samtalets mållista i sidopanelen. Startflaggorna på själva målet är --budget <dollars>, --max <N> (körningsbudget) och --days <N> (tidsfrist). Ett mål som har nått sitt kostnadstak återupptas bara genom att höja taket, från samma kontroll i sidopanelen.

Dispatch. Arbetar iterativt tills det är klart. Tar emot en gräns: /loop 10, /loop 30m, /loop 1h30m, /loop 10 minutes fix the tests.

En token som ser ut som en gräns (börjar med en siffra eller ett tecken) och inte kan tolkas är ett hårt fel. Prosa är bara prosa, så /loop keep going until the tests pass är en obegränsad loop med en prompt i samma rad snarare än en feltolkning.

Dispatch. Förvandlar sessionen till en regissör: dess egna verktyg degraderas till read plus fem worker-verb, och bakgrundsworkers gör redigeringarna. Se Styr bakgrundsworkers.

Ingen worker överlever läget — att lämna det stoppar varenda en av dem.


Lokalt → server. Viker äldre historik till en förankrad sammanfattning och fortsätter på den komprimerade kontexten. Inget argument som modellen ser: kommandot färdas aldrig som ett meddelande, och komprimeringsgenomgången tar ingen fokusantydan.

Lokalt → server. Tar bort tungt innehåll utan att sammanfatta: inget modellanrop, vartenda ord behålls, bara den massa som ingen ändå skulle läsa om töms.

Målvärde Tar bort
tool_output Händelselösa äldre verktygsresultat (standard)
images Gamla skärmbilder, texten behålls
all Båda

Det här är nödutgången för ”min kontext är fet men jag vill inte ha någon sammanfattning”.

Lokalt. Öppnar kontextutforskaren för det här samtalets agent i en egen flik: varje segment och del av dess kontextfönster — systemprompt, skills, kontextfiler, verktygsscheman, historik och bilder — med vad varje del kostar och det ordagranna innehållet bakom.

Fliken nycklas på paret (yta, agent), så att köra kommandot två gånger fokuserar om en enda flik i stället för att stapla kopior av samma uppdelning.

I en yta med fler än en agent öppnar ett bart /context det fönster som rubrikens kontextmätare läser — den agent som senast arbetade här, alltså den vars meddelande ligger sist i flödet — och fliken märks med Kontext · <name> så att det framgår vems den är. Namnge en annan för att byta: /context qa (@ är valfritt). Ett angivet namn matchas exakt, aldrig ungefärligt: två agenter har två olika fönster, så en nära miss som öppnade det andra skulle vara ett trovärdigt svar på en fråga du inte ställde.

Samma utforskare ligger bakom kontextmätarchippen i ytans rubrik, som följer samma agent — kommandot och chippen kan aldrig vara oense om vad ”kontexten” betyder här.


De kostar ett modellanrop och ändrar aldrig samtalet. Agentens nästa riktiga tur ser exakt det den ändå skulle ha sett, vilket är hela värdet med att fråga.

Sidledes. Skriver ett överlämningsdokument till den som tar över arbetet utan förkunskaper: vad uppgiften är, vad som har framkommit och vad som återstår.

Sidledes. Besvarar en fråga om arbetet så här långt utan att lägga till frågan eller svaret i transkriptet.


Lokalt. Öppnar trädnavigatorn: var samtalet förgrenades, vilken sökväg det ligger på just nu och hur du kommer tillbaka till en du lämnade. Se Förgrena ett samtal.

Lokalt. Skriver samtalet till en fristående HTML-fil — ihopfällbara verktygskort, ingen stilmall, inget skript, ingen bildvärd. Hamnar i Documents/ControlCenter/exports/ på skrivbordsappen och laddas ned i webbklienten.

Lokalt. Kopierar transkriptet till urklipp som markdown, med verktygsanrop i ihopfällbara block. Resonemanget utelämnas med avsikt: ett transkript som klistras in i en felrapport läses av en människa.


Lokalt. Visar och redigerar samtalets sparade checklista. Ett bart /todo öppnar redigeraren. Underkommandon: append, start, done, drop (alias rm), edit, copy, export, import.

Dispatch. Tillämpar en installerad skill. Skills ligger under sitt eget prefix skill: så att de inte delar namnrymd med de inbyggda — utan det skulle en skill som heter plan vara permanent onåbar.

Dispatch. Vilken markdown-fil som helst i repot under .agents/commands, .agent/commands, .claude/commands, .codex/commands eller .opencode/commands. En nästlad foo/bar.md nås också som foo:bar.

Mallning: $1, $@, $@[start:length] och $ARGUMENTS. Frontmatter får sätta description (autokomplettering i meddelandefältet). allowed-tools och model tolkas från filen, men ett anrop av ett användarkommando ersätter för närvarande bara argument i brödtexten — de ändrar inte körningens modell eller verktygsyta.

Ett användarskrivet kommando vinner över en skill med samma namn — det är en genväg som en människa anropade med avsikt, med argument.


Inte kommandon. Ett fristående ord i gemener var som helst i en prompt fäster en dold instruktion vid den turen.

Ord Effekt
ultrathink Maximal resonemangsansträngning för turen
orchestrate Delegera oberoende arbete parallellt och verifiera varje fas

Matcharen är avsiktligt strikt med ordgränserna. orchestrate, matchar; orchestrated, orchestrate.ts, foo::orchestrate och orchestrate() gör det inte, och inhägnade kodblock, inline-avsnitt och XML-avsnitt maskeras först. Utan det skulle en inklistrad stacktrace ändra hur agenten beter sig.