grocery-list

Standalone grocery lists, recipes, and meal planning with local storage. No external service required.

7 stars

Best use case

grocery-list is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Standalone grocery lists, recipes, and meal planning with local storage. No external service required.

Teams using grocery-list should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/grocery-list/SKILL.md --create-dirs "https://raw.githubusercontent.com/Demerzels-lab/elsamultiskillagent/main/public/skills/dbhurley/grocery-list/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/grocery-list/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How grocery-list Compares

Feature / Agentgrocery-listStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Standalone grocery lists, recipes, and meal planning with local storage. No external service required.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Grocery List & Meal Planner

Self-contained grocery lists, recipes, and meal planning with local JSON storage. No subscriptions or external services required.

## Features

- **Multiple lists** — Grocery, Costco, Target, etc.
- **Smart categories** — produce, dairy, meat, bakery, frozen, pantry, household
- **Quantity parsing** — "2 gallons milk" → quantity: 2, unit: "gallon"
- **Recipe storage** — Save recipes with ingredients
- **Meal planning** — Plan meals by date and type (breakfast/lunch/dinner)
- **Recipe-to-list** — Add recipe ingredients to any list with one command
- **Family assignment** — Assign items to household members
- **Notifications** — `notify` command for heartbeat/cron integration

## Commands

### Lists

```bash
uv run {baseDir}/scripts/grocery.py lists                    # Show all lists
uv run {baseDir}/scripts/grocery.py list "Grocery"           # Show items in a list
uv run {baseDir}/scripts/grocery.py list "Grocery" --unchecked
uv run {baseDir}/scripts/grocery.py list create "Costco"     # Create new list
uv run {baseDir}/scripts/grocery.py list delete "Costco"     # Delete a list
```

### Items

```bash
uv run {baseDir}/scripts/grocery.py add "Grocery" "Milk"
uv run {baseDir}/scripts/grocery.py add "Grocery" "Milk" --category dairy --qty "2 gallons"
uv run {baseDir}/scripts/grocery.py add "Grocery" "Chicken" --assignee "Erin"
uv run {baseDir}/scripts/grocery.py check "Grocery" "Milk"
uv run {baseDir}/scripts/grocery.py uncheck "Grocery" "Milk"
uv run {baseDir}/scripts/grocery.py remove "Grocery" "Milk"
uv run {baseDir}/scripts/grocery.py clear "Grocery"          # Clear checked items
```

### Recipes

```bash
uv run {baseDir}/scripts/grocery.py recipes                  # List all recipes
uv run {baseDir}/scripts/grocery.py recipe "Tacos"           # View a recipe
uv run {baseDir}/scripts/grocery.py recipe add "Tacos" --ingredients "ground beef,tortillas,cheese,lettuce,tomatoes"
uv run {baseDir}/scripts/grocery.py recipe add "Tacos" --category "Mexican" --servings 4
uv run {baseDir}/scripts/grocery.py recipe delete "Tacos"
uv run {baseDir}/scripts/grocery.py recipe search "chicken"
```

### Meal Planning

```bash
uv run {baseDir}/scripts/grocery.py meals                    # Show this week's meals
uv run {baseDir}/scripts/grocery.py meals --date 2026-01-15
uv run {baseDir}/scripts/grocery.py meal add --date 2026-01-15 --type dinner --recipe "Tacos"
uv run {baseDir}/scripts/grocery.py meal add-to-list --date 2026-01-15 --list "Grocery"
uv run {baseDir}/scripts/grocery.py meal remove --date 2026-01-15 --type dinner
```

### Notifications

```bash
uv run {baseDir}/scripts/grocery.py notify                   # Pending alerts for heartbeat
uv run {baseDir}/scripts/grocery.py stats                    # Quick summary
```

## Categories

Built-in categories with automatic detection:

- **produce** — fruits, vegetables
- **dairy** — milk, cheese, eggs, yogurt
- **meat** — chicken, beef, pork, fish
- **bakery** — bread, rolls, bagels
- **frozen** — ice cream, frozen meals
- **pantry** — canned goods, pasta, rice
- **beverages** — drinks, soda, juice
- **snacks** — chips, crackers
- **household** — cleaning, paper goods
- **personal** — toiletries, medicine
- **other** — uncategorized

## JSON Output

All commands support `--json` for programmatic access:

```bash
uv run {baseDir}/scripts/grocery.py list "Grocery" --json
uv run {baseDir}/scripts/grocery.py recipes --json
uv run {baseDir}/scripts/grocery.py meals --json
```

## Data Storage

Data is stored locally at `~/.clawdbot/grocery-list/data.json`. No cloud account required.

## Usage Examples

**"Add milk and eggs to the grocery list"**

```bash
uv run {baseDir}/scripts/grocery.py add "Grocery" "Milk" --category dairy
uv run {baseDir}/scripts/grocery.py add "Grocery" "Eggs" --category dairy
```

**"What's on the grocery list?"**

```bash
uv run {baseDir}/scripts/grocery.py list "Grocery" --unchecked
```

**"Plan tacos for dinner on Saturday"**

```bash
uv run {baseDir}/scripts/grocery.py meal add --date 2026-01-18 --type dinner --recipe "Tacos"
```

**"Add the taco ingredients to the grocery list"**

```bash
uv run {baseDir}/scripts/grocery.py meal add-to-list --date 2026-01-18 --list "Grocery"
```

**"Check off the milk"**

```bash
uv run {baseDir}/scripts/grocery.py check "Grocery" "Milk"
```

Related Skills

moltslist

7
from Demerzels-lab/elsamultiskillagent

Agent marketplace for trading services, tools, and tasks using virtual credits.

listonic

7
from Demerzels-lab/elsamultiskillagent

Access Listonic shopping lists: list lists/items, add/check/delete items, and manage lists.

percept-listen

7
from Demerzels-lab/elsamultiskillagent

Ambient audio capture and transcription for OpenClaw agents via wearable devices.

spaces-listener

7
from Demerzels-lab/elsamultiskillagent

Record, transcribe, and summarize X/Twitter Spaces — live or replays. Auto-downloads audio via yt-dlp, transcribes with Whisper, and generates AI summaries.

xmtp-cli-list

7
from Demerzels-lab/elsamultiskillagent

List conversations, members, and messages from the XMTP CLI. Use when listing or finding conversations.

google-imagen-3-hyperrealistic-landscape

7
from Demerzels-lab/elsamultiskillagent

Generate hyperrealistic landscape photography using Google Imagen 3. Use when creating breathtaking natural scenes, landscapes, and nature photography with exceptional detail and realism.

listing-swarm

7
from Demerzels-lab/elsamultiskillagent

Submit your AI product to 70+ AI directories.

telegram-todolist

7
from Demerzels-lab/elsamultiskillagent

Telegram bot Todo List manager.

heartbeat-checklist

7
from Demerzels-lab/elsamultiskillagent

Run these checks periodically (2-4x daily).

ai-specialists

7
from Demerzels-lab/elsamultiskillagent

Interact with AI Specialists via the AI Specialists Hub MCP endpoint.

name: lista-sms

7
from Demerzels-lab/elsamultiskillagent

description: Recupera, filtra e formata automaticamente mensagens SMS não lidas do dispositivo conectado.

clawslist

7
from Demerzels-lab/elsamultiskillagent

The classifieds marketplace for AI agents. Post services, find gigs, build your reputation.