There is a lot of noise right now about AI transforming work. Fair enough. But some of the most useful changes are the small systems you build for your own life — the ones that remove friction from recurring tasks and quietly give you time back every single week.
For me, one of those systems is family meal planning. Not in a theoretical smart-home-of-the-future way, but in a practical one: what are we eating this week, does it work for our family, what do we need to buy, and can I stop thinking about this by Sunday afternoon?
What started as a simple ChatGPT prompt turned into a lightweight workflow powered by Apple Shortcuts, a copy-paste step, and a grocery-list automation that now runs as part of our Sunday routine. It is not overengineered. It is not perfect. And that is exactly why it works.
The problem was never coming up with one meal
Coming up with one meal is easy. Coming up with a full week of meals for a real family is a different exercise entirely. In our case, the constraints are pretty clear:
- One adult in the household is vegetarian
- I eat everything
- A small child eats the same family meals with age-appropriate modifications
- We want practical weeknight meals, not aspirational ones
- We want leftovers and prep efficiency where possible
- Shopping happens primarily at a local market
- We need a grocery list that is actually usable
That is the part most meal-planning apps seem to miss. The problem is not inspiration. The problem is context. What I needed was a system that understood our household well enough to generate a useful weekly plan without me restating everything from scratch. That is where ChatGPT became useful.
Step one: ChatGPT plans the meals
The shortcut does not decide what we are eating
The shortcut does not decide what we are eating. That part happens in ChatGPT. Every Sunday, I start by asking for a seven-day family meal plan. The important part is that ChatGPT already has the operating context for our household:
- One adult in the household is vegetarian
- I eat everything
- A small child eats the same family meals with age-appropriate modifications
- Meals need to be realistic on weeknights
- Ingredients should overlap where possible
- Leftovers are a feature, not a failure
- Shopping happens primarily at a local market
- The final grocery list must be formatted for the Apple Shortcut
A simplified version of the prompt looks like this:
1Create our family meal plan for the next seven days.2 3Please account for the following:4 5One adult in the household is vegetarian.6I eat everything.7The youngest eater needs age-appropriate modifications.8Prioritize practical weeknight meals.9Reuse ingredients across meals where possible.10Plan for leftovers and prep efficiency.11Optimize the shopping list for our local market.12 13First, provide the seven meals as short one-line descriptions.14 15Then provide one combined grocery list with exactly one item per line.16 17Do not use bullets, checkboxes, headings or categories inside the grocery list.18Remove duplicate ingredients where possible.19Do not include any text after the final grocery item.The response might begin with a plan like this:
1Mediterranean grain bowls with halloumi, chicken, cucumber, tomato, hummus and pita2 3Poblano pepper tacos with black beans, roasted vegetables, avocado and optional shredded chicken4 5Pesto pasta with zucchini, peas, mozzarella and optional grilled chicken6 7Sheet-pan fajitas with bell peppers, onions, mushrooms, tortillas and vegetarian or chicken fillings8 9Baked potatoes with broccoli, cheddar, Greek yogurt and optional bacon10 11Tomato and lentil soup with grilled cheese and small, soft vegetable pieces12 13Vegetable fried rice with egg, edamame and optional teriyaki chickenThis is the part where AI provides most of the value. It is not randomly suggesting seven recipes. It is balancing several constraints at once. The meals need to work for the vegetarian and non-vegetarian adults without requiring two completely separate dinners. They need to be appropriate for the youngest eater. They need to reuse ingredients so we are not buying cilantro for one recipe and forgetting about the rest of it. And they need to be realistic for the week we actually have ahead of us.
I then review the plan before generating the final grocery list. Sometimes I replace a meal because we recently ate something similar. Sometimes I know that a particular evening will be too busy for a recipe that requires real preparation. Sometimes we already have ingredients that should be used before buying anything else. The conversation might continue like this:
1Replace the soup with something we can prepare in under 20 minutes.2 3We already have rice, pasta, olive oil and tortillas.4 5Use the remaining zucchini in at least two meals.6 7Now give me the final meal descriptions followed by the cleaned grocery list.That back-and-forth is important. The workflow is automated, but I am still directing it. ChatGPT proposes the week, I adjust it based on reality, and only then do we turn the result into an actionable grocery list.
Once the meal plan is approved, ChatGPT consolidates all required ingredients into the plain one-item-per-line format that the shortcut expects. The complete pipeline is therefore:
1Family preferences and constraints2 ↓3ChatGPT generates a seven-day meal plan4 ↓5Human review and adjustments6 ↓7ChatGPT creates the consolidated grocery list8 ↓9Copy and paste into Apple Shortcuts10 ↓11Individual items appear in Apple RemindersThe shortcut is the final mile. The meal plan — and the household context behind it — is the engine.
What the ChatGPT grocery list actually looks like
The key to making the workflow reliable is asking ChatGPT to return the grocery list as plain text with exactly one item per line. No categories. No checkboxes. No bullet points. No quantities embedded in long descriptions.
1Rigatoni2Marinara sauce3Italian meatballs4Fresh mozzarella5Parmesan6Garlic bread7Zucchini8Mushrooms9Yellow onions10Garlic11Fresh basil12Italian parsley13Bell peppers14Broccoli15Baby carrots16Baby potatoes17Roma tomatoes18Cherry tomatoes19Cucumbers20Avocados21Lemons22Limes23Romaine lettuce24Fresh cilantro25Poblano peppers26Greek yogurt27Feta28Halloumi29Shredded Mexican cheese30Cheddar slices31ButterThis is deliberately boring formatting. That is what makes it useful.
Each line represents one grocery item, which means Apple Shortcuts can split the text at every line break and turn each entry into an individual reminder.
The instruction I now give ChatGPT is essentially:
1Create a plain grocery list with exactly one item per line.2 3Do not use bullets, checkboxes, headings or categories. Do not include any4introductory or closing text. Combine duplicate ingredients where possible.5 6The output will be pasted directly into an Apple Shortcut that creates one7Apple Reminder for every line.Because ChatGPT already knows our household context, the plan can account for a vegetarian parent, an omnivore, age-appropriate modifications, practical weeknight cooking, leftovers and the stores where we normally shop. The automation does not need to understand any of that. It only needs clean lines of text.
How to build the Apple Shortcut
The shortcut itself is surprisingly small. It uses four core actions: Ask for Input, Split Text, Repeat with Each, and Add New Reminder.
1. Add "Ask for Input"
Create a new shortcut and add the Ask for Input action. Set the input type to Text and use a prompt such as:
Paste grocery listThis opens a text field when the shortcut runs. I paste the one-item-per-line list generated by ChatGPT into that field. The input must support multiple lines.
2. Add "Split Text"
Add the Split Text action beneath it. Configure it to split the provided text by:
New LinesThe shortcut now converts the pasted text into a list of separate values. For example, Rigatoni, Marinara sauce, and Fresh mozzarella become three individual items that Shortcuts can process independently.
3. Add "Repeat with Each"
Add a Repeat with Each action and pass the result from Split Text into it. Shortcuts will now loop over every line in the grocery list. During the loop, the current line is available as the variable:
Repeat Item4. Add "Add New Reminder"
Inside the repeat block, add the Add New Reminder action. Set the title of the reminder to:
Repeat ItemThen select the Apple Reminders list that you use for groceries. The finished logic looks like this:
1Ask for Text Input2 Prompt: Paste grocery list3 4Split Provided Input by New Lines5 6Repeat with Each Item in Split Text7 Add New Reminder named Repeat Item8 to Grocery List9End RepeatThat is the entire shortcut. We initially considered adding an additional condition to ignore empty lines, but because ChatGPT already produces a clean list without blank lines, I kept the shortcut simple and removed the extra condition.
The AI is responsible for producing predictable input. The shortcut is responsible for executing a predictable action. That separation is what makes the workflow easy to understand and maintain.
The copy-paste step is a feature, not a failure
There is a temptation to think the ideal system eliminates all manual interaction. In practice, that manual step creates a review point. Before I trigger the grocery automation, I can quickly scan the output: did the meal plan make sense this week? Did the AI include anything weird? Are we buying too much? Is there something we already have at home? Did it misunderstand one of the constraints?
That tiny pause keeps me in the loop without requiring me to rebuild the grocery list myself. The best automations are not always the ones that remove the human. They are the ones that place the human at the right control point.
What happens on Sunday
The complete Sunday flow now looks like this:
- I ask ChatGPT for the upcoming family meal plan.
- I review the meals and make any changes.
- ChatGPT returns the final grocery list as one item per line.
- I copy the grocery-list section.
- I run the shortcut on my iPhone.
- I paste the list into the input field.
- The shortcut creates each grocery item as an individual Apple Reminder.
The manual copy-and-paste step takes only a few seconds, but it gives me an important checkpoint before the list enters our household system. I can remove something we already have, replace a meal that does not work that week, or catch an ingredient that looks unusual. Then I press the button and the list is ready.
It is a small automation, but it connects three useful layers: family context, ChatGPT planning, structured plain text, Apple Shortcuts, and an actionable Reminders grocery list. That is what makes it more than a meal suggestion. It becomes a repeatable family workflow.
The real benefit is reduced mental overhead
The biggest benefit is not that it saves five minutes. It is that it removes a recurring background task from my head. Meal planning creates a pile of small, repeated questions: what should we make, will everyone eat it, is it kid-friendly, is it realistic for a weeknight, what do we need from the store, did we forget anything? Each decision is small on its own. Together, they create drag.
This workflow compresses that drag into one structured Sunday session — and the rest of the week gets easier. That is what I want from modern tools. Not more dashboards, not more apps, not more notifications. Just less friction.
Final thought
If you are waiting for AI to completely automate your life, you may miss the more immediate opportunity. Sometimes the best system is not fully automatic. Sometimes it is simply a well-designed handoff between your brain, AI, and a tool like Apple Shortcuts.
Every Sunday, ChatGPT helps generate the plan. A shortcut turns the grocery list into action. And our week starts with one less thing to figure out.
Not glamorous. Very useful. And honestly, that is my favorite kind of technology.
