Comandos slash
Comandos que se escriben en el compositor de un espacio. Se dividen en tres grupos según dónde surten efecto, y la diferencia importa: un comando local nunca viaja como mensaje, así que ni aparece en la transcripción ni llega a ningún agente.
| Dónde se ejecuta | Qué significa |
|---|---|
| Local | Se procesa en el cliente (o en una operación de servidor iniciada por el cliente). El comando nunca viaja como mensaje, así que ningún agente lo ve. |
| Lateral | Una sola llamada al modelo en el servidor sobre la conversación. La conversación no cambia. |
| Despacho | Fija un modo o una directiva para la ejecución que inicia el mensaje. |
Dirigir una ejecución
Sección titulada «Dirigir una ejecución»Local → despacho. Arma el modo plan en la conversación: un worktree totalmente de solo lectura y una superficie de herramientas limitada a read. El entregable del agente es un plan, no una edición. Un /plan sin nada más solo cambia el modo y nunca viaja como mensaje; con un prompt, el resto de la línea es lo que inicia la ejecución.
/goal <objective>
Sección titulada «/goal <objective>»Despacho. Inicia un objetivo autónomo que el supervisor de objetivos vuelve a despachar en segmentos y reinicios.
Escribir /goal con texto abre primero la entrevista del objetivo: una pasada breve que se niega a aceptar un borrador hasta reunir las cinco cosas siguientes: criterios de éxito que un evaluador pueda zanjar sin criterio subjetivo, un comando de verificación exacto, un límite de intentos, los límites del alcance y las condiciones de parada. Cada paso ofrece Omitir y ejecutar tal cual: la entrevista es un valor predeterminado, no una barrera.
/goal pause, /goal resume y /goal drop no son comandos slash. Pausar, reanudar y detener están en la lista de objetivos de la conversación, en la barra lateral. Los flags de inicio del propio objetivo son --budget <dollars>, --max <N> (presupuesto de ejecución) y --days <N> (fecha límite). Un objetivo que haya alcanzado su tope de costo solo se reanuda aumentando ese tope, desde el mismo control de la barra lateral.
/loop [budget] [task]
Sección titulada «/loop [budget] [task]»Despacho. Trabaja de forma iterativa hasta completarlo todo. Acepta un límite: /loop 10, /loop 30m, /loop 1h30m, /loop 10 minutes fix the tests.
Un token que parece un límite (empieza con un dígito o un signo) y no se puede interpretar es un error irrecuperable. La prosa es solo prosa, así que /loop keep going until the tests pass es un bucle sin límite con un prompt en línea, en lugar de una interpretación errónea.
/vibe [task]
Sección titulada «/vibe [task]»Despacho. Convierte la sesión en un director: sus propias herramientas bajan a read más cinco verbos de worker, y los workers en segundo plano se encargan de editar. Consulta Dirigir workers en segundo plano.
Ningún worker sobrevive al modo: salir del modo los mata a todos.
Gestionar el contexto
Sección titulada «Gestionar el contexto»/compact
Sección titulada «/compact»Local → servidor. Pliega el historial más antiguo en un resumen anclado y continúa sobre el contexto compactado. Sin argumento dirigido al modelo: el comando nunca viaja como mensaje, y la pasada de compactación no acepta una indicación de enfoque.
/shake [target]
Sección titulada «/shake [target]»Local → servidor. Descarta el contenido pesado sin resumirlo: ninguna llamada al modelo, todas las palabras se conservan y solo se vacía el volumen que nadie iba a releer.
| Destino | Qué descarta |
|---|---|
tool_output |
Resultados de herramientas antiguos en los que no pasó nada (predeterminado) |
images |
Capturas de pantalla antiguas, conservando su texto |
all |
Ambos |
Esta es la salida de emergencia para «mi contexto está inflado, pero no quiero un resumen».
/context [agent]
Sección titulada «/context [agent]»Local. Abre el explorador de contexto del agente de esta conversación en una pestaña propia: cada segmento y parte de su ventana de contexto —prompt del sistema, skills, archivos de contexto, esquemas de herramientas, historial e imágenes—, con lo que cuesta cada uno y el contenido literal que hay detrás.
La pestaña se identifica por el par (espacio, agente), así que ejecutarlo dos veces vuelve a enfocar la misma pestaña en lugar de apilar copias del mismo desglose.
En un espacio con más de un agente, un /context sin nada más abre la ventana
que está leyendo el medidor de contexto de la cabecera —la del agente que trabajó
aquí por última vez, cuyo mensaje es el último de la conversación—, y la pestaña
se etiqueta Contexto · <name> para que quede claro de quién es. Nombra a otro
para cambiar: /context qa (el @ es opcional). Un nombre escrito se resuelve de
forma exacta, nunca aproximada: dos agentes tienen dos ventanas distintas, así que
un nombre parecido que abriera la del otro sería una respuesta aparentemente
plausible a una pregunta que no hiciste.
Detrás del chip del medidor de contexto de la cabecera del espacio está el mismo explorador, que sigue a ese mismo agente: el comando y el chip nunca pueden discrepar sobre qué significa «el contexto» aquí.
Preguntar por la conversación
Sección titulada «Preguntar por la conversación»Estos gastan una llamada al modelo y nunca cambian la conversación. El siguiente turno real del agente ve exactamente lo que habría visto de todos modos, que es justo el valor de preguntar.
/handoff [focus]
Sección titulada «/handoff [focus]»Lateral. Escribe un documento de traspaso para quien retome el trabajo sin contexto previo: cuál es la tarea, qué se averiguó y qué queda por hacer.
/btw <question>
Sección titulada «/btw <question>»Lateral. Responde una pregunta sobre el trabajo hecho hasta ahora sin agregar ni la pregunta ni la respuesta a la transcripción.
Navegar y exportar
Sección titulada «Navegar y exportar»Local. Abre el navegador de ramas: dónde se bifurcó la conversación, en qué camino está ahora y cómo volver a uno que hayas dejado. Consulta Bifurcar una conversación.
/export
Sección titulada «/export»Local. Escribe la conversación en un archivo HTML autocontenido: tarjetas de herramientas plegables, sin hoja de estilos, sin script y sin servidor de imágenes. En la aplicación de escritorio termina en Documents/ControlCenter/exports/ y en la web se descarga.
Local. Copia la transcripción al portapapeles como markdown, con las llamadas a herramientas en bloques plegables. El razonamiento se excluye a propósito: una transcripción pegada en un reporte de error la lee una persona.
Todo lo demás
Sección titulada «Todo lo demás»/todo [subcommand]
Sección titulada «/todo [subcommand]»Local. Consulta y edita la lista de tareas persistida de la conversación. Un /todo sin nada más abre el editor. Subcomandos: append, start, done, drop (alias rm), edit, copy, export, import.
/skill:<name> [args]
Sección titulada «/skill:<name> [args]»Despacho. Aplica una skill instalada. Las skills viven bajo su propio prefijo skill:, así que no comparten espacio de nombres con los comandos integrados: sin eso, una skill llamada plan sería inalcanzable para siempre.
/<your-command> [args]
Sección titulada «/<your-command> [args]»Despacho. Cualquier archivo markdown bajo .agents/commands, .agent/commands, .claude/commands, .codex/commands o .opencode/commands del repositorio. Un foo/bar.md anidado también es accesible como foo:bar.
Plantillas: $1, $@, $@[start:length] y $ARGUMENTS. El frontmatter puede definir description (autocompletado del compositor). allowed-tools y model se interpretan a partir del archivo, pero hoy una invocación de comando de usuario solo sustituye los argumentos en el cuerpo: no cambian el modelo ni la superficie de herramientas de la ejecución.
Un comando creado por el usuario se impone a una skill del mismo nombre: es un atajo que una persona invocó a propósito, con argumentos.
Palabras clave mágicas
Sección titulada «Palabras clave mágicas»No son comandos. Una palabra suelta en minúsculas, en cualquier parte de un prompt, adjunta una instrucción oculta para ese turno.
| Palabra | Efecto |
|---|---|
ultrathink |
Máximo esfuerzo de razonamiento para el turno |
orchestrate |
Delega trabajo independiente en paralelo y verifica cada fase |
El emparejador es deliberadamente estricto con los límites. orchestrate, coincide; orchestrated, orchestrate.ts, foo::orchestrate y orchestrate() no, y los bloques de código delimitados, los fragmentos en línea y las secciones XML se enmascaran primero. Sin eso, pegar una traza de pila cambiaría el comportamiento del agente.