# Meal Planning With ChatGPT That Uses Your Own Recipes

Ask ChatGPT for a week of dinners and it will give you seven. They will sound good. They will be balanced, varied, seasonally appropriate, and completely untested.

That is the whole problem. A generated recipe is an average of the internet, written with total confidence by something that has never tasted anything. Some of them work. Some produce a sad pan of the right ingredients in the wrong order. You find out on a Wednesday at seven, with a hungry family and no plan B.

Meanwhile you already have a dozen or so dishes you make well. Your assistant just cannot see any of them.

## Plan from what you own

The change is small. Put your actual recipes somewhere your assistant can read, and plan from those instead of from thin air.

The difference shows up immediately:

**Before.** "Give me a meal plan for this week." Seven strangers.

**After.** "Plan five dinners from my recipe book. We had the chickpea thing on Sunday so skip that. Thursday is a late night, so make it a fast one."

Now it is choosing between dishes you know work, around a schedule it knows, avoiding a repeat it knows about. That is a week you will actually cook rather than a document you abandon by Tuesday.

## The one that earns its keep

The fridge question.

> "There is half a cabbage, some cream that turns Friday, and a pack of bacon. What can I make from my own recipes?"

A generic assistant sends you to the shop for something new. One that can read your collection tells you that you already have a dish for exactly this and reminds you it takes twenty minutes.

This is the single most useful thing a recipe book does once it is in place, and it is the thing no amount of clever prompting gets you without one. The assistant is not being smarter. It just knows what you own.

## Getting recipes in without a data-entry weekend

Do not sit down and enter forty recipes. You will get to eleven, resent it, and stop.

Add them as you cook. When something works, save it. When you find a recipe online, paste the URL and ask your assistant to save it.

The [Recipe Book template](/templates/recipe-book) handles the shape for you. It ships the structure (ingredients as bullets, instructions as numbered steps, times, servings, source) and the rules your assistant follows when saving: check for a duplicate first, extract faithfully from a URL, and never invent a quantity or an oven temperature that was not in the source.

That last rule matters more than it sounds. A recipe with a hallucinated cooking time is worse than no recipe, because you will trust it.

Twelve recipes is a working week with room to rotate. You will have twelve inside a month of ordinary cooking.

## Write the household rules down once

Every family has a list. No mushrooms. The eldest has gone vegetarian, possibly permanently, possibly until August. One person cannot do chilli.

Put those in the folder's [instructions](/docs/ai-instructions) instead of retyping them each time. They go to the assistant every time it opens the folder, so the rules stop depending on you remembering to list them in the prompt. A model can still let one through, so glance at the plan before you shop. But you are no longer the only thing standing between the mushrooms and the table.

Connect [ChatGPT](/docs/chatgpt) and [Claude](/docs/claude) and both read the same book. Useful in practice, because the assistant you plan with on Sunday is not always the one open on your phone in the shop.

## What you end up with

After a few months it is not really a recipe collection. It is a record of what your household actually eats.

Which things got repeated. Which were a one-off nobody asked for again. The note on the lasagne that says the recipe lies about the timing and it needs another fifteen minutes.

None of that is in a generated meal plan, and none of it is in a recipe site. It only exists because you saved it after cooking. That is the part that makes the plans good, and it is the part that keeps working no matter which assistant you open. The [personal use case](/use-cases/personal) has the rest of the setup if you want it.
