mirror of
https://github.com/openclaw/lobster.git
synced 2026-08-14 08:52:48 +00:00
205f666ee02109bf1b019d67f0ea9f0fb23fcf61
Lobster
A Clawdbot-native workflow shell: typed (JSON-first) pipelines, jobs, and approval gates.
This repo is an MVP scaffold focused on the core shell runtime and a first Gmail integration via the steipete/gog skill/CLI.
Goals
- Typed pipelines (objects/arrays), not text pipes.
- Local-first execution.
- No new auth surface: Lobster must not own OAuth/tokens.
- Composable macros that Clawdbot can invoke in one step to save tokens.
Quick start
From this folder:
node ./bin/lobster.js --helpnode ./bin/lobster.js "exec --json 'echo [1,2,3]' | where '0>=0' | json"
If you have gog installed:
node ./bin/lobster.js "gog.gmail.search --query 'newer_than:7d' --max 5 | table"
Commands
exec: run OS commandsgog.gmail.search: fetch Gmail search results viagoggog.gmail.send: send email viagog(use approval gates)email.triage: deterministic triage report (rule-based)where,pick,head: data shapingjson,table: renderersapprove: approval gate (TTY prompt or--emitfor Clawdbot integration)
Next steps
- Canonical
EmailMessageschema (normalize gog output predictably). email.draft+email.sendmacros (compose approvals cleanly).- Clawdbot integration: expose Lobster as a first-class tool (
lobster.run).
Languages
TypeScript
99.8%
JavaScript
0.2%