Slash komutları
Bir alanın yazı alanına yazılan komutlar. Etki ettikleri yere göre üç gruba ayrılırlar ve bu fark önemlidir: yerel bir komut hiçbir zaman mesaj olarak iletilmez; bu yüzden ne transkriptte görünür ne de bir ajana ulaşır.
| Nerede çalışır | Bu ne demek |
|---|---|
| Yerel | İstemcide (veya istemcinin başlattığı bir sunucu işleminde) ele alınır. Komut hiçbir zaman mesaj olarak iletilmez; bu yüzden onu hiçbir ajan görmez. |
| Yanal | Konuşma hakkında sunucu tarafında tek bir model çağrısı. Konuşma değişmez. |
| Gönderim | Mesajın başlattığı çalıştırma için bir mod veya yönerge belirler. |
Bir çalıştırmayı yönlendirme
Bölüm başlığı “Bir çalıştırmayı yönlendirme”Yerel → gönderim. Konuşmada plan modunu devreye alır: tamamen salt okunur bir çalışma ağacı ve read ile sınırlanmış bir araç yüzeyi. Ajanın teslimatı bir düzenleme değil, bir plandır. Yalın bir /plan yalnızca modu değiştirir ve hiçbir zaman mesaj olarak iletilmez; bir istemle birlikte verildiğinde çalıştırmayı başlatan şey satırın geri kalanıdır.
/goal <objective>
Bölüm başlığı “/goal <objective>”Gönderim. Hedef gözetmeninin segmentler arasında yeniden gönderdiği ve yeniden başlattığı özerk bir hedefi başlatır.
/goal komutunu önce metinle yazmak Hedefi netleştir görüşmesini açar — bir taslağı şu beş şeyin tamamı gelmeden kabul etmeyi reddeden kısa bir geçiş: bir değerlendiricinin kendi yargısına başvurmadan karara bağlayabileceği başarı ölçütleri, tam bir doğrulama komutu, bir deneme üst sınırı, kapsam sınırları ve durma koşulları. Her adım Atla ve yazıldığı gibi çalıştır seçeneğini sunar: bu görüşme bir varsayılan, kapı değil.
/goal pause, /goal resume ve /goal drop slash komutları değildir. Duraklatma, devam etme ve durdurma, kenar çubuğundaki konuşmanın hedef listesinde bulunur. Hedefin kendisine verilen başlangıç bayrakları --budget <dollars>, --max <N> (çalıştırma bütçesi) ve --days <N> (son tarih) şeklindedir. Maliyet tavanına takılan bir hedef, yalnızca o tavan yükseltilerek devam eder; bu da aynı kenar çubuğu denetiminden yapılır.
/loop [budget] [task]
Bölüm başlığı “/loop [budget] [task]”Gönderim. Tamamlanana kadar yinelemeli olarak çalışır. Bir sınır kabul eder: /loop 10, /loop 30m, /loop 1h30m, /loop 10 minutes fix the tests.
Bir sınıra benziyorsa (bir rakamla veya bir işaretle başlıyorsa) ve ayrıştırılamıyorsa, o token kesin bir hatadır. Düz metin düz metindir; bu yüzden /loop keep going until the tests pass yanlış bir ayrıştırma değil, satır içi istemi olan sınırsız bir döngüdür.
/vibe [task]
Bölüm başlığı “/vibe [task]”Gönderim. Oturumu bir yönlendiriciye dönüştürür: kendi araçları read artı beş worker fiiline düşer ve düzenlemeleri arka plan worker’ları yapar. Bkz. Arka plan worker’larını yönetme.
Worker’lar moddan daha uzun yaşamaz — moddan çıkmak hepsini öldürür.
Bağlamı yönetme
Bölüm başlığı “Bağlamı yönetme”/compact
Bölüm başlığı “/compact”Yerel → sunucu. Daha eski geçmişi bağlanmış bir özete katlar ve sıkıştırılmış bağlam üzerinde devam eder. Modele dönük hiçbir argümanı yoktur: komut hiçbir zaman mesaj olarak iletilmez ve sıkıştırma geçişi bir odak ipucu almaz.
/shake [target]
Bölüm başlığı “/shake [target]”Yerel → sunucu. Ağır içeriği özetlemeden atar: model çağrısı yok, her kelime korunur, yalnızca kimsenin bir daha okumayacağı yığın boşaltılır.
| Hedef | Attığı |
|---|---|
tool_output |
Olaysız geçen eski araç sonuçları (varsayılan) |
images |
Eski ekran görüntüleri; metinleri korunur |
all |
Her ikisi |
Bu, “bağlamım şişti ama özet istemiyorum” diyenler için kaçış kapısıdır.
/context [agent]
Bölüm başlığı “/context [agent]”Yerel. Bu konuşmanın ajanı için bağlam gezginini kendi sekmesinde açar: bağlam penceresinin her segmenti ve her parçası — sistem istemi, beceriler, bağlam dosyaları, araç şemaları, geçmiş ve görüntüler — her birinin maliyeti ve arkasındaki birebir içerikle birlikte.
Sekme (alan, ajan) çiftine göre anahtarlanır; bu yüzden komutu iki kez çalıştırmak aynı dökümün kopyalarını üst üste yığmak yerine tek sekmeye yeniden odaklanır.
Birden fazla ajanı olan bir alanda yalın bir /context, başlıktaki bağlam
kullanımı göstergesinin okuduğu pencereyi açar — burada en son çalışmış olan ajan,
yani iletisi iletiler dizisinin en altında duran ajan — ve sekme Bağlam · <name>
olarak etiketlenir, böylece kimin bağlamı olduğu anlaşılır. Değiştirmek için başka
bir ad verin: /context qa (@ isteğe bağlıdır). Yazılan bir ad tam olarak
çözümlenir, asla bulanık biçimde değil: iki ajan iki farklı pencere tutar;
dolayısıyla diğerini açan bir yakın isabet, sormadığınız bir soruya makul görünen
bir yanıt olurdu.
Aynı gezgin, alan başlığındaki ve aynı ajanı izleyen bağlam kullanımı göstergesi çipinin arkasındadır — komut ile çip, burada “bağlam”ın ne anlama geldiği konusunda asla ayrı düşemez.
Konuşma hakkında soru sorma
Bölüm başlığı “Konuşma hakkında soru sorma”Bunlar bir model çağrısı harcar ve konuşmayı asla değiştirmez. Ajanın bir sonraki gerçek turu, zaten göreceği şeyin tam olarak aynısını görür; sormanın bütün değeri de budur.
/handoff [focus]
Bölüm başlığı “/handoff [focus]”Yanal. İşi sıfırdan devralan kişi için bir devir belgesi yazar: görev nedir, neler öğrenildi, geriye ne kaldı.
/btw <question>
Bölüm başlığı “/btw <question>”Yanal. Şimdiye kadarki işle ilgili bir soruyu, soruyu da yanıtı da transkripte eklemeden yanıtlar.
Gezinme ve dışa aktarma
Bölüm başlığı “Gezinme ve dışa aktarma”Yerel. Ağaç gezginini açar: konuşmanın nerede çatallandığını, şu anda hangi yolda olduğunu ve bıraktığınız bir yola nasıl geri döneceğinizi gösterir. Bkz. Bir konuşmayı dallandırma.
/export
Bölüm başlığı “/export”Yerel. Konuşmayı kendi kendine yeten bir HTML dosyasına yazar — katlanabilir araç kartları, stil sayfası yok, betik yok, görsel sunucusu yok. Masaüstünde Documents/ControlCenter/exports/ altına düşer, web’de indirilir.
Yerel. Transkripti, araç çağrıları katlanabilir bloklar hâlinde olacak şekilde panoya markdown olarak kopyalar. Akıl yürütme bilinçli olarak dışarıda bırakılır: bir hata bildirimine yapıştırılan transkripti bir insan okur.
Geri kalan her şey
Bölüm başlığı “Geri kalan her şey”/todo [subcommand]
Bölüm başlığı “/todo [subcommand]”Yerel. Konuşmanın kalıcılaştırılmış todo listesini görüntüler ve düzenler. Yalın bir /todo düzenleyiciyi açar. Alt komutlar: append, start, done, drop (rm takma adı), edit, copy, export, import.
/skill:<name> [args]
Bölüm başlığı “/skill:<name> [args]”Gönderim. Kurulu bir beceriyi uygular. Beceriler kendi skill: önekleri altında yaşar; böylece yerleşiklerle aynı ad alanını paylaşmazlar — bu olmasaydı plan adlı bir beceri kalıcı olarak erişilemez olurdu.
/<your-command> [args]
Bölüm başlığı “/<your-command> [args]”Gönderim. Depoda .agents/commands, .agent/commands, .claude/commands, .codex/commands veya .opencode/commands altındaki herhangi bir markdown dosyası. İç içe bir foo/bar.md dosyasına foo:bar olarak da ulaşılır.
Şablonlama: $1, $@, $@[start:length] ve $ARGUMENTS. Frontmatter description ayarlayabilir (yazı alanı otomatik tamamlaması). allowed-tools ve model dosyadan ayrıştırılır, ancak bir kullanıcı komutu çağrısı şu anda yalnızca argümanları gövdeye yerleştirir — çalıştırmanın modelini veya araç yüzeyini değiştirmezler.
Kullanıcının kendi yazdığı bir komut, aynı adı taşıyan bir beceriyi yener — bu, bir insanın bilerek argümanlarla çağırdığı bir kısayoldur.
Sihirli anahtar sözcükler
Bölüm başlığı “Sihirli anahtar sözcükler”Komut değildirler. Bir istemin herhangi bir yerinde tek başına duran küçük harfli bir sözcük, o tura gizli bir yönerge ekler.
| Sözcük | Etki |
|---|---|
ultrathink |
Tur için azami akıl yürütme çabası |
orchestrate |
Bağımsız işleri paralel olarak devretme ve her aşamayı doğrulama |
Eşleştirici, sınırlar konusunda bilinçli olarak katıdır. orchestrate, eşleşir; orchestrated, orchestrate.ts, foo::orchestrate ve orchestrate() eşleşmez; ayrıca çitli kod blokları, satır içi aralıklar ve XML bölümleri önce maskelenir. Bu olmasaydı, bir yığın izini yapıştırmak ajanın nasıl davrandığını değiştirirdi.