¿Qué son OpenClaw Commands? (Y por qué los médicos nunca son suficientes)
La documentación oficial OpenClaw es exhaustiva. También está estructurado para que esté completo, no para el momento en que su agente está inactivo a las 11 p. m. y necesita la sintaxis exacta del indicador en 10 segundos.
Los comandos OpenClaw son la interfaz CLI para el tiempo de ejecución del agente OpenClaw, una plataforma para implementar agentes de IA que automatizan los flujos de trabajo en canales de mensajería, navegadores, archivos y API externas. La CLI cubre todo, desde la configuración inicial hasta el monitoreo de la producción.
Esta guía hace lo que los documentos oficiales no hacen: organiza los comandos por trabajo por hacer, explica los formatos de salida para secuencias de comandos y muestra cómo se encadenan los comandos en procesos de automatización reales.
OpenClaw CLI Architecture in 60 Seconds
La CLI OpenClaw sigue una jerarquía estándar de tres niveles:
OpenClaw <command> <subcommand> [flags]
- Entry point:
OpenClaw - Commands: grupos de sustantivos (
gateway,agent,channel,skill,model,browser,file) - Flags: modifica el comportamiento, puede ser global o específico del comando
Config File Precedence (highest to lowest)
- Banderas CLI pasadas directamente
- Variables de entorno (
OpenClaw_*) - Archivo de configuración local (
.OpenClaw/config.json) - Configuración global (
~/.OpenClaw/config.json)
Siempre puedes inspeccionar la configuración resuelta en tiempo de ejecución usando OpenClaw config show.
Global Flags Reference
| Bandera | Type | Por defecto | Descripción |
|---|---|---|---|
| --config | cadena | ~/.OpenClaw/config.json | Path to config file |
| --perfil | cadena | por defecto | Named config profile to use |
| --producción | cadena | plano | Formato Output: plain, json, table |
| --nivel de registro | cadena | información | Log verbosity: debug, info, warn, error |
| --sin color | booleano | FALSO | Disable ANSI color output |
| --tranquilo | booleano | FALSO | Suppress non-essential output |
| --se acabó el tiempo | entero | 30 | Command timeout in seconds |
| --espacio de trabajo | cadena | ./espacio de trabajo | Override workspace directory path |
| --ejecución en seco | booleano | FALSO | Preview actions without executing |
| --Sí | booleano | FALSO | Skip confirmation prompts |
Referencia de comandos principales (agrupados por tarea por realizar)
Install, Init & Configuration Commands
# Install OpenClaw CLI (npm) npm install -g OpenClaw # Initialize a new project with guided setup OpenClaw init # Initialize non-interactively with defaults OpenClaw init --yes --profile production # Show current resolved configuration OpenClaw config show # Set a config value OpenClaw config set gateway.port 8080 # Get a specific config value OpenClaw config get gateway.port # Generate a blank config file template OpenClaw config init --output .OpenClaw/config.json # Validate current config file OpenClaw config validate # List all environment variable overrides in effect OpenClaw config env
Environment variable pattern: Anteponga cualquier clave de configuración con OpenClaw_ y use guiones bajos para anidar. Ejemplo: OpenClaw_GATEWAY_PORT=8080.
Gateway & Agent Management Commands
La puerta de enlace es el proceso de host HTTP/WebSocket. Los agentes son los trabajadores que ejecutan las tareas que gestiona.
# Start the gateway (foreground) OpenClaw gateway start # Start gateway as background daemon OpenClaw gateway start --daemon # Stop the gateway OpenClaw gateway stop # Restart the gateway (applies config changes) OpenClaw gateway restart # Check gateway status OpenClaw gateway status # Stream gateway logs OpenClaw gateway logs --follow # Tail last N lines OpenClaw gateway logs --tail 100 # List all registered agents OpenClaw agent list # Start a specific agent OpenClaw agent start my-agent # Stop an agent gracefully OpenClaw agent stop my-agent # Force-kill an unresponsive agent OpenClaw agent stop my-agent --force # View agent runtime status and uptime OpenClaw agent status my-agent # Stream logs for a specific agent OpenClaw agent logs my-agent --follow # Reload agent config without full restart OpenClaw agent reload my-agent
Configuración de canales Commands (Telegram, WhatsApp, Discord, Google Chat, Synology)
Actualizado para v2026.4.21 sintaxis: tenga en cuenta que el indicador --provider reemplaza el indicador heredado --type de compilaciones anteriores de 2026.
# List all configured channels OpenClaw channel list # Add a Telegram channel OpenClaw channel add --provider telegram --token YOUR_BOT_TOKEN --name my-telegram # Add a WhatsApp channel (via WhatsApp Cloud API) OpenClaw channel add --provider whatsapp --token YOUR_TOKEN --phone-id YOUR_PHONE_ID --name my-whatsapp # Add a Discord channel OpenClaw channel add --provider discord --token YOUR_BOT_TOKEN --guild-id YOUR_GUILD_ID --name my-discord # Add Google Chat channel OpenClaw channel add --provider Google-chat --credentials ./service-account.json --space-id YOUR_SPACE --name my-gchat # Add Synology Chat channel OpenClaw channel add --provider synology --webhook-url YOUR_WEBHOOK_URL --name my-synology # Test a channel connection OpenClaw channel test my-telegram # Remove a channel OpenClaw channel remove my-telegram # Update channel config (e.g., rotate token) OpenClaw channel update my-telegram --token NEW_TOKEN # Enable/disable a channel without removing it OpenClaw channel disable my-telegram OpenClaw channel enable my-telegram
Skills & Model Management Commands
# List installed skills OpenClaw skill list # Search the skill registry OpenClaw skill search "web scrape" # Install a skill OpenClaw skill install web-scraper # Install a specific version OpenClaw skill install web-scraper@2.1.0 # Update a skill OpenClaw skill update web-scraper # Update all skills OpenClaw skill update --all # Remove a skill OpenClaw skill remove web-scraper # Show skill details and required config OpenClaw skill info web-scraper # List available models OpenClaw model list # Set the default model OpenClaw model use gpt-4o # Set model for a specific agent OpenClaw model use claude-3-7-sonnet --agent my-agent # Show current model config OpenClaw model show
Browser Control & Shell Execution Commands
Aquí es donde OpenClaw se diferencia de las plataformas de agentes más simples. Los comandos del navegador y del shell permiten una verdadera automatización de un extremo a otro sin salir de la CLI.
# Launch a managed browser session OpenClaw browser open --url https://example.com --session my-session # Take a screenshot OpenClaw browser screenshot --session my-session --output ./screenshot.png # Execute JavaScript in the browser context OpenClaw browser exec --session my-session --script "document.title" # Click an element by CSS selector OpenClaw browser click --session my-session --selector "#submit-btn" # Fill a form field OpenClaw browser fill --session my-session --selector "#email" --value "user@example.com" # Extract page content OpenClaw browser extract --session my-session --selector "article.main" --format text # Close a browser session OpenClaw browser close --session my-session # Run a shell command through the OpenClaw runtime OpenClaw shell exec --cmd "python process.py --input data.json" # Run shell command with timeout OpenClaw shell exec --cmd "npm run build" --timeout 120 # List active shell processes OpenClaw shell list
Note: Las sesiones del navegador están aisladas por --session ID. Reutilice el mismo ID de sesión en todos los comandos para mantener el estado (cookies, tokens de autenticación, contexto de la página).
File & Workspace Management Commands
# List workspace files OpenClaw file list # Read a file from the workspace OpenClaw file read output/report.md # Write content to a workspace file OpenClaw file write output/result.txt --content "processed" # Copy a file within the workspace OpenClaw file copy input/raw.json output/processed.json # Delete a workspace file OpenClaw file delete output/temp.json # Watch a file for changes (useful in pipelines) OpenClaw file watch output/result.txt --on-change "OpenClaw agent trigger my-agent" # Export workspace to a zip archive OpenClaw workspace export --output ./backup.zip # Import workspace from archive OpenClaw workspace import --input ./backup.zip
Real-World Workflow Examples (Command Chaining)
Automating a Content Pipeline End-to-End
Esta canalización extrae una URL, procesa el contenido a través de un LLM y publica el resultado en un canal Telegram, todo desde un único script de shell.
#!/bin/bash set -e TARGET_URL="https://example.com/news" CHANNEL="my-telegram" WORKSPACE_OUT="output/summary.md" # Step 1: Scrape the page OpenClaw browser open --url "$TARGET_URL" --session scrape-session OpenClaw browser extract --session scrape-session --selector "article" \\ --format text > workspace/input/raw.txt OpenClaw browser close --session scrape-session # Step 2: Process with LLM via agent OpenClaw agent trigger content-summarizer \\ --input workspace/input/raw.txt \\ --output "$WORKSPACE_OUT" \\ --wait # Step 3: Post result to Telegram SUMMARY=$(OpenClaw file read "$WORKSPACE_OUT") OpenClaw channel send "$CHANNEL" --message "$SUMMARY" echo "Pipeline complete."
Scheduling Tasks with Cron + OpenClaw Commands
La mayoría de los equipos recurren a cron mucho más tarde de lo que deberían. Aquí hay patrones de copiar y pegar:
# Run a daily content pipeline at 7am 0 7 * * * /usr/local/bin/OpenClaw agent trigger daily-report --wait --quiet >> /var/log/OpenClaw-cron.log 2>&1 # Restart gateway every Sunday at 2am (maintenance window) 0 2 * * 0 /usr/local/bin/OpenClaw gateway restart --yes >> /var/log/OpenClaw-restart.log 2>&1 # Health check every 5 minutes, alert if failing */5 * * * * /usr/local/bin/OpenClaw gateway status --output json | \\ grep -q '"status":"running"' || \\ /usr/local/bin/OpenClaw channel send ops-alerts --message "Gateway DOWN"
Idempotency tip: Utilice --dry-run para verificar el comportamiento del comando cron antes de programarlo. Agregue --yes a todos los comandos cron para omitir las indicaciones interactivas. Siempre redirija stderr junto con stdout (2>&1) para detectar errores de marca en los registros.
Scripting & CI/CD Integration
Formatos Output y Exit Codes
Cada comando OpenClaw admite --output json para salida legible por máquina:
# Get agent status as JSON
OpenClaw agent status my-agent --output json
# Example output:
# {"agent":"my-agent","status":"running","uptime":3842,"pid":19204}
Exit Codes
| Código | Significado |
|---|---|
| 0 | Success |
| 1 | General error |
| 2 | Config or flag validation failure |
| 3 | Agent/gateway not reachable |
| 4 | Timeout exceeded |
| 5 | Permission denied |
Piping into Shell Scripts and GitHub Actions
# Check agent health and branch on status STATUS=$(OpenClaw agent status my-agent --output json --quiet | jq -r '.status') if [ "$STATUS" != "running" ]; then OpenClaw agent start my-agent fi
GitHub Actions example:
- name: Trigger OpenClaw content agent
run: |
OpenClaw agent trigger content-agent \\
--input ./keywords.json \\
--output ./output/article.md \\
--wait \\
--timeout 300 \\
--output-format json
env:
OpenClaw_API_KEY: \ secrets.OpenClaw_API_KEY
OpenClaw_GATEWAY_URL: \ secrets.OpenClaw_GATEWAY_URL
Seguridad y permisos en producción
La ejecución de OpenClaw en entornos multiusuario o de servidor requiere un alcance de permiso deliberado: los valores predeterminados están optimizados para el desarrollo local.
# Generate a scoped API key (read-only) OpenClaw auth key create --name ci-readonly --scopes "agent:read,channel:read" # Generate a key with specific agent access only OpenClaw auth key create --name deploy-bot --scopes "agent:trigger:my-agent" # List active API keys OpenClaw auth key list # Revoke a compromised key immediately OpenClaw auth key revoke KEY_ID # Store API key in system keychain (avoid plaintext in config) OpenClaw config set-secret api_key YOUR_KEY # Restrict workspace file access OpenClaw config set security.workspace_isolation true # Disable shell execution in production (if not needed) OpenClaw config set security.allow_shell_exec false # Enable audit logging OpenClaw config set logging.audit true OpenClaw config set logging.audit_path /var/log/OpenClaw/audit.log
Lista de verificación de producción
Establezca security.allow_shell_exec false a menos que su caso de uso lo requiera explícitamente.
Utilice --scopes al generar claves API; nunca utilice una clave raíz en CI/CD.
Habilite logging.audit antes de su primera implementación de producción.
Gire las teclas con OpenClaw auth key revoke + OpenClaw auth key create en cualquier exposición sospechosa.
Troubleshooting: Síntoma → Árbol de decisión de corrección de comandos
Agent Not Responding
OpenClaw agent status my-agent → status: "stopped" → OpenClaw agent start my-agent → status: "error" → OpenClaw agent logs my-agent --tail 50 → status: "running" but unresponsive → OpenClaw agent stop my-agent --force && OpenClaw agent start my-agent
Channel Not Receiving Messages
OpenClaw channel test my-telegram → connection failed → OpenClaw channel update my-telegram --token NEW_TOKEN → connection ok but no messages → OpenClaw gateway logs --follow (check routing errors) → 403 error → check token scopes, re-add channel
Skill Not Loading
OpenClaw skill info my-skill → not installed → OpenClaw skill install my-skill → version conflict → OpenClaw skill update my-skill → config missing → OpenClaw skill info my-skill (check required fields), then OpenClaw config set
Gateway Won't Start
OpenClaw config validate → invalid config → fix reported field, retry → port conflict → OpenClaw config set gateway.port 8081 → permission error → check OpenClaw_ env vars, run OpenClaw config env
Qué cambió en v2026.4.21: diferencia de comando con respecto a compilaciones anteriores de 2026
Si está trabajando a partir de una hoja de referencia con fecha de enero o febrero de 2026, estos cambios alterarán sus scripts:
| Área | Sintaxis antigua (anterior a abril de 2026) | Nueva sintaxis (v2026.4.21) |
|---|---|---|
| Channel add | --escriba telegrama | --telegrama del proveedor |
| Model switch | uso del modelo de agente OpenClaw | uso del modelo OpenClaw --agent |
| Shell execute | caparazón ejecutivo de OpenClaw | ejecutivo de shell OpenClaw |
| Key creation | clave de creación de autenticación de OpenClaw | creación de clave de autenticación de OpenClaw |
| Output flag | --formato json | --salida json |
| Config secrets | clave de configuración de OpenClaw | configuración de OpenClaw set-secret |
New in v2026.4.21
- Comando
OpenClaw file watch(activadores de cambio de archivo) --dry-runbandera global agregada a todos los comandos mutantessecurity.workspace_isolationclave de configuración- Registro de auditoría a través de
logging.audit OpenClaw channel disable/OpenClaw channel enable(anteriormente se requería eliminación completa + volver a agregar)
Deprecated (removed in v2026.4.21)
OpenClaw agent reload --hard— utilizarOpenClaw agent stop --force && OpenClaw agent startOpenClaw config get-all— reemplazado porOpenClaw config show
Referencia final: Hoja de referencia OpenClaw Commands imprimible
| Dominio | Sintaxis | Clave Flags | Ejemplo |
|---|---|---|---|
| Init project | inicio de OpenClaw | --si, --perfil | inicio de OpenClaw --sí |
| Show config | espectáculo de configuración de OpenClaw | --salida json | espectáculo de configuración de OpenClaw |
| Start gateway | inicio de la puerta de enlace de OpenClaw | --demonio | inicio de la puerta de enlace OpenClaw --daemon |
| Agent status | estado del agente OpenClaw | --salida json | estado del agente OpenClaw mi-agente --salida json |
| Agent logs | registros del agente OpenClaw | --seguir, --cola | El agente de OpenClaw registra mi agente --tail 50 |
| Add channel | agregar canal OpenClaw | --proveedor, --token | agregar canal OpenClaw --provider telegram --token XXX |
| canal de prueba | prueba del canal OpenClaw | — | prueba del canal OpenClaw my-telegram |
| Send message | enviar canal OpenClaw | --mensaje | canal OpenClaw enviar mi-telegrama --mensaje "hecho" |
| Install skill | instalación de habilidad OpenClaw | @versión | Instalación de habilidad OpenClaw web-scraper@2.1.0 |
| Set model | uso del modelo OpenClaw | --agente | uso del modelo OpenClaw gpt-4o --agent my-agent |
| Browser open | navegador OpenClaw abierto | --url, --sesión | navegador OpenClaw abierto --url https://example.com --session s1 |
| Extract content | extracto del navegador OpenClaw | --selector, --formato | extracto del navegador OpenClaw --session s1 --selector "artículo" |
| Run shell cmd | ejecutivo de shell OpenClaw | --cmd, --tiempo de espera | ejecutivo de shell OpenClaw --cmd "python run.py" |
| Read file | lectura de archivos OpenClaw | — | archivo OpenClaw leer salida/result.md |
| Trigger agent | disparador del agente OpenClaw | --entrada, --salida, --espera | canalización de activación del agente OpenClaw --esperar |
| Create API key | creación de clave de autenticación de OpenClaw | --nombre, --ámbitos | clave de autenticación de OpenClaw crear --nombre ci --scopes "agente:leer" |
| Validate config | validar la configuración de OpenClaw | — | validar la configuración de OpenClaw |
Por qué EasyClaw es la forma más inteligente de ejecutar flujos de trabajo de agentes
OpenClaw le ofrece potentes primitivas CLI. EasyClaw le brinda una capa de agente de IA nativa de escritorio que ejecuta esos canales (automatización del navegador, procesamiento LLM, entrega de canales) sin unir scripts bash a medianoche.
- Generador de canalización visual además de las primitivas OpenClaw
- Se ejecuta localmente: sin dependencia de un proveedor de nube ni precios por puesto
- Mercado de habilidades integrado: instale, configure y ejecute en segundos
- Programación nativa, lógica de reintento y registro de auditoría listos para usar
- Funciona con cualquier modelo: GPT-4o, Claude, Gemini o su propio LLM autohospedado
Frequently Asked Questions
P: ¿Cuál es la diferencia entre OpenClaw gateway start y OpenClaw agent start?
R: La puerta de enlace es el proceso de host que administra el tiempo de ejecución de HTTP/WebSocket. Lo empiezas una vez. Los agentes son trabajadores de tareas individuales registrados en esa puerta de enlace: usted los inicia, los detiene y los monitorea de forma independiente. Piense en la puerta de enlace como el servidor y en los agentes como los procesos de aplicación que se ejecutan en él.
P: Mis scripts fallaron después de actualizar a v2026.4.21. ¿Qué cambió?
R: Varias firmas de comandos cambiaron en v2026.4.21. Los cambios importantes más comunes son: --type → --provider para agregar canal, --format json → --output json globalmente y OpenClaw exec shell → OpenClaw shell exec. Consulte la tabla de diferencias completa en la sección de registro de cambios anterior.
P: ¿Cómo ejecuto comandos OpenClaw de forma no interactiva en canalizaciones de CI/CD?
R: Agregue el indicador --yes para omitir las solicitudes de confirmación, use --output json para resultados analizables por máquina y pase credenciales a través de las variables de entorno OpenClaw_API_KEY y OpenClaw_GATEWAY_URL. Nunca almacene claves sin formato en archivos de configuración comprometidos con el control de versiones.
P: ¿Puedo utilizar los comandos del navegador OpenClaw con una sesión autenticada existente?
R: Sí. Las sesiones del navegador están aisladas por --session ID. Siempre que reutilice el mismo ID de sesión en todos los comandos, se conservan las cookies, los tokens de autenticación y el estado de la página. Las sesiones persisten hasta que usted llama explícitamente a OpenClaw browser close --session SESSION_ID o se reinicia la puerta de enlace.
P: ¿Cuál es la forma más segura de manejar la rotación de claves API en producción?
R: Primero cree la nueva clave con OpenClaw auth key create --name new-key --scopes "...", actualice su almacén de secretos, verifique que la nueva clave funcione y luego revoque la clave anterior con OpenClaw auth key revoke OLD_KEY_ID. Nunca revoque la clave anterior antes de confirmar que la nueva funciona.
P: ¿Cómo depuro una canalización que falla silenciosamente en cron?
R: Siempre redirija tanto stdout como stderr en sus entradas cron (>> /var/log/OpenClaw-cron.log 2>&1). Primero ejecute el comando cron exacto manualmente con --log-level debug para descubrir errores ocultos. Utilice OpenClaw config env para verificar que las variables de entorno se resuelvan correctamente en el contexto de ejecución cron.
P: ¿Es posible restringir qué agentes puede activar una clave CI/CD?
R: Sí. Utilice ámbitos granulares al crear claves: OpenClaw auth key create --name deploy-bot --scopes "agent:trigger:my-specific-agent". Esto evita que una clave de CI comprometida active agentes no relacionados o acceda a configuraciones de canales.
Pensamientos finales
La CLI OpenClaw es una superficie de control de tiempo de ejecución completa, desde la configuración inicial hasta el refuerzo de la seguridad de producción. El desafío nunca ha sido la capacidad; Siempre ha sido saber qué comando utilizar cuando algo se estropea en un momento inconveniente.
Marque esta página como favorita. Utilice la tabla de la hoja de referencia como referencia rápida. Cuando falla una canalización, comience con los árboles de decisión de solución de problemas: le llevarán al comando correcto en menos de un minuto.
Y si dedica más tiempo a mantener scripts de canalización que a crear flujos de trabajo reales, esa es la señal para probar EasyClaw: maneja la capa de orquestación para que pueda concentrarse en lo que realmente hacen sus agentes.
Resumen rápido: clave Commands para marcar
OpenClaw config validate: ejecute siempre esto antes de reiniciar la puerta de enlaceOpenClaw agent logs my-agent --tail 50— primera parada cuando un agente se porta malOpenClaw channel test my-channel: más rápido que leer registros para confirmar problemas del canalOpenClaw config show --output json: verifica la configuración resuelta en cualquier entornoOpenClaw auth key revoke KEY_ID— respuesta inmediata a cualquier sospecha de exposición clave