turn messy business inputs into small reviewable packets of work.
this repo is a packet-first starter kit for serious beginners and operators who want a real business win first, and for expert builders who want a clean schema-first pattern they can extend later.
verified against:
- openclaw docs for lobster, llm-task, cron, security, and setup
- openclaw package version
2026.3.28
ships three working packet lines:
- transcript to follow-up packet
- inbox batch to action packet
- csv or crm export to exception packet
a packet is one small unit of work with:
- source
- intent
- key facts
- recommended next step
- draft output
- review status
- destination
a packet is not a side effect. it is the object you review before a side effect.
before running anything, verify all of these:
- openclaw is installed and working
- you have one working model route in openclaw
python3is on the gateway hostlobsteris installed on the same host and available onPATHopenclaw.invokeis available onPATH
check the last two:
command -v lobster
command -v openclaw.invoke- run
openclaw onboard - if your current build does not include onboarding yet, use
openclaw setupas the fallback. - open one of the example user files under
workspace/examples/and copy the closest one intoworkspace/USER.mdbefore you start editing. - edit
workspace/USER.mdwith the real details about your business, your pain, and your authority boundaries. this shapes everything the agent produces. - copy the five workspace files into your active openclaw workspace:
workspace/AGENTS.mdworkspace/SOUL.mdworkspace/TOOLS.mdworkspace/IDENTITY.mdworkspace/USER.md
- copy
config/openclaw.json5.exampleto~/.openclaw/openclaw.jsonand set your model/auth details - run one packet line only, starting with the transcript packet
- review both the sample packets already in
packets/examples/and the packet your run generates - only add cron or live integrations after one line works cleanly
from the repo root:
bash run/transcript_packet.sh
bash run/inbox_packet.sh
bash run/csv_packet.shpass a custom input file when you are ready:
bash run/transcript_packet.sh /absolute/path/to/transcript.txt
bash run/inbox_packet.sh /absolute/path/to/inbox_batch.json
bash run/csv_packet.sh /absolute/path/to/rows.csvevery workflow pauses for review before saving the packet. when it pauses, lobster returns a token.
to approve and save the packet:
openclaw.invoke --tool lobster --action resume --args-json '{"token": "PASTE_TOKEN_HERE"}'to reject and discard without saving:
openclaw.invoke --tool lobster --action reject --args-json '{"token": "PASTE_TOKEN_HERE"}'replace PASTE_TOKEN_HERE with the token lobster printed when the workflow paused.
- the command returns a lobster json envelope
- the workflow pauses for approval at the review step
- after approval, a packet file is saved under
packets/examples/* - the saved packet matches the schema for that line
- you can read the packet in under two minutes and decide what to approve
this repo sets "thinking": "low" in bin/run_llm_task.py for every llm-task call.
on models that charge for thinking tokens, each run incurs thinking token cost.
to disable it, open bin/run_llm_task.py and change "thinking": "low" to "thinking": "none".
to increase reasoning depth for complex inputs, change it to "thinking": "high".
gmail pubsub is real and documented.
it is also a sharper setup path.
this repo starts with file and batch inputs so you can get one clean win first.
gmail lives under advanced/gmail_README.md once the core packet shape works.
- founders buried in meeting follow-up and admin leakage
- service operators drowning in transcripts, forms, and spreadsheets
- serious beginners who are willing to edit one workspace file and follow a real setup path
- expert builders who want a clean packet pattern instead of another giant agent demo
- sending external email
- writing directly into critical systems
- destructive actions
- anything legal, medical, or financial with real downside
- shared-team or client-facing operations on one sloppy gateway
- this repo assumes openclaw already has one working model route
- lobster must be installed on the same host as the gateway and available on
PATH openclaw.invokemust be available onPATH(separate from theopenclawcli)llm-taskmust be enabled and allowlisted for the agent- this repo is not a supported multi-tenant or mixed-trust team deployment model
"thinking": "low"is set inbin/run_llm_task.py— see above for cost implications
| file or folder | what it is |
|---|---|
config/openclaw.json5.example |
current-schema example config |
workspace/ |
packet-first workspace files. edit workspace/USER.md first. |
workspace/examples/ |
ready-made USER.md starting points for common operator types. |
inputs/ |
sample inputs you can run immediately. |
run/ |
one-command starter scripts. |
lobster/ |
workflow files. |
schemas/ |
json schemas for packet outputs. |
prompts/ |
plain-language prompt files. |
packets/examples/* |
sample outputs plus generated packets from your own runs |
bin/ |
helper scripts used inside lobster workflows. |
docs/ |
setup notes, success checks, troubleshooting, known issues. |
advanced/gmail_README.md |
optional gmail path once core repo works |
QUICKSTART.md |
step-by-step setup guide. |
run/README.md |
how the run scripts work |
if you want one sentence to remember the whole repo:
the packet is the unit of business leverage.