360 Secure SkillHub
360 安全技能中心

Bring! Shopping Lists

该 Skill 通过 Python 脚本调用 Bring! 购物清单服务,把用户关于购物清单的请求转换为 add、remove、complete、list 等命令,使用 BRING_EMAIL 与 BRING_PASSWORD 环境变量登录,仅作用于账户中第一个默认清单,支持 name:specification 形式的商品规格。

zahlmann
zahlmann
热度 68.12
最近更新 2026-05-11 16:52:13
分类:生活依赖:代码执行 / 第三方 API / 读写文件应用场景:购物 / API 集成 / 自动化脚本 / 任务管理

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add bring-shopping-list
Metadata
name
bring-shopping-list
description
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.
argument-hint
[add|remove|list] [items...]
user-invocable
false
metadata
{"openclaw":{"requires":{"env":["BRING_EMAIL","BRING_PASSWORD"],"bins":["uv"]},"primaryEnv":"BRING_EMAIL"}}

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="your-email@example.com"
    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