Commandes slash
Commandes saisies dans le composeur d’un espace. Elles se divisent en trois groupes selon l’endroit où elles prennent effet, et la différence compte : une commande locale ne voyage jamais comme message, si bien qu’elle n’apparaît pas dans la transcription et n’atteint aucun agent.
| Où elle s’exécute | Ce que cela signifie |
|---|---|
| Local | Traitée dans le client (ou dans une opération serveur amorcée par le client). La commande ne voyage jamais comme message, donc aucun agent ne la voit. |
| Latéral | Un seul appel au modèle côté serveur à propos de la conversation. La conversation n’est pas modifiée. |
| Répartition | Définit un mode ou une directive pour l’exécution que le message démarre. |
Diriger un lancement
Section intitulée “Diriger un lancement”Local → répartition. Arme le mode plan sur la conversation : un arbre de travail entièrement en lecture seule et une surface d’outils plafonnée à read. Le livrable de l’agent est un plan, pas une modification. Un /plan seul ne fait que basculer le mode et ne voyage jamais comme message ; avec un prompt, c’est le reste de la ligne qui démarre l’exécution.
/goal <objective>
Section intitulée “/goal <objective>”Répartition. Démarre un objectif autonome que le superviseur des objectifs redistribue entre les segments et les redémarrages.
Saisir /goal avec du texte ouvre d’abord l’entrevue d’objectif — une courte passe qui refuse d’accepter une ébauche tant qu’elle ne réunit pas les cinq éléments suivants : des critères de réussite qu’un évaluateur peut trancher sans jugement, une commande de vérification exacte, un plafond de tentatives, les limites de la portée et les conditions d’arrêt. Chaque étape offre Ignorer et lancer tel quel : l’entrevue est une valeur par défaut, pas un passage obligé.
/goal pause, /goal resume et /goal drop ne sont pas des commandes slash. La pause, la reprise et l’arrêt se trouvent dans la liste des objectifs de la conversation, dans la barre latérale. Les options de démarrage de l’objectif lui-même sont --budget <dollars>, --max <N> (budget d’exécution) et --days <N> (échéance). Un objectif qui a atteint son plafond de coûts ne reprend que si vous relevez ce plafond, à partir du même contrôle de la barre latérale.
/loop [budget] [task]
Section intitulée “/loop [budget] [task]”Répartition. Travaille de façon itérative jusqu’à ce que ce soit terminé. Accepte une borne : /loop 10, /loop 30m, /loop 1h30m, /loop 10 minutes fix the tests.
Un jeton qui ressemble à une limite (commence par un chiffre ou un signe) et qui ne peut pas être analysé est une erreur fatale. La prose reste de la prose, donc /loop keep going until the tests pass est une boucle non bornée avec un prompt en ligne, et non une erreur d’analyse.
/vibe [task]
Section intitulée “/vibe [task]”Répartition. Transforme la session en directeur : ses propres outils passent en lecture seule, auxquels s’ajoutent cinq verbes de worker, et des workers en arrière-plan font les modifications. Voir Diriger des workers en arrière-plan.
Les workers ne survivent jamais au mode — le quitter les tue tous.
Gérer le contexte
Section intitulée “Gérer le contexte”/compact
Section intitulée “/compact”Local → serveur. Replie l’historique plus ancien dans un résumé ancré et poursuit sur le contexte compacté. Aucun argument visible par le modèle : la commande ne voyage jamais comme message, et la passe de compactage n’accepte pas d’indice d’orientation.
/shake [target]
Section intitulée “/shake [target]”Local → serveur. Écarte le contenu lourd sans le résumer : aucun appel au modèle, chaque mot est conservé, seul le volume que personne n’allait relire est effacé.
| Cible | Écarté |
|---|---|
tool_output |
Anciens résultats d’outils sans incident (par défaut) |
images |
Anciennes captures d’écran, dont le texte est conservé |
all |
Les deux |
C’est l’échappatoire pour « mon contexte est lourd, mais je ne veux pas de résumé ».
/context [agent]
Section intitulée “/context [agent]”Local. Ouvre l’explorateur de contexte de l’agent de cette conversation dans un onglet qui lui est propre : chaque segment et chaque partie de sa fenêtre de contexte — prompt système, skills, fichiers de contexte, schémas d’outils, historique et images — avec ce que chacun coûte et le contenu intégral qui se cache derrière.
L’onglet est indexé sur le couple (espace, agent), donc l’exécuter deux fois refocalise un seul onglet plutôt que d’empiler des copies de la même ventilation.
Dans un espace comptant plus d’un agent, un /context seul ouvre la fenêtre que lit l’indicateur d’utilisation du contexte de l’en-tête — l’agent qui a travaillé ici en dernier, soit celui dont le message se trouve au bas de la piste — et l’onglet est étiqueté Contexte · <name> pour indiquer à qui il appartient. Nommez-en un autre pour changer : /context qa (le @ est facultatif). Un nom saisi est résolu de façon exacte, jamais approximative : deux agents détiennent deux fenêtres différentes, donc une quasi-correspondance qui ouvrirait l’autre serait une réponse d’apparence plausible à une question que vous n’avez pas posée.
Le même explorateur se cache derrière la puce d’utilisation du contexte dans l’en-tête de l’espace, qui suit ce même agent — la commande et la puce ne peuvent jamais diverger sur ce que signifie « le contexte » ici.
Poser des questions sur la conversation
Section intitulée “Poser des questions sur la conversation”Ces commandes dépensent un appel au modèle et ne modifient jamais la conversation. Le prochain vrai tour de l’agent voit exactement ce qu’il aurait vu de toute façon, ce qui constitue toute la valeur de la question.
/handoff [focus]
Section intitulée “/handoff [focus]”Latéral. Rédige un document de transmission pour la personne qui reprend le travail à froid : quelle est la tâche, ce qui a été appris, ce qui reste à faire.
/btw <question>
Section intitulée “/btw <question>”Latéral. Répond à une question sur le travail effectué jusqu’ici sans ajouter la question ni la réponse à la transcription.
Naviguer et exporter
Section intitulée “Naviguer et exporter”Local. Ouvre le navigateur de branches : où la conversation a bifurqué, sur quel chemin elle se trouve actuellement et comment revenir à un chemin que vous avez quitté. Voir Créer une branche de conversation.
/export
Section intitulée “/export”Local. Écrit la conversation dans un fichier HTML autonome — cartes d’outils repliables, aucune feuille de style, aucun script, aucun hébergeur d’images. Sur bureau, le fichier arrive dans Documents/ControlCenter/exports/ ; sur le Web, il est téléchargé.
Local. Copie la transcription dans le presse-papiers en markdown, avec les appels d’outils dans des blocs repliables. Le raisonnement est volontairement exclu : une transcription collée dans un rapport de bogue est lue par une personne.
Tout le reste
Section intitulée “Tout le reste”/todo [subcommand]
Section intitulée “/todo [subcommand]”Local. Consulte et modifie la liste de tâches persistée de la conversation. Un /todo seul ouvre l’éditeur. Sous-commandes : append, start, done, drop (alias rm), edit, copy, export, import.
/skill:<name> [args]
Section intitulée “/skill:<name> [args]”Répartition. Applique une skill installée. Les skills vivent sous leur propre préfixe skill:, de sorte qu’elles ne partagent aucun espace de noms avec les commandes intégrées — sans cela, une skill nommée plan serait définitivement inaccessible.
/<your-command> [args]
Section intitulée “/<your-command> [args]”Répartition. Tout fichier markdown se trouvant, dans le dépôt, sous .agents/commands, .agent/commands, .claude/commands, .codex/commands ou .opencode/commands. Un fichier imbriqué foo/bar.md est aussi accessible sous foo:bar.
Gabarits : $1, $@, $@[start:length] et $ARGUMENTS. Le frontmatter peut définir description (autocomplétion du composeur). allowed-tools et model sont lus dans le fichier, mais l’invocation d’une commande utilisateur ne fait actuellement que substituer les arguments dans le corps : ils ne changent ni le modèle ni la surface d’outils de l’exécution.
Une commande écrite par un utilisateur l’emporte sur une skill du même nom : c’est un raccourci qu’une personne a invoqué délibérément, avec des arguments.
Mots-clés magiques
Section intitulée “Mots-clés magiques”Ce ne sont pas des commandes. Un mot en minuscules isolé, n’importe où dans un prompt, attache une instruction cachée pour ce tour.
| Mot | Effet |
|---|---|
ultrathink |
Effort de raisonnement maximal pour le tour |
orchestrate |
Déléguer le travail indépendant en parallèle et vérifier chaque phase |
Le mécanisme de correspondance est volontairement strict quant aux frontières. orchestrate, correspond ; orchestrated, orchestrate.ts, foo::orchestrate et orchestrate() ne correspondent pas, et les blocs de code délimités, les segments en ligne et les sections XML sont masqués au préalable. Sans cela, coller une trace de pile changerait le comportement de l’agent.