← 返回 Skills 市场
zahlmann

Bring! Shopping Lists

作者 Johann Zahlmann · GitHub ↗ · v1.0.0
cross-platform ✓ 安全检测通过
570
总下载
2
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install bring-shopping-list
功能描述
Manage your Bring! shopping list by adding, removing, completing items, or checking the current groceries via your Bring! account.
使用说明 (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
安全使用建议
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.
功能分析
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.
能力评估
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.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install bring-shopping-list
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /bring-shopping-list 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
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.
元数据
Slug bring-shopping-list
版本 1.0.0
许可证
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Bring! Shopping Lists 是什么?

Manage your Bring! shopping list by adding, removing, completing items, or checking the current groceries via your Bring! account. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 570 次。

如何安装 Bring! Shopping Lists?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install bring-shopping-list」即可一键安装,无需额外配置。

Bring! Shopping Lists 是免费的吗?

是的,Bring! Shopping Lists 完全免费(开源免费),可自由下载、安装和使用。

Bring! Shopping Lists 支持哪些平台?

Bring! Shopping Lists 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Bring! Shopping Lists?

由 Johann Zahlmann(@zahlmann)开发并维护,当前版本 v1.0.0。

💬 留言讨论