Lobster es un shell de flujo de trabajo que permite a OpenClaw ejecutar secuencias de herramientas de varios pasos como una única operación determinista con puntos de control de aprobación explícitos. Lobster es una capa de autoría por encima del trabajo en segundo plano desacoplado. Para la orquestación de flujos por encima de tareas individuales, consulta Task Flow (Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw tasks flow). Para el registro de actividad de tareas, consulta openclaw tasks.
Hook
Tu asistente puede crear las herramientas que se gestionan a sí mismas. Pide un flujo de trabajo y, 30 minutos después, tendrás una CLI más pipelines que se ejecutan como una sola llamada. Lobster es la pieza que faltaba: pipelines deterministas, aprobaciones explícitas y estado reanudable.Por qué
Hoy, los flujos de trabajo complejos requieren muchas llamadas de herramienta de ida y vuelta. Cada llamada consume tokens, y el LLM tiene que orquestar cada paso. Lobster traslada esa orquestación a un runtime tipado:- Una llamada en lugar de muchas: OpenClaw ejecuta una llamada de herramienta Lobster y obtiene un resultado estructurado.
- Aprobaciones integradas: Los efectos secundarios (enviar un correo electrónico, publicar un comentario) detienen el flujo de trabajo hasta que se aprueban explícitamente.
- Reanudable: Los flujos de trabajo detenidos devuelven un token; aprueba y reanuda sin volver a ejecutar todo.
¿Por qué un DSL en lugar de programas normales?
Lobster es intencionadamente pequeño. El objetivo no es “un lenguaje nuevo”, sino una especificación de pipeline predecible y apta para IA, con aprobaciones y tokens de reanudación de primera clase.- Aprobar/reanudar está integrado: Un programa normal puede pedir confirmación a una persona, pero no puede pausarse y reanudarse con un token duradero sin que inventes ese runtime tú mismo.
- Determinismo + auditabilidad: Los pipelines son datos, por lo que son fáciles de registrar, comparar, reproducir y revisar.
- Superficie acotada para IA: Una gramática diminuta + tuberías JSON reducen las rutas de código “creativas” y hacen realista la validación.
- Política de seguridad incorporada: Los tiempos de espera, límites de salida, comprobaciones de sandbox y listas de permitidos los aplica el runtime, no cada script.
- Sigue siendo programable: Cada paso puede llamar a cualquier CLI o script. Si quieres JS/TS, genera archivos
.lobsterdesde código.
Cómo funciona
OpenClaw ejecuta flujos de trabajo Lobster en el proceso mediante un ejecutor embebido. No se genera ningún subproceso de CLI externo; el motor de flujo de trabajo se ejecuta dentro del proceso del Gateway y devuelve directamente un sobre JSON. Si el pipeline se pausa para aprobación, la herramienta devuelve unresumeToken para que puedas continuar más tarde.
Patrón: CLI pequeña + tuberías JSON + aprobaciones
Crea comandos diminutos que hablen JSON y luego encadénalos en una única llamada Lobster. (Los nombres de comando siguientes son ejemplos: sustitúyelos por los tuyos.)Pasos LLM solo JSON (llm-task)
Para flujos de trabajo que necesitan un paso LLM estructurado, habilita la herramienta Plugin opcionalllm-task y llámala desde Lobster. Esto mantiene el flujo de trabajo
determinista y, aun así, te permite clasificar/resumir/redactar con un modelo.
Habilita la herramienta:
Limitación importante: Lobster embebido frente a openclaw.invoke
El Plugin Lobster incluido ejecuta flujos de trabajo en el proceso dentro del Gateway. En ese modo embebido, openclaw.invoke no hereda automáticamente una URL de Gateway ni un contexto de autenticación para llamadas de herramienta CLI de OpenClaw anidadas.
Eso significa que este patrón no es fiable actualmente en el ejecutor embebido:
openclaw.invoke ya esté configurado con el contexto correcto de Gateway/autenticación.
Úsalo en un pipeline de CLI Lobster independiente:
- una llamada directa a la herramienta
llm-taskfuera de Lobster, o - pasos que no usen
openclaw.invokedentro del pipeline Lobster hasta que se añada un puente embebido compatible.
Archivos de flujo de trabajo (.lobster)
Lobster puede ejecutar archivos de flujo de trabajo YAML/JSON con camposname, args, steps, env, condition y approval. En llamadas de herramienta de OpenClaw, establece pipeline en la ruta del archivo.
stdin: $step.stdoutystdin: $step.jsonpasan la salida de un paso anterior.condition(owhen) puede condicionar pasos según$step.approved.
Instalar Lobster
Los flujos de trabajo Lobster incluidos se ejecutan en el proceso; no se requiere un binariolobster independiente. El ejecutor embebido se incluye con el Plugin Lobster.
Si necesitas la CLI Lobster independiente para desarrollo o pipelines externos, instálala desde el repo de Lobster y asegúrate de que lobster esté en PATH.
Habilitar la herramienta
Lobster es una herramienta Plugin opcional (no habilitada de forma predeterminada). Recomendado (aditivo, seguro):tools.allow: ["lobster"] salvo que tengas intención de ejecutar en modo restrictivo de lista de permitidos.
Las listas de permitidos son opcionales para plugins opcionales.
alsoAllow habilita solo las herramientas Plugin opcionales nombradas y preserva el conjunto normal de herramientas principales. Para restringir las herramientas principales, usa tools.allow con las herramientas o grupos principales que quieras.Ejemplo: Triaje de correo electrónico
Sin Lobster:Parámetros de herramienta
run
Ejecuta un pipeline en modo herramienta.
resume
Continúa un flujo de trabajo detenido después de la aprobación.
Entradas opcionales
cwd: Directorio de trabajo relativo para el pipeline (debe permanecer dentro del directorio de trabajo del Gateway).timeoutMs: Aborta el flujo de trabajo si supera esta duración (valor predeterminado: 20000).maxStdoutBytes: Aborta el flujo de trabajo si la salida supera este tamaño (valor predeterminado: 512000).argsJson: Cadena JSON pasada alobster run --args-json(solo archivos de flujo de trabajo).
Sobre de salida
Lobster devuelve un sobre JSON con uno de tres estados:ok→ finalizado correctamenteneeds_approval→ pausado;requiresApproval.resumeTokenes necesario para reanudarcancelled→ denegado o cancelado explícitamente
content (JSON con formato) como en details (objeto sin procesar).
Aprobaciones
SirequiresApproval está presente, inspecciona el prompt y decide:
approve: true→ reanudar y continuar con los efectos secundariosapprove: false→ cancelar y finalizar el flujo de trabajo
approve --preview-from-stdin --limit N para adjuntar una vista previa JSON a las solicitudes de aprobación sin pegamento personalizado con jq/heredoc. Los tokens de reanudación ahora son compactos: Lobster almacena el estado de reanudación del flujo de trabajo en su directorio de estado y devuelve una pequeña clave de token.
OpenProse
OpenProse combina bien con Lobster: usa/prose para orquestar la preparación multiagente y luego ejecuta un pipeline Lobster para aprobaciones deterministas. Si un programa Prose necesita Lobster, permite la herramienta lobster para subagentes mediante tools.subagents.tools. Consulta OpenProse.
Seguridad
- Solo local en el proceso - los flujos de trabajo se ejecutan dentro del proceso del Gateway; el Plugin en sí no realiza llamadas de red.
- Sin secretos - Lobster no gestiona OAuth; llama a herramientas de OpenClaw que sí lo hacen.
- Consciente del sandbox - deshabilitado cuando el contexto de herramienta está en sandbox.
- Endurecido - tiempos de espera y límites de salida aplicados por el ejecutor embebido.
Solución de problemas
lobster timed out→ aumentatimeoutMso divide un pipeline largo.lobster output exceeded maxStdoutBytes→ aumentamaxStdoutByteso reduce el tamaño de la salida.lobster returned invalid JSON→ asegúrate de que el pipeline se ejecute en modo herramienta e imprima solo JSON.lobster failed→ revisa los registros del Gateway para ver los detalles del error del ejecutor embebido.
Más información
Caso práctico: flujos de trabajo de la comunidad
Un ejemplo público: una CLI de “segundo cerebro” + pipelines Lobster que gestionan tres bóvedas Markdown (personal, pareja, compartida). La CLI emite JSON para estadísticas, listados de bandeja de entrada y escaneos de contenido obsoleto; Lobster encadena esos comandos en flujos de trabajo comoweekly-review, inbox-triage, memory-consolidation y shared-task-sync, cada uno con puertas de aprobación. La IA se encarga del juicio (categorización) cuando está disponible y recurre a reglas deterministas cuando no.
- Hilo: https://x.com/plattenschieber/status/2014508656335770033
- Repo: https://github.com/bloomedai/brain-cli
Relacionado
- Automatización - programación de flujos de trabajo Lobster
- Resumen de automatización - todos los mecanismos de automatización
- Resumen de herramientas - todas las herramientas de agente disponibles