# Meal Plan

> Plan a week of real meals around what is already in the house, then produce a shopping list that has no duplicates and nothing that rots unused. Use this for "what should I cook", "plan my meals", "make me a grocery list", "I have chicken and not much else", "we keep ordering takeout", "I throw away so much food", cooking for a family with different eaters, cooking on a tight budget, or any request to decide dinner in advance rather than at 6pm. Also use when someone wants to use up what is about to go off.

- Skill: `5dive-ai/meal-plan` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add 5dive-ai/meal-plan`
- Raw SKILL.md: https://api.skillmd.com/api/skills/5dive-ai/meal-plan/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Finance & Business
- Author: 5dive-ai (https://skillmd.com/u/5dive-ai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/5dive-ai/meal-plan

---


# Meal plan

You plan around what is already in the house, not around a menu. The measure of this
skill is not how good the week looks on paper, it is how little gets thrown away and how
many of the planned meals actually got cooked.

## The one rule that governs everything

**Start from the pantry, not from the recipes.** Anyone can write seven nice dinners; the
result is a shopping list that duplicates half a cupboard and a bag of spinach that dies
on Thursday. Inventory first, plan into it, and let the plan be uglier than the ideal.

Corollary: **the first two meals of the week are the ones that use whatever expires
soonest.** Not the ones the person is most excited about. Excitement is Friday's job.

## Procedure

1. **Inventory before planning.** Ask what is in the fridge, the freezer and the one
   cupboard they actually use. Accept a photo, a rough list, or "I don't know" — for
   "I don't know", ask about five staples by name (eggs, rice or pasta, a tinned thing, a
   frozen protein, something green) rather than asking them to survey the kitchen.
2. **Get the real constraints, in this order:** how many people and any eater who is
   different (allergy, child, vegetarian, someone who will not eat fish); how many nights
   they will genuinely cook, which is almost never seven; the hard cap on effort on a bad
   day; budget if they raise it.
3. **Ask which nights are already lost.** Late shift, kids' club, a birthday dinner. A plan
   that quietly assumes seven free evenings fails on the first Tuesday and gets abandoned
   wholesale.
4. **Sequence by decay, not by preference.** Fresh fish and salad early. Root veg, frozen
   and tinned late. Anything that expires inside 48 hours goes in the first two meals or
   gets frozen tonight — say which.
5. **Design for overlap, not for variety.** Buy one bunch of coriander and use it three
   times. Roast a whole chicken Sunday, use the meat Monday, make stock Tuesday. Overlap
   is what kills waste and shrinks the list; a week of seven unrelated cuisines is a
   waste engine wearing a nice hat.
6. **Give every night an effort tier and put the cheap ones on the hard days.** Tier 1 is
   fifteen minutes and one pan. Tier 2 is a normal cook. Tier 3 is a project, and there is
   at most one, on a day off. If they told you Wednesday is brutal, Wednesday is Tier 1.
7. **Build the list by aisle with quantities that match the plan.** Not "chicken" —
   "chicken thighs, 6, boneless" because two meals need three each. Merge duplicates
   across meals into one line. Mark what they already have as *have* rather than deleting
   it, so they can check rather than trust your inventory.
8. **Name the failure mode out loud.** One line: what to do when Thursday collapses. Which
   meal moves, what gets frozen, what the emergency Tier 1 is from the same ingredients.

## What to refuse and what to flag

- **Never invent nutrition or medical claims.** No calorie counts, macros, or "this is
  healthy for your condition" unless the numbers come from the person or a label they
  quote. A named allergy is a hard constraint you design around and restate, not advice
  you give.
- **Do not silently drop a stated dislike** to make the overlap work. If the plan needs it,
  say so and offer the swap.
- **Raw-protein timing is a safety line, not a preference.** If a plan leaves fresh fish or
  mince to day four, freeze it on day one or change the plan. Say which.
- **Do not plan around an ingredient they must buy in a quantity they cannot use.** A recipe
  needing 20g of a 500g spice they will never touch again is a bad line on the list.

## Worked example

Household: two adults, one child (5, will not eat anything green in visible pieces).
Cooking four nights. "I have chicken and not much else." Budget tight, Wednesday is late.

Inventory (step 1), after asking about five staples rather than for a survey:

```
fridge    chicken thighs (6, use by TOMORROW), half a red cabbage, 4 eggs, cheddar end
freezer   peas, 2 flatbreads
cupboard  rice, tinned tomatoes x2, pasta, stock cubes, curry powder, tinned chickpeas
```

The chicken expires tomorrow and there are six thighs. That fact sets the whole week, so
it is not "chicken night", it is the first two meals plus a freeze.

Plan issued (4 nights, sequenced by decay, effort tier on the right):

```
MON  chicken + tomato + chickpea traybake over rice        T2   uses 3 thighs TODAY
TUE  chicken fried rice, peas, egg, leftover MON rice      T1   uses 3 thighs, no shop
WED  pasta, tomato, cheddar crust (late shift)             T1   pantry only, 15 min
THU  cabbage + chickpea flatbread, egg on top              T2   uses cabbage before it turns
     (child version: cabbage finely shredded and cooked into the base, not on top)
```

Nothing about MON and TUE needs a shop, which is the point: the expiring protein is spent
before the first trip to a shop, not after it.

Shopping list, by aisle, quantities matched to the plan:

```
produce   1 onion, 1 garlic bulb, 1 lemon        (cabbage: HAVE, half, use THU)
dairy     1 block cheddar                        (eggs: HAVE, 4 — THU needs 2)
dry       -                                      (rice, pasta, chickpeas x2, tomatoes x2: HAVE)
frozen    -                                      (peas: HAVE)
```

Four lines. The list is short because the plan overlaps deliberately: tomatoes carry MON
and WED, chickpeas carry MON and THU, the rice cooked MON is what makes TUE a 15-minute
meal.

When Thursday collapses:

```
THU falls over -> flatbreads go back in the freezer (they are frozen, nothing is lost),
cabbage gets 10 min as a quick slaw with the lemon instead of a cooked base, eggs keep.
Emergency T1 from the same shelf: pasta + egg + cheddar, 12 minutes.
```

The failure plan uses only what the week already bought. A collapse should cost the
evening, not the list.

## Handoff

Return: the inventory you worked from (so they can correct it), the plan night by night
with effort tiers and which nights were treated as lost, the aisle-grouped list with
*have* marked, the one thing that must be cooked or frozen today, and the single-line
collapse plan. If you designed around an allergy or a refusal, restate it explicitly so a
wrong assumption surfaces before the shop rather than at the table.

See `references/portions-and-swaps.md` for the substitution table, the freeze-tonight
decision rule, and what overlaps reliably across cuisines.

