Manage school lunch ordering for preschool with catered meals. Analyzes menus based on preferences (avoid rice, prefer BBQ and mac & cheese), helps select meals, processes orders from any source (PDF/screenshot/browser/verbal), and generates calendar reminders for days when lunch needs to be packed. Use when discussing school meals, menu selection, or packing lunch.
Help manage lunch ordering for a preschool student who receives catered lunches. This includes analyzing menus, helping select meals based on preferences, processing orders, and generating calendar reminders for days when lunch needs to be packed.
Key Preferences:
For complete preferences, see references/PREFERENCES.md.
document.querySelector('.fa-star').click()When user shares a menu (PDF, screenshot, browser, photo, or verbally):
Proactively warn about rice-based meals - this is the primary constraint.
Output as a full-month table showing every school day with action (ORDER/PACK/CLOSED) and menu item:
| Date | Day | Action | Menu Item |
|------|-----|--------|-----------|
| Dec 1 | Mon | ORDER | Mac 'n Cheese |
| Dec 2 | Tue | PACK | Rice dish (avoid) |
| Dec 3 | Wed | CLOSED | Holiday |
This format makes it easy to order and audit the full month at a glance.
After order placement, extract from confirmation (any format):
Once you have ordered dates:
python scripts/generate_ics.py -m [MONTH] -y [YEAR] -d [SKIPPED_DAYS] --child-name "[NAME]"
open pack-lunch-[month]-[year].ics
Creates "Pack [Name]'s Lunch" events for each skipped day.
Important: Do NOT include the avoided meal name in event titles or descriptions. The parent doesn't need to see "Cheesy Tomato Pasta" on their calendar - just that they need to pack lunch. Keep it simple: "Pack Henry's lunch".