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

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.

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.

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.

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.


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 válvula de escape para «mi contexto está gordo, 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 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í.


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 ha averiguado y qué queda por hacer.

Lateral. Responde a una pregunta sobre el trabajo hecho hasta ahora sin añadir 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 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.


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.

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


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.