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 gestiona 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 única 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 a secas 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 juicio propio, 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 coste solo se reanuda subiendo 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 que todo esté completo. Acepta un límite: /loop 10, /loop 30m, /loop 1h30m, /loop 10 minutes fix the tests.
Un token que parece un límite (empieza por un dígito o un signo) y no se puede analizar es un error irrecuperable. La prosa es solo prosa, así que /loop keep going until the tests pass es un bucle ilimitado con un prompt en línea, y no un análisis erróneo.
/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 de él 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 válvula de escape para «mi contexto está gordo, 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 a secas abre la ventana que
está leyendo el medidor de uso del 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 casi acierto que abriera la del otro sería una respuesta
aparentemente plausible a una pregunta que no has hecho.
Detrás del chip de uso del 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 ha averiguado y qué queda por hacer.
/btw <question>
Sección titulada «/btw <question>»Lateral. Responde a una pregunta sobre el trabajo hecho hasta ahora sin añadir 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 acaba 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 informe 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 a secas 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 analizan 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 ha invocado 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.