Skills
Comandos de barra diagonal
Los comandos son gestionados por el Gateway. La mayoría de los comandos deben enviarse como un mensaje independiente que comienza con /. El comando de chat bash solo para host usa ! <cmd> (con /bash <cmd> como alias).
Cuando una conversación o hilo está vinculado a una sesión ACP, el texto normal de seguimiento se enruta a ese arnés ACP. Los comandos de administración del Gateway siguen siendo locales: /acp ... siempre llega al manejador de comandos ACP de OpenClaw, y /status junto con /unfocus permanecen locales siempre que el manejo de comandos esté habilitado para la superficie.
Hay dos sistemas relacionados:
Comandos
Mensajes /... independientes.
Directivas
/think, /fast, /verbose, /trace, /reasoning, /elevated, /exec, /model, /queue.
- Las directivas se eliminan del mensaje antes de que el modelo lo vea.
- En mensajes de chat normales (no solo directivas), se tratan como "pistas en línea" y no conservan la configuración de la sesión.
- En mensajes solo de directivas (el mensaje contiene únicamente directivas), se conservan en la sesión y responden con una confirmación.
- Las directivas solo se aplican a remitentes autorizados. Si
commands.allowFromestá definido, es la única lista de permitidos usada; de lo contrario, la autorización proviene de las listas de permitidos/emparejamiento del canal máscommands.useAccessGroups. Los remitentes no autorizados ven las directivas tratadas como texto sin formato.
Atajos en línea
Solo remitentes en la lista de permitidos/autorizados: /help, /commands, /status, /whoami (/id).
Se ejecutan inmediatamente, se eliminan antes de que el modelo vea el mensaje y el texto restante continúa por el flujo normal.
Configuración
{
commands: {
native: "auto",
nativeSkills: "auto",
text: true,
bash: false,
bashForegroundMs: 2000,
config: false,
mcp: false,
plugins: false,
debug: false,
restart: true,
ownerAllowFrom: ["discord:123456789012345678"],
ownerDisplay: "raw",
ownerDisplaySecret: "${OWNER_ID_HASH_SECRET}",
allowFrom: {
"*": ["user1"],
discord: ["user:123"],
},
useAccessGroups: true,
},
}
commands.textbooleanHabilita el análisis de /... en mensajes de chat. En superficies sin comandos nativos (WhatsApp/WebChat/Signal/iMessage/Google Chat/Microsoft Teams), los comandos de texto siguen funcionando incluso si defines esto como false.
commands.nativeboolean | "auto"Registra comandos nativos. Auto: activado para Discord/Telegram; desactivado para Slack (hasta que agregues comandos slash); ignorado para proveedores sin soporte nativo. Define channels.discord.commands.native, channels.telegram.commands.native o channels.slack.commands.native para anularlo por proveedor (booleano o "auto"). En Discord, false omite el registro y la limpieza de comandos slash durante el inicio; los comandos registrados previamente pueden seguir visibles hasta que los elimines de la app de Discord. Los comandos de Slack se gestionan en la app de Slack y no se eliminan automáticamente.
En Discord, las especificaciones de comandos nativos pueden incluir descriptionLocalizations, que OpenClaw publica como description_localizations de Discord e incluye en las comparaciones de reconciliación.
commands.nativeSkillsboolean | "auto"Registra comandos de Skills de forma nativa cuando se admite. Auto: activado para Discord/Telegram; desactivado para Slack (Slack requiere crear un comando slash por skill). Define channels.discord.commands.nativeSkills, channels.telegram.commands.nativeSkills o channels.slack.commands.nativeSkills para anularlo por proveedor (booleano o "auto").
commands.bashbooleanHabilita ! <cmd> para ejecutar comandos de shell del host (/bash <cmd> es un alias; requiere listas de permitidos de tools.elevated).
commands.bashForegroundMsnumberControla cuánto tiempo espera bash antes de cambiar al modo en segundo plano (0 envía al segundo plano inmediatamente).
commands.configbooleanHabilita /config (lee/escribe openclaw.json).
commands.mcpbooleanHabilita /mcp (lee/escribe la configuración MCP gestionada por OpenClaw bajo mcp.servers).
commands.pluginsbooleanHabilita /plugins (descubrimiento/estado de plugins más controles de instalación y activación/desactivación).
commands.debugbooleanHabilita /debug (anulaciones solo en tiempo de ejecución).
commands.restartbooleanHabilita /restart más acciones de herramienta para reiniciar el gateway.
commands.ownerAllowFromstring[]Define la lista de permitidos explícita del propietario para superficies de comandos/herramientas solo para propietario. Esta es la cuenta del operador humano que puede aprobar acciones peligrosas y ejecutar comandos como /diagnostics, /export-trajectory y /config. Es independiente de commands.allowFrom y del acceso por emparejamiento de DM.
OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9ImNoYW5uZWxzLjxjaGFubmVs
.commands.enforceOwnerForCommands" type="boolean" default="false">
Por canal: hace que los comandos solo para propietario requieran identidad de propietario para ejecutarse en esa superficie. Cuando es true, el remitente debe coincidir con un candidato de propietario resuelto (por ejemplo, una entrada en commands.ownerAllowFrom o metadatos de propietario nativos del proveedor) o tener el ámbito interno operator.admin en un canal de mensajes interno. Una entrada comodín en allowFrom del canal, o una lista vacía/no resuelta de candidatos de propietario, no es suficiente — los comandos solo para propietario fallan de forma cerrada en ese canal. Déjalo desactivado si quieres que los comandos solo para propietario estén protegidos únicamente por ownerAllowFrom y las listas de permitidos estándar de comandos.
commands.ownerDisplay"raw" | "hash"Controla cómo aparecen los ids de propietario en el prompt del sistema.
commands.ownerDisplaySecretstringOpcionalmente define el secreto HMAC usado cuando commands.ownerDisplay="hash".
commands.allowFromobjectLista de permitidos por proveedor para autorización de comandos. Cuando está configurada, es la única fuente de autorización para comandos y directivas (se ignoran las listas de permitidos/emparejamiento del canal y commands.useAccessGroups). Usa "*" como valor predeterminado global; las claves específicas de proveedor lo anulan.
commands.useAccessGroupsbooleanAplica listas de permitidos/políticas para comandos cuando commands.allowFrom no está definido.
Lista de comandos
Fuente de verdad actual:
- los integrados principales provienen de
src/auto-reply/commands-registry.shared.ts - los comandos de dock generados provienen de
src/auto-reply/commands-registry.data.ts - los comandos de plugins provienen de llamadas
registerCommand()de plugins - la disponibilidad real en tu gateway sigue dependiendo de flags de configuración, la superficie del canal y los plugins instalados/habilitados
Comandos integrados principales
Sesiones y ejecuciones
/new [model]inicia una sesión nueva;/resetes el alias de reinicio.- Control UI intercepta
/newescrito para crear y cambiar a una nueva sesión de panel;/resetescrito sigue ejecutando el reinicio in situ del Gateway. /reset soft [message]conserva la transcripción actual, descarta ids de sesión de backend CLI reutilizados y vuelve a ejecutar la carga de inicio/prompt del sistema in situ./compact [instructions]compacta el contexto de la sesión. Consulta Compaction./stopaborta la ejecución actual./session idle <duration|off>y/session max-age <duration|off>gestionan la expiración del vínculo de hilos./export-session [path]exporta la sesión actual a HTML. Alias:/export./export-trajectory [path]solicita aprobación de exec y luego exporta un paquete de trayectoria JSONL para la sesión actual. Úsalo cuando necesites la línea de tiempo de prompt, herramienta y transcripción de una sesión de OpenClaw. En chats grupales, el prompt de aprobación y el resultado de exportación se envían al propietario en privado. Alias:/trajectory.
Controles de modelo y ejecución
/think <level>define el nivel de pensamiento. Las opciones provienen del perfil de proveedor del modelo activo; los niveles comunes sonoff,minimal,low,mediumyhigh, con niveles personalizados comoxhigh,adaptive,maxo el binarioonsolo donde se admita. Alias:/thinking,/t./verbose on|off|fullalterna la salida detallada. Alias:/v./trace on|offalterna la salida de trazas de plugin para la sesión actual./fast [status|on|off]muestra o define el modo rápido./reasoning [on|off|stream]alterna la visibilidad del razonamiento. Alias:/reason./elevated [on|off|ask|full]alterna el modo elevado. Alias:/elev./exec host=<auto|sandbox|gateway|node> security=<deny|allowlist|full> ask=<off|on-miss|always> node=<id>muestra o define los valores predeterminados de exec./model [name|#|status]muestra o define el modelo./models [provider] [page] [limit=<n>|size=<n>|all]enumera proveedores configurados/con autenticación disponible o modelos de un proveedor; agregaallpara explorar el catálogo completo de ese proveedor./queue <mode>gestiona el comportamiento de cola (steer,queueheredado,followup,collect,steer-backlog,interrupt) más opciones comodebounce:0.5s cap:25 drop:summarize;/queue defaulto/queue resetborra la anulación de sesión. Consulta Cola de comandos y Cola de direccionamiento./steer <message>inyecta orientación en la ejecución activa de la sesión actual, independiente del modo/queue. No inicia una ejecución nueva cuando la sesión está inactiva. Alias:/tell. Consulta Steer.
Descubrimiento y estado
/helpmuestra el breve resumen de ayuda./commandsmuestra el catálogo de comandos generado./tools [compact|verbose]muestra lo que el agente actual puede usar ahora mismo./statusmuestra el estado de ejecución/tiempo de ejecución, el tiempo activo del Gateway y del sistema, más uso/cuota de proveedores cuando está disponible./diagnostics [note]es el flujo de informe de soporte solo para propietario para bugs del Gateway y ejecuciones del arnés de Codex. Solicita aprobación explícita de exec cada vez antes de ejecutaropenclaw gateway diagnostics export --json; no apruebes diagnósticos con una regla allow-all. Después de la aprobación, envía un informe pegable con la ruta del paquete local, resumen de manifiesto, notas de privacidad e ids de sesión relevantes. En chats grupales, el prompt de aprobación y el informe se envían al propietario en privado. Cuando la sesión activa usa el arnés OpenAI Codex, la misma aprobación también envía comentarios relevantes de Codex a servidores de OpenAI y la respuesta completada enumera los ids de sesión de OpenClaw, ids de hilo de Codex y comandoscodex resume <thread-id>. Consulta Exportación de diagnósticos./crestodian <request>ejecuta el asistente de configuración y reparación de Crestodian desde un DM del propietario./taskslista tareas en segundo plano activas/recientes para la sesión actual./context [list|detail|json]explica cómo se ensambla el contexto./whoamimuestra tu id de remitente. Alias:/id./usage off|tokens|full|costcontrola el pie de uso por respuesta o imprime un resumen de costo local.
Skills, listas de permitidos, aprobaciones
/skill <name> [input]ejecuta una skill por nombre./allowlist [list|add|remove] ...gestiona entradas de lista de permitidos. Solo texto./approve <id> <decision>resuelve prompts de aprobación de exec./btw <question>hace una pregunta secundaria sin cambiar el contexto futuro de la sesión. Alias:/side. Consulta BTW.
Subagentes y ACP
/subagents list|kill|log|info|send|steer|spawngestiona ejecuciones de subagentes para la sesión actual./acp spawn|cancel|steer|close|sessions|status|set-mode|set|cwd|permissions|timeout|model|reset-options|doctor|install|helpgestiona sesiones ACP y opciones de ejecución./focus <target>vincula el hilo actual de Discord o el tema/conversación de Telegram a un destino de sesión./unfocuselimina el vínculo actual./agentsenumera los agentes vinculados al hilo para la sesión actual./kill <id|#|all>cancela uno o todos los subagentes en ejecución./subagents steer <id|#> <message>envía instrucciones a un subagente en ejecución. Consulta Steer.
Escrituras solo para propietarios y administración
/config show|get|set|unsetlee o escribeopenclaw.json. Solo para propietarios. Requierecommands.config: true./mcp show|get|set|unsetlee o escribe la configuración del servidor MCP gestionada por OpenClaw enmcp.servers. Solo para propietarios. Requierecommands.mcp: true./plugins list|inspect|show|get|install|enable|disableinspecciona o modifica el estado del plugin./plugines un alias. Escrituras solo para propietarios. Requierecommands.plugins: true./debug show|set|unset|resetgestiona anulaciones de configuración solo en tiempo de ejecución. Solo para propietarios. Requierecommands.debug: true./restartreinicia OpenClaw cuando está habilitado. Valor predeterminado: habilitado; definecommands.restart: falsepara deshabilitarlo./send on|off|inheritdefine la política de envío. Solo para propietarios.
Voz, TTS, control de canales
/tts on|off|status|chat|latest|provider|limit|summary|audio|helpcontrola TTS. Consulta TTS./activation mention|alwaysdefine el modo de activación de grupos./bash <command>ejecuta un comando de shell del host. Solo texto. Alias:! <command>. Requierecommands.bash: truey listas de permisos detools.elevated.!poll [sessionId]comprueba una tarea bash en segundo plano.!stop [sessionId]detiene una tarea bash en segundo plano.
Comandos de acoplamiento generados
Los comandos de acoplamiento cambian la ruta de respuesta de la sesión actual a otro canal enlazado. Consulta Acoplamiento de canales para ver la configuración, ejemplos y solución de problemas.
Los comandos de acoplamiento se generan a partir de plugins de canal con soporte para comandos nativos. Conjunto incluido actual:
/dock-discord(alias:/dock_discord)/dock-mattermost(alias:/dock_mattermost)/dock-slack(alias:/dock_slack)/dock-telegram(alias:/dock_telegram)
Usa comandos de acoplamiento desde un chat directo para cambiar la ruta de respuesta de la sesión actual a otro canal enlazado. El agente conserva el mismo contexto de sesión, pero las respuestas futuras para esa sesión se entregan al par del canal seleccionado.
Los comandos de acoplamiento requieren session.identityLinks. El remitente de origen y el par de destino deben estar en el mismo grupo de identidad, por ejemplo ["telegram:123", "discord:456"]. Si un usuario de Telegram con id 123 envía /dock_discord, OpenClaw almacena lastChannel: "discord" y lastTo: "456" en la sesión activa. Si el remitente no está enlazado a un par de Discord, el comando responde con una sugerencia de configuración en lugar de pasar al chat normal.
El acoplamiento cambia solo la ruta de la sesión activa. No crea cuentas de canal, concede acceso, omite listas de permisos de canales ni mueve el historial de transcripción a otra sesión. Usa /dock-telegram, /dock-slack, /dock-mattermost u otro comando de acoplamiento generado para volver a cambiar la ruta.
Comandos de Plugin incluidos
Los plugins incluidos pueden añadir más comandos de barra. Comandos incluidos actuales en este repositorio:
/dreaming [on|off|status|help]activa o desactiva Dreaming de memoria. Consulta Dreaming./pair [qr|status|pending|approve|cleanup|notify]gestiona el flujo de emparejamiento/configuración de dispositivos. Consulta Emparejamiento./phone status|arm <camera|screen|writes|all> [duration]|disarmarma temporalmente comandos de nodo telefónico de alto riesgo./voice status|list [limit]|set <voiceId|name>gestiona la configuración de voz de Talk. En Discord, el nombre del comando nativo es/talkvoice./card ...envía preajustes de tarjetas enriquecidas de LINE. Consulta LINE./codex status|models|threads|resume|compact|review|diagnostics|account|mcp|skillsinspecciona y controla el arnés app-server de Codex incluido. Consulta Arnés de Codex.- Comandos exclusivos de QQBot:
/bot-ping/bot-version/bot-help/bot-upgrade/bot-logs
Comandos dinámicos de Skills
Las Skills invocables por el usuario también se exponen como comandos de barra:
/skill <name> [input]siempre funciona como punto de entrada genérico.- Las Skills también pueden aparecer como comandos directos como
/prosecuando la skill/plugin los registra. - el registro de comandos nativos de Skills se controla mediante
commands.nativeSkillsychannels.<provider>.commands.nativeSkills. - Las especificaciones de comandos pueden proporcionar
descriptionLocalizationspara superficies nativas que admiten descripciones localizadas, incluido Discord.
Notas de argumentos y analizador
- Los comandos aceptan un
:opcional entre el comando y los argumentos (por ejemplo,/think: high,/send: on,/help:). /new <model>acepta un alias de modelo,provider/modelo un nombre de proveedor (coincidencia aproximada); si no hay coincidencia, el texto se trata como cuerpo del mensaje.- Para ver el desglose completo de uso del proveedor, usa
openclaw status --usage. /allowlist add|removerequierecommands.config=truey respetaconfigWritesdel canal.- En canales multicuentas,
/allowlist --account <id>dirigido a la configuración y/config set channels.<provider>.accounts.<id>...también respetan elconfigWritesde la cuenta de destino. /usagecontrola el pie de uso por respuesta;/usage costimprime un resumen de costes local desde los registros de sesión de OpenClaw./restartestá habilitado de forma predeterminada; definecommands.restart: falsepara deshabilitarlo./plugins install <spec>acepta las mismas especificaciones de plugin queopenclaw plugins install: ruta/archivo local, paquete npm,git:<repo>oclawhub:<pkg>, y después solicita un reinicio de Gateway porque cambiaron los módulos fuente de los plugins./plugins enable|disableactualiza la configuración de plugins y activa la recarga de plugins de Gateway para nuevos turnos de agente.
Comportamiento específico del canal
- Comando nativo exclusivo de Discord:
/vc join|leave|statuscontrola los canales de voz (no disponible como texto).joinrequiere un servidor y un canal de voz/escenario seleccionado. Requierechannels.discord.voicey comandos nativos. - Los comandos de vinculación de hilos de Discord (
/focus,/unfocus,/agents,/session idle,/session max-age) requieren que los vínculos efectivos de hilos estén habilitados (session.threadBindings.enabledy/ochannels.discord.threadBindings.enabled). - Referencia de comandos ACP y comportamiento en tiempo de ejecución: Agentes ACP.
Seguridad de verboso / traza / rápido / razonamiento
/verboseestá pensado para depuración y visibilidad adicional; mantenlo desactivado en el uso normal./tracees más específico que/verbose: solo revela líneas de traza/depuración propiedad del plugin y mantiene desactivado el ruido normal verboso de herramientas./fast on|offpersiste una anulación de sesión. Usa la opcióninheritde la interfaz de Sessions para borrarla y volver a los valores predeterminados de configuración./fastes específico del proveedor: OpenAI/OpenAI Codex lo asignan aservice_tier=priorityen endpoints Responses nativos, mientras que las solicitudes públicas directas a Anthropic, incluido el tráfico autenticado con OAuth enviado aapi.anthropic.com, lo asignan aservice_tier=autoostandard_only. Consulta OpenAI y Anthropic.- Los resúmenes de errores de herramientas se siguen mostrando cuando son relevantes, pero el texto detallado del error solo se incluye cuando
/verboseestáonofull. /reasoning,/verbosey/traceson riesgosos en entornos de grupo: pueden revelar razonamiento interno, salida de herramientas o diagnósticos de plugins que no pretendías exponer. Prefiere dejarlos desactivados, especialmente en chats de grupo.
Cambio de modelo
/modelpersiste el nuevo modelo de sesión inmediatamente.- Si el agente está inactivo, la siguiente ejecución lo usa de inmediato.
- Si ya hay una ejecución activa, OpenClaw marca un cambio en vivo como pendiente y solo reinicia con el nuevo modelo en un punto limpio de reintento.
- Si la actividad de herramientas o la salida de respuesta ya ha comenzado, el cambio pendiente puede quedar en cola hasta una oportunidad de reintento posterior o el siguiente turno del usuario.
- En la TUI local,
/crestodian [request]vuelve de la TUI normal del agente a Crestodian. Esto está separado del modo de rescate de canal de mensajes y no concede autoridad remota de configuración.
Ruta rápida y atajos en línea
- Ruta rápida: los mensajes que solo contienen comandos de remitentes en la lista de permisos se gestionan inmediatamente (omiten cola y modelo).
- Control de menciones en grupos: los mensajes que solo contienen comandos de remitentes en la lista de permisos omiten los requisitos de mención.
- Atajos en línea (solo remitentes en la lista de permisos): ciertos comandos también funcionan cuando están incrustados en un mensaje normal y se eliminan antes de que el modelo vea el texto restante.
- Ejemplo:
hey /statusactiva una respuesta de estado, y el texto restante continúa por el flujo normal.
- Ejemplo:
- Actualmente:
/help,/commands,/status,/whoami(/id). - Los mensajes no autorizados que solo contienen comandos se ignoran silenciosamente, y los tokens en línea
/...se tratan como texto sin formato.
Comandos de Skills y argumentos nativos
- Comandos de Skills: las Skills
user-invocablese exponen como comandos de barra. Los nombres se normalizan aa-z0-9_(máx. 32 caracteres); las colisiones reciben sufijos numéricos (por ejemplo,_2)./skill <name> [input]ejecuta una Skill por nombre (útil cuando los límites de comandos nativos impiden comandos por Skill).- De forma predeterminada, los comandos de Skills se reenvían al modelo como una solicitud normal.
- Las Skills pueden declarar opcionalmente
command-dispatch: toolpara enrutar el comando directamente a una herramienta (determinístico, sin modelo). - Ejemplo:
/prose(plugin OpenProse): consulta OpenProse.
- Argumentos de comandos nativos: Discord usa autocompletado para opciones dinámicas (y menús de botones cuando omites argumentos requeridos). Telegram y Slack muestran un menú de botones cuando un comando admite opciones y omites el argumento. Las opciones dinámicas se resuelven respecto al modelo de la sesión de destino, por lo que opciones específicas del modelo como los niveles de
/thinksiguen la anulación de/modelde esa sesión.
/tools
/tools responde a una pregunta de tiempo de ejecución, no a una pregunta de configuración: qué puede usar este agente ahora mismo en esta conversación.
/toolspredeterminado es compacto y está optimizado para escaneo rápido./tools verboseañade descripciones breves.- Las superficies de comandos nativos que admiten argumentos exponen el mismo cambio de modo que
compact|verbose. - Los resultados tienen alcance de sesión, por lo que cambiar el agente, el canal, el hilo, la autorización del remitente o el modelo puede cambiar la salida.
/toolsincluye herramientas que son realmente accesibles en tiempo de ejecución, incluidas herramientas principales, herramientas de plugins conectados y herramientas propiedad del canal.
Para editar perfiles y anulaciones, usa el panel Herramientas de la interfaz de Control o las superficies de configuración/catálogo en lugar de tratar /tools como un catálogo estático.
Superficies de uso (qué se muestra dónde)
- Uso/cuota del proveedor (ejemplo: "Claude 80% restante") aparece en
/statuspara el proveedor del modelo actual cuando el seguimiento de uso está habilitado. OpenClaw normaliza las ventanas del proveedor a% left; para MiniMax, los campos de porcentaje solo de restante se invierten antes de mostrarse, y las respuestasmodel_remainsprefieren la entrada del modelo de chat más una etiqueta de plan con etiqueta de modelo. - Líneas de tokens/caché en
/statuspueden recurrir a la entrada de uso más reciente de la transcripción cuando la instantánea de la sesión en vivo es escasa. Los valores en vivo existentes distintos de cero siguen teniendo prioridad, y el respaldo de transcripción también puede recuperar la etiqueta del modelo de runtime activo más un total más grande orientado al prompt cuando los totales almacenados faltan o son menores. - Ejecución vs. runtime:
/statusinformaExecutionpara la ruta efectiva del sandbox yRuntimepara quién está ejecutando realmente la sesión:OpenClaw Pi Default,OpenAI Codex, un backend de CLI o un backend de ACP. - Tokens/costo por respuesta se controla con
/usage off|tokens|full(se agrega a las respuestas normales). /model statustrata sobre modelos/autenticación/endpoints, no sobre uso.
Selección de modelo (/model)
/model está implementado como una directiva.
Ejemplos:
/model
/model list
/model 3
/model openai/gpt-5.4
/model opus@anthropic:default
/model status
Notas:
/modely/model listmuestran un selector compacto y numerado (familia de modelo + proveedores disponibles).- En Discord,
/modely/modelsabren un selector interactivo con menús desplegables de proveedor y modelo más un paso de envío. /model <#>selecciona desde ese selector (y prefiere el proveedor actual cuando es posible)./model statusmuestra la vista detallada, incluido el endpoint del proveedor configurado (baseUrl) y el modo de API (api) cuando están disponibles.
Sobrescrituras de depuración
/debug te permite definir sobrescrituras de configuración solo de runtime (memoria, no disco). Solo propietario. Deshabilitado de forma predeterminada; habilítalo con commands.debug: true.
Ejemplos:
/debug show
/debug set messages.responsePrefix="[openclaw]"
/debug set channels.whatsapp.allowFrom=["+1555","+4477"]
/debug unset messages.responsePrefix
/debug reset
Salida de traza de Plugin
/trace te permite alternar líneas de traza/depuración de Plugin con alcance de sesión sin activar el modo detallado completo.
Ejemplos:
/trace
/trace on
/trace off
Notas:
/tracesin argumento muestra el estado actual de traza de la sesión./trace onhabilita líneas de traza de Plugin para la sesión actual./trace offlas deshabilita de nuevo.- Las líneas de traza de Plugin pueden aparecer en
/statusy como un mensaje de diagnóstico posterior después de la respuesta normal del asistente. /traceno reemplaza a/debug;/debugsigue gestionando sobrescrituras de configuración solo de runtime./traceno reemplaza a/verbose; la salida detallada normal de herramientas/estado sigue perteneciendo a/verbose.
Actualizaciones de configuración
/config escribe en tu configuración en disco (openclaw.json). Solo propietario. Deshabilitado de forma predeterminada; habilítalo con commands.config: true.
Ejemplos:
/config show
/config show messages.responsePrefix
/config get messages.responsePrefix
/config set messages.responsePrefix="[openclaw]"
/config unset messages.responsePrefix
Actualizaciones de MCP
/mcp escribe definiciones de servidores MCP gestionadas por OpenClaw bajo mcp.servers. Solo propietario. Deshabilitado de forma predeterminada; habilítalo con commands.mcp: true.
Ejemplos:
/mcp show
/mcp show context7
/mcp set context7={"command":"uvx","args":["context7-mcp"]}
/mcp unset context7
Actualizaciones de Plugin
/plugins permite a los operadores inspeccionar Plugins descubiertos y alternar su habilitación en la configuración. Los flujos de solo lectura pueden usar /plugin como alias. Deshabilitado de forma predeterminada; habilítalo con commands.plugins: true.
Ejemplos:
/plugins
/plugins list
/plugin show context7
/plugins enable context7
/plugins disable context7
Notas de superficie
Sesiones por superficie
- Los comandos de texto se ejecutan en la sesión de chat normal (los DM comparten
main, los grupos tienen su propia sesión). - Los comandos nativos usan sesiones aisladas:
- Discord:
agent:<agentId>:discord:slash:<userId> - Slack:
agent:<agentId>:slack:slash:<userId>(prefijo configurable mediantechannels.slack.slashCommand.sessionPrefix) - Telegram:
telegram:slash:<userId>(apunta a la sesión de chat medianteCommandTargetSessionKey)
- Discord:
/stopapunta a la sesión de chat activa para poder abortar la ejecución actual.
Detalles específicos de Slack
channels.slack.slashCommand sigue siendo compatible para un único comando de estilo /openclaw. Si habilitas commands.native, debes crear un comando slash de Slack por cada comando integrado (los mismos nombres que /help). Los menús de argumentos de comando para Slack se entregan como botones efímeros de Block Kit.
Excepción nativa de Slack: registra /agentstatus (no /status) porque Slack reserva /status. El texto /status sigue funcionando en mensajes de Slack.
Preguntas secundarias BTW
/btw es una pregunta secundaria rápida sobre la sesión actual. /side es un alias.
A diferencia del chat normal:
- usa la sesión actual como contexto de fondo,
- se ejecuta como una llamada independiente de una sola vez sin herramientas,
- no cambia el contexto futuro de la sesión,
- no se escribe en el historial de transcripción,
- se entrega como un resultado secundario en vivo en lugar de un mensaje normal del asistente.
Eso hace que /btw sea útil cuando quieres una aclaración temporal mientras la tarea principal continúa.
Ejemplo:
/btw what are we doing right now?
/side what changed while the main run continued?
Consulta Preguntas secundarias BTW para ver el comportamiento completo y los detalles de UX del cliente.