Install
openclaw skills install golistManage GoList grocery lists via CLI: create, join, switch, share lists, and add or remove items with automatic device and item ID handling.
openclaw skills install golistEnable OpenClaw to manage GoList through a simple, beginner-friendly CLI wrapper around the backend API.
GoList is a simplistic app for creating and sharing grocery / shopping lists. This skill is designed to make first-time usage feel fast and approachable: create a list, add items, share with others, and switch between saved lists with minimal setup.
This skill supports:
https://go-list.app/api and must never be overridden.X-Device-Id header.name (required),deleted (optional, defaults to false),quantityOrUnit (optional).quantityOrUnit.Use apps/openclaw/golist_cli.py as the operational API wrapper for this skill.
https://go-list.app/api.updatedAt timestamps on write operations.X-Device-Id on every request.Optional environment:
GOLIST_DEVICE_ID (override persisted device id)OPENCLAW_STATE_FILE (custom path for persisted JSON state)GOLIST_SHARE_TOKEN (optional token source for bootstrap --share-token)Persisted state file (default):
~/.openclaw_golist_state.json with:
device_idactive_list_idknown_lists[] containing id + namepython3 apps/openclaw/golist_cli.py create-list "Weekend groceries"
python3 apps/openclaw/golist_cli.py share
Creates a list with a generated UUID, stores it in known lists, sets it as active, then immediately creates a share token and returns the share URL to the user.
python3 apps/openclaw/golist_cli.py share
Creates a share token for the active list and returns both token + share URL.
python3 apps/openclaw/golist_cli.py join <share-token-uuid>
Redeems the token, fetches the real list name from the API, stores that name+id mapping, and sets it active.
python3 apps/openclaw/golist_cli.py lists
python3 apps/openclaw/golist_cli.py use-list "Weekend groceries"
python3 apps/openclaw/golist_cli.py show
python3 apps/openclaw/golist_cli.py upsert "milk" [--quantity "2 L"] [--deleted]
python3 apps/openclaw/golist_cli.py delete "milk"
create-list "X"create-list, always run share and send the URL/token to the user.sharejoin <token>listsuse-list "X"showupsert "X" [--quantity "..."]delete "X"create-list or join first.--quantity when the user asked for one.name, deleted, and optional quantityOrUnit.