{"skill":{"slug":"bring-shopping-list","displayName":"Bring! Shopping Lists","summary":"Manage your Bring! shopping list by adding, removing, completing items, or checking the current groceries via your Bring! account.","description":"---\nname: bring-shopping-list\ndescription: Use when asked about the shopping list, groceries, \"add to shopping list\", \"what's on the list\", \"remove from list\", or any shopping/grocery related request. Integrates with the Bring! shopping list app.\nargument-hint: \"[add|remove|list] [items...]\"\nuser-invocable: false\nmetadata:\n  openclaw:\n    requires:\n      env:\n        - BRING_EMAIL\n        - BRING_PASSWORD\n      bins:\n        - uv\n    primaryEnv: BRING_EMAIL\n---\n\n# Bring! Shopping List\n\nManage a Bring! shopping list — add items, remove items, mark items as completed, and check what's on the list.\n\n## Setup\n\n1. Install [uv](https://docs.astral.sh/uv/) if not already installed\n2. Set environment variables for your Bring! account:\n   ```bash\n   export BRING_EMAIL=\"your-email@example.com\"\n   export BRING_PASSWORD=\"your-password\"\n   ```\n   Or add them to a `.env` file in your project root.\n\n> If you use Google login for Bring!, go to your Bring! account settings and set a separate password first.\n\n## Usage\n\nAll commands use `bring.py` in this skill's directory. Adjust the path based on where you installed the skill.\n\n### With uv (recommended)\n\n```bash\nuv run --with bring-api --with python-dotenv python bring.py list --json\nuv run --with bring-api --with python-dotenv python bring.py add \"Milk\" \"Eggs\" \"Butter:Irish\"\nuv run --with bring-api --with python-dotenv python bring.py remove \"Milk\"\nuv run --with bring-api --with python-dotenv python bring.py complete \"Eggs\"\n```\n\n### With pip\n\n```bash\npip install -r requirements.txt\npython bring.py list --json\npython bring.py add \"Milk\" \"Eggs\" \"Butter:Irish\"\npython bring.py remove \"Milk\"\npython bring.py complete \"Eggs\"\n```\n\n## Handling Requests\n\n1. Parse the user's message for:\n   - Items to add (\"add milk and eggs to the list\")\n   - Items to remove (\"remove milk from the list\")\n   - Checking the list (\"what's on the shopping list?\")\n   - Item details/specs (\"milk, but low fat\" -> `Milk:low fat`)\n\n2. Run the appropriate CLI command\n\n3. Confirm the action naturally\n\n## Notes\n\n- Requires `BRING_EMAIL` and `BRING_PASSWORD` environment variables\n- Items can have optional specs via colon syntax: `name:specification`\n- Uses the first (default) shopping list in the account\n- Dependencies (`bring-api`, `python-dotenv`) are handled inline by `uv run --with`, or via `pip install -r requirements.txt`\n","topics":["Shopping"],"tags":{"latest":"1.0.0"},"stats":{"comments":0,"downloads":874,"installsAllTime":33,"installsCurrent":0,"stars":2,"versions":1},"createdAt":1771086000490,"updatedAt":1778489533630},"latestVersion":{"version":"1.0.0","createdAt":1771086000490,"changelog":"- Initial release of bring-shopping-list skill.\n- Integrates with the Bring! shopping list app to manage your grocery list via add, remove, complete, and list actions.\n- Requires BRING_EMAIL and BRING_PASSWORD environment variables for authentication.\n- Usage supported via both uv and pip; dependencies managed inline or with requirements.txt.\n- Supports item details/specs using colon syntax (e.g., Milk:low fat).\n- Automatically handles add, remove, and list requests based on user input.","license":null},"metadata":{"setup":[{"key":"BRING_EMAIL","required":true},{"key":"BRING_PASSWORD","required":true}],"os":null,"systems":null},"owner":{"handle":"zahlmann","userId":"s174am93ttxzaqh4c1pw8gy4xh884b98","displayName":"Johann Zahlmann","image":"https://avatars.githubusercontent.com/u/26060388?v=4"},"moderation":null}