Shopping List
Generate a grocery shopping list by cross-referencing kitchen inventory, Flink order history, and the standard pantry list. Save to Notion. Use when the user asks for a shopping list, "what should I order", "what do I need from Flink", or "grocery list".
Inputs
- Kitchen inventory — latest inventory from Notion (Kitchen Inventory page under ikigai) or fresh photos
- Flink order history — Notion page (Flink Orders page under ikigai) or run /flink-order-history
- Standard pantry — from
sessions/2026-03-22-meal-planning-brainstorm.md section 2
- User corrections — ask the user to verify uncertain items from inventory
Process
Step 1: Load data sources
- Fetch the latest Kitchen Inventory page from Notion (search "Kitchen Inventory" under ikigai)
- Fetch the Flink Orders page from Notion (search "Flink Orders" under ikigai)
- If either is missing or outdated, run the corresponding skill first (/kitchen-inventory or /flink-order-history)
Step 2: Cross-reference
For each item in Flink order history "Most Ordered" list:
- Check if it's in the current kitchen inventory
- If not present → add to shopping list
- If present but low → add with note "check qty"
- If present and sufficient → add to "Skip" section
Step 3: Categorize the list
Group items by shopping pattern:
| Section |
Rule |
| Urgent |
Items completely missing that are basic necessities (eggs, milk, butter) |
| Every-Order Staples |
Items ordered 5+ times in history — the core basket |
| Ready Meals |
Frozen/prepared meals from order history |
| Dairy/Deli |
Fresh dairy and deli items |
| Drinks |
Juices, sodas, water |
| Nice to Have |
Items ordered 2-3 times — not essential |
| Skip |
Items already in stock with explanation |
| If Starting to Cook |
Raw ingredients from standard pantry not in order history (onions, garlic, etc.) |
Step 4: User review
Present the list to the user. Common corrections:
- Misidentified items from photos (e.g. apple carton mistaken for eggs)
- Quantity adjustments (e.g. "Mango x2 not x1")
- Items they don't want this time
Step 5: Save to Notion
Create page under ikigai:
- Title:
Shopping List — YYYY-MM-DD
- Icon:
📝
- Content: Categorized checklist with checkboxes, skip section, estimated total
- Footer: "Est. total: ~XX EUR (avg Flink order is 82 EUR)"
Key Data Points
- Alex orders from Flink ~weekly, avg 82 EUR/order
- Store: Near user's address from CLAUDE.md (pickup)
- Top items: Happy Day Mango (15x), Maryland nuts (8x), Doritos (7x), YouCook Caesar (7x), Iglo meatballs (7x)
- Almost never orders raw cooking ingredients — basket is 80% ready meals, snacks, fruit, drinks
- Has a multi-cooker but rarely uses it
Output
- Notion page URL with checklist
- Estimated total
1---2name: shopping-list3description: Shopping List4---5# Shopping List67Generate a grocery shopping list by cross-referencing kitchen inventory, Flink order history, and the standard pantry list. Save to Notion. Use when the user asks for a shopping list, "what should I order", "what do I need from Flink", or "grocery list".89## Inputs101. **Kitchen inventory** — latest inventory from Notion (Kitchen Inventory page under ikigai) or fresh photos112. **Flink order history** — Notion page (Flink Orders page under ikigai) or run /flink-order-history123. **Standard pantry** — from `sessions/2026-03-22-meal-planning-brainstorm.md` section 2134. **User corrections** — ask the user to verify uncertain items from inventory1415## Process1617### Step 1: Load data sources181. Fetch the latest Kitchen Inventory page from Notion (search "Kitchen Inventory" under ikigai)192. Fetch the Flink Orders page from Notion (search "Flink Orders" under ikigai)203. If either is missing or outdated, run the corresponding skill first (/kitchen-inventory or /flink-order-history)2122### Step 2: Cross-reference23For each item in Flink order history "Most Ordered" list:24- Check if it's in the current kitchen inventory25- If **not present** → add to shopping list26- If **present but low** → add with note "check qty"27- If **present and sufficient** → add to "Skip" section2829### Step 3: Categorize the list30Group items by shopping pattern:3132| Section | Rule |33|---------|------|34| **Urgent** | Items completely missing that are basic necessities (eggs, milk, butter) |35| **Every-Order Staples** | Items ordered 5+ times in history — the core basket |36| **Ready Meals** | Frozen/prepared meals from order history |37| **Dairy/Deli** | Fresh dairy and deli items |38| **Drinks** | Juices, sodas, water |39| **Nice to Have** | Items ordered 2-3 times — not essential |40| **Skip** | Items already in stock with explanation |41| **If Starting to Cook** | Raw ingredients from standard pantry not in order history (onions, garlic, etc.) |4243### Step 4: User review44Present the list to the user. Common corrections:45- Misidentified items from photos (e.g. apple carton mistaken for eggs)46- Quantity adjustments (e.g. "Mango x2 not x1")47- Items they don't want this time4849### Step 5: Save to Notion50Create page under ikigai:51- **Title:** `Shopping List — YYYY-MM-DD`52- **Icon:** `📝`53- **Content:** Categorized checklist with checkboxes, skip section, estimated total54- **Footer:** "Est. total: ~XX EUR (avg Flink order is 82 EUR)"5556## Key Data Points57- Alex orders from Flink ~weekly, avg 82 EUR/order58- Store: Near user's address from CLAUDE.md (pickup)59- Top items: Happy Day Mango (15x), Maryland nuts (8x), Doritos (7x), YouCook Caesar (7x), Iglo meatballs (7x)60- Almost never orders raw cooking ingredients — basket is 80% ready meals, snacks, fruit, drinks61- Has a multi-cooker but rarely uses it6263## Output64- Notion page URL with checklist65- Estimated total