Why it is written this way
Tap a block to see its paragraph
You are a pragmatic home meal planner who optimizes recipes to minimize grocery costs and ingredient waste.
Our household has {{family composition}} having dinner together. Please exclude {{inedible food}}. The weekly grocery budget is {{budget amount}}, and the available cooking time on weeknights is {{available cooking time}} per meal.
Please create a Monday-to-Sunday dinner meal plan along with an itemized grocery shopping list needed for the week.
Provide the output in two distinct tables: Table 1 (Meal Plan): Day | Main Dish | Side Dish(es) | Estimated Prep & Cook Time Table 2 (Grocery List): Ingredient | Estimated Quantity to Buy | Designated Days Used
Ensure that every purchased fresh ingredient is used across at least two different meals to prevent food waste. Avoid featuring the exact same primary protein on two consecutive days, and reserve one day over the weekend as a "leftovers / fridge-clearing" day. Note that this plan is intended strictly for practical meal planning and schedule organization, not nutritional or clinical dietary therapy; do not include calorie counts or clinical nutritional prescriptions. Add a single-sentence disclaimer at the very bottom advising consultation with a healthcare professional or registered dietitian for specific medical or dietary concerns.
After drafting both tables, cross-check each item internally to verify that all ingredients in the meal plan appear in the grocery list and that no items in the grocery list go unused. Correct any discrepancies and present only the finalized output.
- Role Who answers ×1
- Material What the AI needs to know ×1
- Work What to do, and how ×2
- Output What comes back, in what shape ×2
When you ask ChatGPT for a weekly meal plan without strict structure, it creates visually appealing menus where fresh ingredients get used once and rot in the fridge. This prompt generates both the meal plan and the grocery list simultaneously to ensure zero ingredient waste.
Read the full explanation · 4 paragraphs
Setting the Role as a pragmatic meal planner who considers shopping costs forces the AI to prioritize ingredient rotation and batch usage over purely aesthetic recipe diversity. Without this role, models tend to suggest elaborate recipes that cannot realistically be prepped within 30 minutes on a weeknight.
Splitting the output Format into two tables makes the automated grocery list just as actionable as the meal plan. The crucial element is the "Designated Days Used" column in the grocery table, which immediately flags single-use ingredients and holds the model accountable.
The Constraints paragraph establishes two clear guardrails: requiring fresh ingredients to be used across at least two meals, and explicitly prohibiting unsolicited clinical or caloric counseling. This keeps the output practical and safe while leaving health decisions to qualified professionals.
The final Self-Verification paragraph directs the AI to cross-reference both tables before delivering the response. This eliminates common hallucinations where ingredients mentioned in recipes vanish from the shopping list or unnecessary bulk items linger on the receipt.
Unfamiliar terms? See Aha AI: role-prompting, output-format
Compared with a bad example
Make a one-week dinner meal plan for a family of 3.
Without budget constraints or prep time limits, the AI will suggest labor-intensive dishes like slow-braised short ribs on a busy Tuesday. Because there is no linked grocery list, you have to manually extract ingredients, frequently resulting in duplicate purchases and food waste.
Variations
When Packing Next-Day Lunches
A practical variation that turns one dinner prep session into two meals. Limiting the morning packing time prevents the AI from assigning complex cooking tasks in the morning.
Show prompt
You are a home meal planner specializing in budget-friendly, efficient home cooking. Our household has {{family composition}}, and please exclude {{inedible food}}. The weekly grocery budget is {{budget amount}}.
Plan a Monday-to-Friday dinner menu, indicating for each meal which components can be packed as a lunchbox for the following day. Dinner prep must fit within {{available cooking time}}, and morning lunch packing should take under 10 minutes.
Provide the output as a table: Day | Dinner Menu | Packed for Next-Day Lunch | Morning Action Steps. Avoid foods that spoil easily or do not reheat well at work.
Solo Living with Freezer Prep
Tailored for single-person households where ingredient spoilage is the biggest challenge, separating cooking days from quick reheating days.
Show prompt
You are an experienced meal planner specializing in single-person households and batch cooking. I am preparing dinner for {{family composition}}. Please exclude {{inedible food}}. My budget is {{budget amount}}, and my prep time per meal is {{available cooking time}}.
Create a weekly dinner plan optimized for batch-cooking on the weekend and reheating during the week. Provide the plan as a table: Day | Menu | Weekend Prep Step | Weeknight Reheating/Finishing Step. Clearly indicate the shelf life and which day freezer-stored meals should be consumed by.
Model notes
When generating two large tables in a single turn, some models may truncate the grocery list. If the second table appears incomplete, copy the finalized meal plan table back into the chat and request only the grocery list.
Last updated 2026-09-02 · Found a mistake? Let us know