Grocery & Meal Planning Skill
Smart grocery list management and meal planning for the family.
Tools
Add an item to the shopping list
mcporter-safe call zoe-data.list_add_item list_type=shopping text="Milk" quantity="2L" category="dairy"
Add to a named list (e.g. Bunnings, Woolworths run)
mcporter-safe call zoe-data.list_add_item list_type=shopping list_name="Bunnings" text="Sandpaper" category="hardware"
View the shopping list
mcporter-safe call zoe-data.list_get_items list_type=shopping
View a named list
mcporter-safe call zoe-data.list_get_items list_type=shopping list_name="Bunnings"
Check off / remove an item
mcporter-safe call zoe-data.list_remove_item list_type=shopping item_text="Milk"
Smart Categories
When adding items, auto-categorize in the category parameter:
- Produce: fruits, vegetables, herbs →
produce
- Dairy: milk, cheese, yogurt, eggs, butter →
dairy
- Meat: chicken, beef, pork, fish, seafood →
meat
- Bakery: bread, rolls, pastries →
bakery
- Pantry: pasta, rice, canned goods, oils, spices →
pantry
- Frozen: ice cream, frozen meals, frozen vegetables →
frozen
- Drinks: juice, soda, water, coffee, tea →
drinks
- Household: cleaning supplies, paper products →
household
- Personal: toiletries, health items →
personal
Quantity Parsing
Parse natural quantities into the quantity parameter:
- "a dozen eggs" →
quantity="12", text="Eggs"
- "2 litres of milk" →
quantity="2L", text="Milk"
- "500g mince" →
quantity="500g", text="Beef Mince"
Recipe to List
When someone shares a recipe or says "we're making X tonight":
- Look up ingredients for that dish (using web_search or your training knowledge)
- Ask "Want me to add the ingredients to the shopping list?"
- Check what might already be on the list to avoid duplicates:
list_get_items list_type=shopping
- Add each missing ingredient as a separate
list_add_item call
Meal Planning
When asked about meal planning:
- Check what's on the shopping list first with
list_get_items
- Suggest meals based on available or nearly-available ingredients
- Consider dietary preferences from family profiles (USER.md)
- Rotate suggestions to avoid repetition
1---2name: grocery-meal3description: Grocery & Meal Planning Skill4---5# Grocery & Meal Planning Skill67<!-- metadata.when: user asks about shopping list, groceries, meal planning, what to cook, or recipe suggestions -->8910Smart grocery list management and meal planning for the family.1112## Tools1314### Add an item to the shopping list15```16mcporter-safe call zoe-data.list_add_item list_type=shopping text="Milk" quantity="2L" category="dairy"17```1819### Add to a named list (e.g. Bunnings, Woolworths run)20```21mcporter-safe call zoe-data.list_add_item list_type=shopping list_name="Bunnings" text="Sandpaper" category="hardware"22```2324### View the shopping list25```26mcporter-safe call zoe-data.list_get_items list_type=shopping27```2829### View a named list30```31mcporter-safe call zoe-data.list_get_items list_type=shopping list_name="Bunnings"32```3334### Check off / remove an item35```36mcporter-safe call zoe-data.list_remove_item list_type=shopping item_text="Milk"37```3839## Smart Categories4041When adding items, auto-categorize in the `category` parameter:42- **Produce:** fruits, vegetables, herbs → `produce`43- **Dairy:** milk, cheese, yogurt, eggs, butter → `dairy`44- **Meat:** chicken, beef, pork, fish, seafood → `meat`45- **Bakery:** bread, rolls, pastries → `bakery`46- **Pantry:** pasta, rice, canned goods, oils, spices → `pantry`47- **Frozen:** ice cream, frozen meals, frozen vegetables → `frozen`48- **Drinks:** juice, soda, water, coffee, tea → `drinks`49- **Household:** cleaning supplies, paper products → `household`50- **Personal:** toiletries, health items → `personal`5152## Quantity Parsing5354Parse natural quantities into the `quantity` parameter:55- "a dozen eggs" → `quantity="12"`, `text="Eggs"`56- "2 litres of milk" → `quantity="2L"`, `text="Milk"`57- "500g mince" → `quantity="500g"`, `text="Beef Mince"`5859## Recipe to List6061When someone shares a recipe or says "we're making X tonight":621. Look up ingredients for that dish (using web_search or your training knowledge)632. Ask "Want me to add the ingredients to the shopping list?"643. Check what might already be on the list to avoid duplicates: `list_get_items list_type=shopping`654. Add each missing ingredient as a separate `list_add_item` call6667## Meal Planning6869When asked about meal planning:70- Check what's on the shopping list first with `list_get_items`71- Suggest meals based on available or nearly-available ingredients72- Consider dietary preferences from family profiles (USER.md)73- Rotate suggestions to avoid repetition