Lobster
Lobster es un shell de flujos 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 (openclaw tasks flow). Para el registro de actividad de tareas, consulta openclaw tasks.
Gancho
Tu asistente puede crear las herramientas que lo gestionan a sí mismo. 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 en día, los flujos de trabajo complejos requieren muchas llamadas de herramientas de ida y vuelta. Cada llamada cuesta 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 única llamada a la herramienta Lobster y obtiene un resultado estructurado.
- Aprobaciones integradas: los efectos secundarios (enviar 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 compatible con IA con aprobaciones y tokens de reanudación de primera clase.- Approve/resume está integrado: un programa normal puede pedir confirmación a una persona, pero no puede pausarse y reanudarse con un token duradero sin que tú inventes ese runtime por tu cuenta.
- Determinismo + auditabilidad: los pipelines son datos, así que es fácil registrarlos, compararlos, reproducirlos y revisarlos.
- Superficie restringida para IA: una gramática mínima + canalización JSON reduce las rutas de código “creativas” y hace 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 impone 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 lanza la CLI locallobster en modo herramienta y analiza un sobre JSON desde stdout.
Si el pipeline se pausa para aprobación, la herramienta devuelve un resumeToken para que puedas continuar más tarde.
Patrón: pequeña CLI + pipes JSON + aprobaciones
Crea comandos pequeños que hablen JSON y luego encadénalos en una sola llamada a Lobster. (Los nombres de comando de abajo son ejemplos: sustitúyelos por los tuyos).Pasos de LLM solo JSON (llm-task)
Para flujos de trabajo que necesiten un paso estructurado de LLM, habilita la herramienta opcional del plugin llm-task y llámala desde Lobster. Esto mantiene el flujo de trabajo determinista y al mismo tiempo te permite clasificar/resumir/redactar con un modelo.
Habilita la herramienta:
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 a herramientas de OpenClaw, establece pipeline en la ruta del archivo.
stdin: $step.stdoutystdin: $step.jsonpasan la salida de un paso anterior.condition(owhen) puede usarse para condicionar pasos según$step.approved.
Instalar Lobster
Instala la CLI de Lobster en el mismo host que ejecuta el Gateway de OpenClaw (consulta el repositorio de Lobster) y asegúrate de quelobster esté en PATH.
Habilitar la herramienta
Lobster es una herramienta de plugin opcional (no está habilitada por defecto). Recomendado (aditivo y seguro):tools.allow: ["lobster"] a menos que tengas la intención de ejecutar en modo restrictivo de lista de permitidos.
Nota: las listas de permitidos son optativas para plugins opcionales. Si tu lista de permitidos solo nombra herramientas de plugin (como lobster), OpenClaw mantiene habilitadas las herramientas principales. Para restringir las herramientas principales, incluye también en la lista de permitidos las herramientas o grupos principales que quieras.
Ejemplo: clasificación de correo electrónico
Sin Lobster:Parámetros de la 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 proceso actual).timeoutMs: mata el subproceso si supera esta duración (predeterminado: 20000).maxStdoutBytes: mata el subproceso si stdout supera este tamaño (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→ finalizó correctamenteneeds_approval→ en pausa;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 preparación multiagente y luego ejecuta un pipeline de Lobster para aprobaciones deterministas. Si un programa Prose necesita Lobster, permite la herramienta lobster para subagentes mediante tools.subagents.tools. Consulta OpenProse.
Seguridad
- Solo subproceso local: el plugin en sí no realiza llamadas de red.
- Sin secretos: Lobster no gestiona OAuth; llama a herramientas de OpenClaw que sí lo hacen.
- Con conocimiento de sandbox: deshabilitado cuando el contexto de la herramienta está en sandbox.
- Reforzado: nombre de ejecutable fijo (
lobster) enPATH; tiempos de espera y límites de salida aplicados.
Solución de problemas
lobster subprocess 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 y solo imprima JSON.lobster failed (code …)→ ejecuta el mismo pipeline en una terminal para inspeccionar stderr.
Más información
Caso práctico: flujos de trabajo de la comunidad
Un ejemplo público: una CLI de “segundo cerebro” + pipelines de Lobster que gestionan tres bóvedas Markdown (personal, pareja, compartida). La CLI emite JSON para estadísticas, listados de bandeja de entrada y análisis de elementos obsoletos; 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 lo está.
- Hilo: https://x.com/plattenschieber/status/2014508656335770033
- Repositorio: https://github.com/bloomedai/brain-cli
Relacionado
- Automatización y tareas — programación de flujos de trabajo de Lobster
- Descripción general de automatización — todos los mecanismos de automatización
- Descripción general de herramientas — todas las herramientas de agente disponibles