← Back to Skills Marketplace
zahlmann

Bring! Shopping Lists

by Johann Zahlmann · GitHub ↗ · v1.0.0
cross-platform ✓ Security Clean
570
Downloads
2
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install bring-shopping-list
Description
Manage your Bring! shopping list by adding, removing, completing items, or checking the current groceries via your Bring! account.
README (SKILL.md)

Bring! Shopping List

Manage a Bring! shopping list — add items, remove items, mark items as completed, and check what's on the list.

Setup

  1. Install uv if not already installed
  2. Set environment variables for your Bring! account:
    export BRING_EMAIL="[email protected]"
    export BRING_PASSWORD="your-password"
    
    Or add them to a .env file in your project root.

If you use Google login for Bring!, go to your Bring! account settings and set a separate password first.

Usage

All commands use bring.py in this skill's directory. Adjust the path based on where you installed the skill.

With uv (recommended)

uv run --with bring-api --with python-dotenv python bring.py list --json
uv run --with bring-api --with python-dotenv python bring.py add "Milk" "Eggs" "Butter:Irish"
uv run --with bring-api --with python-dotenv python bring.py remove "Milk"
uv run --with bring-api --with python-dotenv python bring.py complete "Eggs"

With pip

pip install -r requirements.txt
python bring.py list --json
python bring.py add "Milk" "Eggs" "Butter:Irish"
python bring.py remove "Milk"
python bring.py complete "Eggs"

Handling Requests

  1. Parse the user's message for:

    • Items to add ("add milk and eggs to the list")
    • Items to remove ("remove milk from the list")
    • Checking the list ("what's on the shopping list?")
    • Item details/specs ("milk, but low fat" -> Milk:low fat)
  2. Run the appropriate CLI command

  3. Confirm the action naturally

Notes

  • Requires BRING_EMAIL and BRING_PASSWORD environment variables
  • Items can have optional specs via colon syntax: name:specification
  • Uses the first (default) shopping list in the account
  • Dependencies (bring-api, python-dotenv) are handled inline by uv run --with, or via pip install -r requirements.txt
Usage Guidance
This skill appears to do what it says: it uses the bring-api Python package to log into your Bring! account and manage your default shopping list. Before installing: (1) Be comfortable storing BRING_EMAIL and BRING_PASSWORD as environment variables or in a .env file — these are sensitive credentials (consider using an app-specific password if Bring! supports it and avoid reusing your primary password). (2) The metadata marks 'uv' as required, but you can run it with pip and python; you don't have to install uv unless you prefer it. (3) The skill depends on the third-party 'bring-api' package — if you want extra assurance, review that package's repository and history before installing. (4) Prefer setting secrets in a secure store or per-project env rather than globally, and rotate the password if you stop using the skill. Overall, there are no red flags indicating off-purpose behavior, but treat your Bring! password as sensitive and verify the bring-api dependency if you have high security requirements.
Capability Analysis
Type: OpenClaw Skill Name: bring-shopping-list Version: 1.0.0 The skill is designed to manage a Bring! shopping list using provided credentials and an unofficial `bring-api` Python library. The `SKILL.md` instructions guide the agent to parse user input and execute the `bring.py` script with appropriate arguments. The `bring.py` script accesses `BRING_EMAIL` and `BRING_PASSWORD` from environment variables or a `.env` file, then uses `aiohttp` and `bring-api` to interact with the Bring! service. There is no evidence of intentional harmful behavior such as data exfiltration to unauthorized endpoints, persistence mechanisms, or malicious prompt injection instructions against the agent. All network and file access (for `.env`) are directly related to the skill's stated purpose.
Capability Assessment
Purpose & Capability
The skill's name/description match the code and declared env vars (BRING_EMAIL, BRING_PASSWORD) and the included bring.py uses the unofficial bring-api library to operate on the user's Bring! lists. One minor mismatch: the registry metadata marks the uv binary as a required binary, but the SKILL.md and README also document a pip installation path that does not need uv — making 'uv' optional in practice. This is a small incoherence but does not change the core functionality.
Instruction Scope
SKILL.md instructs the agent to set BRING_EMAIL/BRING_PASSWORD, run bring.py via uv or pip, and operate only on the default shopping list. The runtime instructions and code limit actions to listing, adding, removing, and completing items and do not direct the agent to read unrelated files, network endpoints, or other credentials.
Install Mechanism
There is no opaque download/install mechanism. The skill is instruction-only (no installer) and provides requirements.txt (bring-api, python-dotenv). These are public Python packages and the code included is readable; nothing is fetched from unknown personal URLs or archives during install.
Credentials
The skill requires only BRING_EMAIL and BRING_PASSWORD (declared and used by the code) which is proportionate to authenticating to Bring!. Note: storing a plaintext account password in env/.env is sensitive but expected for this approach; the skill does not request unrelated credentials.
Persistence & Privilege
No 'always: true' flag is set; the skill does not request persistent system-wide changes or modify other skills. disable-model-invocation is false (agent may invoke autonomously) — this is the platform default and not excessive by itself.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install bring-shopping-list
  3. After installation, invoke the skill by name or use /bring-shopping-list
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of bring-shopping-list skill. - Integrates with the Bring! shopping list app to manage your grocery list via add, remove, complete, and list actions. - Requires BRING_EMAIL and BRING_PASSWORD environment variables for authentication. - Usage supported via both uv and pip; dependencies managed inline or with requirements.txt. - Supports item details/specs using colon syntax (e.g., Milk:low fat). - Automatically handles add, remove, and list requests based on user input.
Metadata
Slug bring-shopping-list
Version 1.0.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Bring! Shopping Lists?

Manage your Bring! shopping list by adding, removing, completing items, or checking the current groceries via your Bring! account. It is an AI Agent Skill for Claude Code / OpenClaw, with 570 downloads so far.

How do I install Bring! Shopping Lists?

Run "/install bring-shopping-list" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Bring! Shopping Lists free?

Yes, Bring! Shopping Lists is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Bring! Shopping Lists support?

Bring! Shopping Lists is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Bring! Shopping Lists?

It is built and maintained by Johann Zahlmann (@zahlmann); the current version is v1.0.0.

💬 Comments