Ir al contenido

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.

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.

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.

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.

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.


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.

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».

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í.


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.

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.

Lateral. Responde una pregunta sobre el trabajo hecho hasta ahora sin agregar ni la pregunta ni la respuesta a la transcripción.


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.

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.


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.

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.

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.


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.