Plan weekly meals interactively and generate combined shopping lists
Create meal plans by selecting recipes for each day/meal. Features:
Use this skill when:
Ask:
Based on requirements:
Present options for each meal slot.
Create a plan grid:
| Day | Breakfast | Lunch | Dinner |
|---|---|---|---|
| Mon | Oatmeal | Leftover | Pasta |
| Tue | Eggs | Salad | Stir Fry |
| ... | ... | ... | ... |
Combine all recipes with appropriate scaling:
cook shopping-list "Oatmeal.cook" "Pasta.cook:4" "Eggs.cook" ...
Save as:
.menu format for CookCLIUser: "Plan dinners for the week for 4 people"
Questions:
Generated plan:
# Week of January 22, 2026
## Meal Plan (4 servings each)
| Day | Dinner | Time | Tags |
|-----|--------|------|------|
| Mon | Chicken Stir Fry | 25 min | asian, quick |
| Tue | Pasta Primavera | 30 min | italian, vegetarian |
| Wed | Fish Tacos | 25 min | mexican, seafood |
| Thu | Sheet Pan Chicken | 35 min | american, easy |
| Fri | Homemade Pizza | 45 min | italian, fun |
| Sat | Thai Curry | 40 min | asian, curry |
| Sun | Roast Chicken | 1.5 hr | classic, sunday |
Shopping list generated:
cook shopping-list \
"Chicken Stir Fry.cook" \
"Pasta Primavera.cook" \
"Fish Tacos.cook" \
"Sheet Pan Chicken.cook" \
"Pizza.cook" \
"Thai Curry.cook" \
"Roast Chicken.cook"
Save plans as .menu files:
# Weekly Dinner Plan
# January 22-28, 2026
Monday: Chicken Stir Fry.cook
Tuesday: Pasta Primavera.cook
Wednesday: Fish Tacos.cook
Thursday: Sheet Pan Chicken.cook
Friday: Pizza.cook
Saturday: Thai Curry.cook
Sunday: Roast Chicken.cook
Weekday strategies:
Weekend strategies:
Reduce waste:
# All recipes at once
cook shopping-list "Recipe1.cook" "Recipe2.cook" ...
# With scaling
cook shopping-list "Recipe1.cook:4" "Recipe2.cook:4"
# From menu file (if supported)
cook shopping-list --menu weekly.menu
| Household | Typical Scale |
|---|---|
| 1 person | 0.5x (halve) |
| 2 people | 1x (as written if serves 2) |
| 4 people | 1x (most recipes) |
| 6 people | 1.5x |
| 8+ people | 2x or batch cook |