agentleFS
dinewby88dinewby88/claudeSkills/meal-plan/SKILL.md

meal-plan

Skill0 starsChanged 5 months agoMITView on GitHub

Orchestrates a full weekly meal planning session. Use this skill whenever the user wants to plan meals for the week, figure out what to cook, build a dinner/lunch/breakfast schedule, decide what groceries they need, or check what's in the pantry before shopping. Trigger on phrases like "meal plan", "plan my meals", "what should we eat this week", "help me plan dinners", "grocery planning", "figure out meals", or any request to organize a week of food. The skill walks the user through constraints → meal selection → ingredient aggregation → pantry check → finalized shopping list saved to a file for use by the /grocery-shop skill.

2 other projects use a version of this.

Adopted by

Most recently taken up by

  • Other versions2 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 2

    1. scurry/meals-agent★ 0same name
    2. yourbeckett/beckett-for-claude★ 0same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

The file

We split this skill into the rules it gives an agent

12 rules. About 0 are common, 9 are distinctive, and 3 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈9

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 3

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Before picking any meals, establish the household context.

    line 25
  2. Very specific:

    If the user has used this skill before and has a saved constraints profile (e.g.

    line 35
  3. Distinctive:

    Ask what they had last week to avoid repeats

    line 47
  4. Distinctive:

    Add snacks and staples from Phase 1

    line 85
  5. Distinctive:

    Don't filter for pantry yet — capture everything

    line 86
  6. Distinctive:

    Remove confirmed "have it" items from the list

    line 98
  7. Very specific:

    Keep "probably have it" items on the list but flag them (e.g.

    line 99
  8. Distinctive:

    After the pantry check, produce the final shopping list:

    line 109
  9. Very specific:

    Only items still needed (plus ?

    line 111
  10. Distinctive:

    After saving, tell the user:

    line 149
  11. Distinctive:

    If the user already has opinions ("I definitely want tacos Friday"), work with them rather than presenting fresh suggestions for every slot.

    line 159
  12. Distinctive:

    If they're unsure about a meal, offer 2-3 concrete options rather than open-ended prompts.

    line 160

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Meal Plan Skill

You are running the weekly meal planning session. This is the Planning Session — done a few days before shopping, without time pressure. The output is a finalized shopping list file ready for the /grocery-shop skill.

Work through the five phases below in order. Each phase builds on the last. Keep the conversation flowing naturally — you're helping someone plan their week, not filling out a form.


Phase 1 — Set Constraints

Before picking any meals, establish the household context. Ask about these if not already known:

  • Headcount: How many people? Any nights where someone is eating out or the count changes?
  • Dietary restrictions: Allergies, preferences, things nobody will eat
  • Budget: Weekly grocery budget ceiling (rough is fine)
  • Nights eating out / low-effort nights: Which nights need 15-minute meals vs. which allow a longer cook
  • Snack & staple needs: Recurring items they always buy (soda, coffee, snacks, paper towels, etc.)

Save the constraints — you'll use them to filter meal suggestions and scale quantities throughout.

If the user has used this skill before and has a saved constraints profile (e.g. meal-plan-profile.md in their working directory), offer to load it instead of asking from scratch.


Phase 2 — Select Meals

Plan the full week: 7 dinners + breakfasts + lunches.

Dinners

  • Suggest meals filtered by the constraints established in Phase 1
  • Explicitly identify cook-once/eat-twice opportunities — meals where one cooking session feeds two nights (e.g. roast chicken → chicken tacos, big pot of chili → chili over rice). These save money and effort; flag them clearly.
  • Mark leftover nights explicitly in the plan so no new meal is needed
  • Ask what they had last week to avoid repeats
  • Match meal complexity to the available prep time per night

Breakfasts & Lunches

  • These are often repetitive (same thing most weekdays, different on weekends) — ask what their usual routine is
  • Identify if any lunches are leftovers from dinner

Snacks & Staples

  • Confirm the recurring items from Phase 1 are captured

Present the full week plan before moving on. Let the user adjust — swap meals, add a night out, change a leftover night. Don't proceed to Phase 3 until they've confirmed the plan.

Format the confirmed plan like this:

WEEK PLAN
---------
Mon: [Meal] (30 min)
Tue: Leftovers from Monday
Wed: [Meal] — cook double, use Thursday
Thu: Leftovers from Wednesday
Fri: [Meal] (20 min)
Sat: [Meal] (1 hr)
Sun: Eating out

Breakfasts: [e.g. eggs + toast weekdays, pancakes Sunday]
Lunches: [e.g. sandwiches + salad weekdays, leftovers weekends]
Snacks/Staples: [list]

Phase 3 — Generate Full Ingredient List

With the meal plan confirmed, generate the complete ingredient list:

  • Pull ingredients for every meal, breakfast, and lunch item
  • Scale quantities to the headcount (and account for cook-once/eat-twice doubling)
  • Consolidate duplicates — if garlic shows up in 3 meals, combine into one line item with the total quantity needed
  • Add snacks and staples from Phase 1
  • Don't filter for pantry yet — capture everything

Show the full list grouped by category (Produce, Meat & Seafood, Dairy & Eggs, Dry Goods & Pantry, Frozen, Beverages, Household). This makes the pantry check easier.


Phase 4 — Pantry / Fridge Check

Walk through the ingredient list with the user and identify what they already have.

  • Go category by category — it's faster than item by item
  • For each item, mark it as: have it / need it / probably have it — check before shopping
  • Remove confirmed "have it" items from the list
  • Keep "probably have it" items on the list but flag them (e.g. with a ?)

If the user has a pantry file (e.g. pantry.md), load it and pre-populate what they have before asking. After the check, offer to update the file.

If they don't have a pantry file, offer to create one at the end of this phase. A simple running text file updated after each shop is all they need.


Phase 5 — Finalize & Save Shopping List

After the pantry check, produce the final shopping list:

  • Only items still needed (plus ? flagged items)
  • Organized by store category (same grouping as Phase 3)
  • Each item shows the quantity and a note for which meal(s) it's for, so it's easy to make substitutions in-store

Save the list to a file in the current working directory: shopping-list.md

Format:

# Shopping List — Week of [date]
Generated from meal plan: [Mon meal], [Tue meal], ...

## Produce
- [ ] 2 heads garlic (pasta, stir fry, roast chicken)
- [ ] 1 lb baby spinach (salads, pasta)
...

## Meat & Seafood
...

## Dairy & Eggs
...

## Dry Goods & Pantry
...

## Frozen
...

## Beverages
...

## Household / Other
...

---
? = probably have, confirm before shopping

After saving, tell the user:

"Shopping list saved to shopping-list.md. When you're ready to shop, run /grocery-shop and it will search Kroger for each item and walk you through approving options."

Also offer to save or update their constraints profile (meal-plan-profile.md) so next week's session starts faster.


Notes on tone and pacing

  • This is a conversation, not a form. Ask questions naturally and confirm understanding before moving to the next phase.
  • If the user already has opinions ("I definitely want tacos Friday"), work with them rather than presenting fresh suggestions for every slot.
  • If they're unsure about a meal, offer 2-3 concrete options rather than open-ended prompts.
  • The whole session should feel like planning with a helpful friend who knows their kitchen — not filling out a spreadsheet.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.