Lobster is een workflowshell waarmee OpenClaw meerstapstoolreeksen kan uitvoeren als één enkele, deterministische bewerking met expliciete goedkeuringscontrolepunten. Lobster is één authoringlaag boven losgekoppeld achtergrondwerk. Voor flow-orkestratie boven individuele taken, zie Taakstroom (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). Voor het taakactiviteitenlogboek, zie openclaw tasks.
Hook
Je assistent kan de tools bouwen waarmee hij zichzelf beheert. Vraag om een workflow, en 30 minuten later heb je een CLI plus pipelines die als één aanroep draaien. Lobster is het ontbrekende stuk: deterministische pipelines, expliciete goedkeuringen en hervatbare status.Waarom
Vandaag vereisen complexe workflows veel heen-en-weergaande toolaanroepen. Elke aanroep kost tokens, en de LLM moet elke stap orkestreren. Lobster verplaatst die orkestratie naar een getypte runtime:- Eén aanroep in plaats van veel: OpenClaw voert één Lobster-toolaanroep uit en krijgt een gestructureerd resultaat.
- Goedkeuringen ingebouwd: Bijwerkingen (e-mail verzenden, reactie plaatsen) pauzeren de workflow totdat ze expliciet zijn goedgekeurd.
- Hervatbaar: Gepauzeerde workflows retourneren een token; keur goed en hervat zonder alles opnieuw uit te voeren.
Waarom een DSL in plaats van gewone programma’s?
Lobster is bewust klein. Het doel is niet “een nieuwe taal”, maar een voorspelbare, AI-vriendelijke pipelinespecificatie met eersteklas goedkeuringen en hervattingstokens.- Goedkeuren/hervatten is ingebouwd: Een normaal programma kan een mens om input vragen, maar het kan niet pauzeren en hervatten met een duurzaam token zonder dat je die runtime zelf uitvindt.
- Determinisme + controleerbaarheid: Pipelines zijn data, dus ze zijn eenvoudig te loggen, diffen, opnieuw af te spelen en te beoordelen.
- Beperkt oppervlak voor AI: Een kleine grammatica + JSON-piping vermindert “creatieve” codepaden en maakt validatie realistisch.
- Veiligheidsbeleid ingebakken: Time-outs, uitvoerlimieten, sandboxcontroles en allowlists worden afgedwongen door de runtime, niet door elk script.
- Nog steeds programmeerbaar: Elke stap kan elke CLI of elk script aanroepen. Als je JS/TS wilt, genereer
.lobster-bestanden vanuit code.
Hoe het werkt
OpenClaw voert Lobster-workflows in-process uit met een ingebedde runner. Er wordt geen extern CLI-subproces gestart; de workflowengine voert uit binnen het gatewayproces en retourneert rechtstreeks een JSON-envelope. Als de pipeline pauzeert voor goedkeuring, retourneert de tool eenresumeToken zodat je later kunt doorgaan.
Patroon: kleine CLI + JSON-pipes + goedkeuringen
Bouw kleine commando’s die JSON spreken en keten ze vervolgens in één enkele Lobster-aanroep. (Voorbeeldcommandonamen hieronder — vervang ze door je eigen namen.)Alleen-JSON LLM-stappen (llm-task)
Voor workflows die een gestructureerde LLM-stap nodig hebben, schakel je de optionelellm-task-Plugin-tool in en roep je die aan vanuit Lobster. Dit houdt de workflow
deterministisch terwijl je nog steeds met een model kunt classificeren/samenvatten/opstellen.
Schakel de tool in:
Workflowbestanden (.lobster)
Lobster kan YAML/JSON-workflowbestanden uitvoeren metname, args, steps, env, condition en approval-velden. Stel in OpenClaw-toolaanroepen pipeline in op het bestandspad.
stdin: $step.stdoutenstdin: $step.jsongeven de uitvoer van een eerdere stap door.condition(ofwhen) kan stappen poorten op$step.approved.
Lobster installeren
Gebundelde Lobster-workflows draaien in-process; er is geen apartelobster-binary vereist. De ingebedde runner wordt meegeleverd met de Lobster-Plugin.
Als je de zelfstandige Lobster-CLI nodig hebt voor ontwikkeling of externe pipelines, installeer die dan vanuit de Lobster-repo en zorg dat lobster op PATH staat.
De tool inschakelen
Lobster is een optionele Plugin-tool (niet standaard ingeschakeld). Aanbevolen (additief, veilig):tools.allow: ["lobster"], tenzij je van plan bent in restrictieve allowlistmodus te draaien.
Allowlists zijn opt-in voor optionele plugins. Als je allowlist alleen Plugin-tools noemt (zoals
lobster), houdt OpenClaw kerntools ingeschakeld. Om kerntools te beperken, neem je ook de kerntools of groepen op die je in de allowlist wilt hebben.Voorbeeld: e-mailtriage
Zonder Lobster:Toolparameters
run
Voer een pipeline uit in toolmodus.
resume
Ga door met een gepauzeerde workflow na goedkeuring.
Optionele invoer
cwd: Relatieve werkdirectory voor de pipeline (moet binnen de gatewaywerkdirectory blijven).timeoutMs: Breek de workflow af als deze deze duur overschrijdt (standaard: 20000).maxStdoutBytes: Breek de workflow af als de uitvoer deze grootte overschrijdt (standaard: 512000).argsJson: JSON-string die wordt doorgegeven aanlobster run --args-json(alleen workflowbestanden).
Uitvoer-envelope
Lobster retourneert een JSON-envelope met een van drie statussen:ok→ succesvol voltooidneeds_approval→ gepauzeerd;requiresApproval.resumeTokenis vereist om te hervattencancelled→ expliciet geweigerd of geannuleerd
content (mooie JSON) als in details (ruw object).
Goedkeuringen
AlsrequiresApproval aanwezig is, inspecteer je de prompt en beslis je:
approve: true→ hervat en ga door met bijwerkingenapprove: false→ annuleer en voltooi de workflow
approve --preview-from-stdin --limit N om een JSON-preview aan goedkeuringsverzoeken te koppelen zonder aangepaste jq/heredoc-lijm. Hervattingstokens zijn nu compact: Lobster slaat de hervattingsstatus van workflows op onder zijn statusdirectory en geeft een kleine tokensleutel terug.
OpenProse
OpenProse werkt goed samen met Lobster: gebruik/prose om multi-agentvoorbereiding te orkestreren en voer daarna een Lobster-pipeline uit voor deterministische goedkeuringen. Als een Prose-programma Lobster nodig heeft, sta dan de lobster-tool toe voor subagents via tools.subagents.tools. Zie OpenProse.
Veiligheid
- Alleen lokaal in-process — workflows worden uitgevoerd binnen het gatewayproces; geen netwerkoproepen vanuit de Plugin zelf.
- Geen geheimen — Lobster beheert geen OAuth; het roept OpenClaw-tools aan die dat doen.
- Sandbox-bewust — uitgeschakeld wanneer de toolcontext gesandboxt is.
- Verhard — time-outs en uitvoerlimieten worden afgedwongen door de ingebedde runner.
Problemen oplossen
lobster timed out→ verhoogtimeoutMs, of splits een lange pipeline.lobster output exceeded maxStdoutBytes→ verhoogmaxStdoutBytesof verminder de uitvoergrootte.lobster returned invalid JSON→ zorg dat de pipeline in toolmodus draait en alleen JSON print.lobster failed→ controleer gatewaylogs voor foutdetails van de ingebedde runner.
Meer informatie
Casestudy: communityworkflows
Eén openbaar voorbeeld: een “second brain”-CLI + Lobster-pipelines die drie Markdown-vaults beheren (persoonlijk, partner, gedeeld). De CLI geeft JSON uit voor statistieken, inboxlijsten en scans op verouderde inhoud; Lobster ketent die commando’s in workflows zoalsweekly-review, inbox-triage, memory-consolidation en shared-task-sync, elk met goedkeuringspoorten. AI handelt beoordeling af (categorisatie) wanneer beschikbaar en valt terug op deterministische regels wanneer dat niet zo is.
- Thread: https://x.com/plattenschieber/status/2014508656335770033
- Repo: https://github.com/bloomedai/brain-cli
Gerelateerd
- Automatisering en taken — Lobster-workflows plannen
- Automatiseringsoverzicht — alle automatiseringsmechanismen
- Toolsoverzicht — alle beschikbare agenttools