← 返回 Skills 市场
grewingm

Bring! Shopping Lists

作者 GrewingM · GitHub ↗ · v1.0.0
cross-platform ✓ 安全检测通过
1338
总下载
1
收藏
1
当前安装
1
版本数
在 OpenClaw 中安装
/install bring
功能描述
Manage Bring! shopping lists - view, add, and remove grocery items from shared shopping lists. Use when the user wants to interact with their Bring! shopping list app, add groceries, check what's on the list, or remove items after shopping.
使用说明 (SKILL.md)

Bring Shopping List Integration

Interact with Bring! shopping lists to manage groceries and shopping items.

Prerequisites

The bring-shopping npm package must be installed:

npm install -g bring-shopping

Initial Setup

Before first use, configure Bring credentials:

./bring configure \x3Cemail> \x3Cpassword>

Credentials are stored in ~/.openclaw/bring/config.json.

Common Operations

List All Shopping Lists

Get all available shopping lists with their UUIDs:

./bring lists

Output includes list names, UUIDs, and themes.

Find a List by Name

Search for a list by partial name match:

./bring findlist "Home"
./bring findlist "Groceries"

Returns matching lists with their UUIDs.

View List Items

Show all items in a shopping list:

./bring items \x3ClistUuid>

Or use the default list (if set):

./bring items

Returns items to purchase and recently purchased items.

Add Items

Add an item to a shopping list:

./bring add \x3ClistUuid> "\x3Citem-name>" "\x3Coptional-note>"

Examples:

./bring add abc-123 "Latte" "2 litri"
./bring add abc-123 "Pane"

Tip: Use item names that match what you already use in the Bring app to ensure icons appear.

Remove Items

Remove an item from a shopping list (moves to recent list):

./bring remove \x3ClistUuid> "\x3Citem-name>"

Set Default List

Set a default list UUID to avoid passing it each time:

./bring setdefault \x3ClistUuid>

After setting default, you can use ./bring items without specifying listUuid.

Manage List Languages

Set the language for a list (for reference):

./bring setlang \x3ClistUuid> it-IT
./bring setlang \x3ClistUuid> es-ES
./bring setlang \x3ClistUuid> en-US

Get the configured language:

./bring getlang \x3ClistUuid>

Supported locales: en-US, it-IT, es-ES, de-DE, fr-FR

Workflow Examples

Adding to a Named List

When user says "Add milk to the Home list":

  1. Find the list:

    ./bring findlist "Home"
    
  2. Check what language/names are used in that list:

    ./bring items \x3ClistUuid>
    
  3. Add using the appropriate name (match existing items):

    ./bring add \x3ClistUuid> "Latte"  # If list uses Italian
    # or
    ./bring add \x3ClistUuid> "Milk"   # If list uses English
    

Checking What's Needed

When user asks "What's on my shopping list?":

./bring items \x3ClistUuid>

Or if default is set:

./bring items

Parse and present items in a readable format.

Marking Items as Purchased

When user says "Remove milk from the list":

./bring remove \x3ClistUuid> "Latte"

Multilingual Families

For families using multiple languages:

  1. Check existing items in each list to see what language is used
  2. Use consistent naming - match the names already in the list
  3. Set list language with setlang for reference
  4. Learn from context - if a list has "Latte", "Pane", "Uova", it's Italian

The Bring app automatically shows icons when item names match its catalog. To ensure icons appear, use names that match what the Bring app recognizes for that language.

Technical Details

  • The bring wrapper script sets NODE_PATH for the npm package
  • Configuration stored in ~/.openclaw/bring/config.json
  • Session authenticated via email/password
  • Lists can be shared among family members
  • Changes sync in real-time across all devices

Notes

  • Item names are case-sensitive
  • The "remove" command moves items to "recent" list (not permanent deletion)
  • Multiple family members can share lists
  • Each list can use different language conventions
  • Match item names to what's already in your lists for best icon support
安全使用建议
This skill appears to do what it claims, but review and accept these trade-offs before installing: (1) it requires installing the third-party npm package `bring-shopping` globally — audit that package/repo and prefer installing with a pinned version; (2) it stores your Bring email and password in plaintext at ~/.openclaw/bring/config.json, which grants persistent access to your Bring account — consider whether you want to provide those credentials and whether the Bring API supports token-based auth instead; (3) global npm installs run code during install and can modify your environment — install in a controlled environment or inspect the package first. If you don't trust the bring-shopping package or the skill author, do not install or run the CLI.
功能分析
Type: OpenClaw Skill Name: bring Version: 1.0.0 The skill is designed to manage Bring! shopping lists. It requires and stores user credentials (email and password) in `~/.openclaw/bring/config.json`, which is necessary for its stated purpose. The `SKILL.md` provides clear, task-oriented instructions for the AI agent without any evidence of prompt injection attempts to subvert the agent's security or intended function. The `scripts/bring-cli.js` uses a legitimate third-party library (`bring-shopping`) to interact with the Bring! API, and does not exhibit any malicious behaviors such as unauthorized data exfiltration, arbitrary command execution, persistence mechanisms, or access to unrelated sensitive files.
能力评估
Purpose & Capability
Name/description match the included CLI wrapper and API reference. The skill requires authentication and interacting with Bring list APIs, which explains the email/password and the bring-shopping npm dependency.
Instruction Scope
Runtime instructions are scoped to Bring operations (list, add, remove, detect language). They explicitly instruct installing the bring-shopping npm package and running a local CLI wrapper. They also instruct storing email/password in ~/.openclaw/bring/config.json (plaintext), which is functionally required but a security/privacy consideration.
Install Mechanism
There is no registry install spec; SKILL.md instructs users to run `npm install -g bring-shopping`. Using an npm package is expected for this purpose but carries typical third-party-package risk (supply-chain risk, arbitrary code during install). The packaged script references that dependency; this is coherent but worth reviewing the bring-shopping project before installing globally.
Credentials
The skill requests no environment variables and does not require unrelated credentials. It does require and persist the user's Bring email/password in a config file — proportional to functionality but it means the skill will have long-term access to the user's Bring account if the file is present.
Persistence & Privilege
The skill does write its own config under the user's home directory (~/.openclaw/bring) but does not request always:true, system-wide changes, or other skills' configs. This level of persistence is expected for a CLI that stores credentials and a default list.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install bring
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /bring 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release: Manage Bring! shopping lists with support for multiple languages. Features: view all lists, find lists by name, add/remove items, set default list, configure list languages (Italian, Spanish, English, German, French). Perfect for multilingual families.
元数据
Slug bring
版本 1.0.0
许可证
累计安装 1
当前安装数 1
历史版本数 1
常见问题

Bring! Shopping Lists 是什么?

Manage Bring! shopping lists - view, add, and remove grocery items from shared shopping lists. Use when the user wants to interact with their Bring! shopping list app, add groceries, check what's on the list, or remove items after shopping. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1338 次。

如何安装 Bring! Shopping Lists?

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

Bring! Shopping Lists 是免费的吗?

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

Bring! Shopping Lists 支持哪些平台?

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

谁开发了 Bring! Shopping Lists?

由 GrewingM(@grewingm)开发并维护,当前版本 v1.0.0。

💬 留言讨论