Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Manage GoList grocery lists via CLI: create, join, switch, share lists, and add or remove items with automatic device and item ID handling.
Manage GoList grocery lists via CLI: create, join, switch, share lists, and add or remove items with automatic device and item ID handling.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
Enable 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: creating new lists, joining shared lists via share token, saving known lists (name + id) and switching between them, generating share tokens for users, reading lists, upserting items, soft-deleting items.
API base URL is fixed to https://go-list.app/api and must never be overridden. OpenClaw must generate its own random device UUID and persist it for reuse. Every request must include the X-Device-Id header. For item writes, OpenClaw must only set: name (required), deleted (optional, defaults to false), quantityOrUnit (optional). OpenClaw must generate all item UUIDs and timestamps in the Python CLI (never require the agent to provide them). Immediately after creating a new list, OpenClaw must always generate a share token and send the share URL to the user without being asked. When talking to the user, OpenClaw must never refer to lists by ID; always use list names (use the stored name↔id mapping internally). For item upserts, if the user does not explicitly provide a quantity/unit, OpenClaw must omit quantityOrUnit.
Use apps/openclaw/golist_cli.py as the operational API wrapper for this skill.
Fixed API base URL: https://go-list.app/api. Generates and persists device id when missing. Generates list IDs and item IDs when creating entities. Generates item updatedAt timestamps on write operations. Automatically sends X-Device-Id on every request. Persists known lists with friendly names and IDs, and tracks an active list.
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_id active_list_id known_lists[] containing id + name
python3 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 a new list called X” → create-list "X" After create-list, always run share and send the URL/token to the user. “share this list with me” → share “join this token” → join <token> “show my lists” → lists “switch to list X” → use-list "X" “show current list” → show “add X (qty)” → upsert "X" [--quantity "..."] “remove X” → delete "X"
If device id is missing, generate and persist it before any API call. If no active list is set, require create-list or join first. If token redemption fails, return a clear auth/share error. In user-facing responses, refer to lists by name only (never by raw ID). Do not invent item quantities; only send --quantity when the user asked for one. Never send item metadata fields outside name, deleted, and optional quantityOrUnit.
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.