# Bring Shopping

> Manage Bring! shopping lists via the unofficial bring-shopping Node.js library using email/password login. Use for listing lists, reading items, adding/removing items, and checking/unchecking items when API-style access is acceptable.

- Skill: `modbender/bring-shopping` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add modbender/bring-shopping`
- Raw SKILL.md: https://api.skillmd.com/api/skills/modbender/bring-shopping/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: modbender (https://skillmd.com/u/modbender)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/modbender/bring-shopping

---


# Bring Shopping

## Overview

Use the `bring-shopping` npm package to access Bring! lists with email/password credentials. Default list is "Willig" unless the user specifies otherwise.

## Quick Start

1. Install dependency in the skill folder:
   - `npm install bring-shopping`
2. Set environment variables in the Clawdbot config (preferred) or shell:
   - `BRING_EMAIL` and `BRING_PASSWORD`
3. Run the CLI script:
   - `node scripts/bring_cli.mjs items --list "Willig"`

## Tasks

### Show lists

- `node scripts/bring_cli.mjs lists`

### Show items

- `node scripts/bring_cli.mjs items --list "Willig"`

### Add items

- `node scripts/bring_cli.mjs add --item "Milch" --spec "2L" --list "Willig"`

### Remove items

- `node scripts/bring_cli.mjs remove --item "Milch" --list "Willig"`

### Check items

- `node scripts/bring_cli.mjs check --item "Milch" --list "Willig"`

### Uncheck items

- `node scripts/bring_cli.mjs uncheck --item "Milch" --spec "2L" --list "Willig"`

## Notes

- Store credentials in Clawdbot config env so they are not bundled with the skill.
- If the list name is ambiguous, run `lists` and ask which list to use.
- If an item is already checked, `uncheck` re-adds it to the purchase list.

