Generate a grocery list from the current meal plan and push it to Todoist. Use when the user says 'grocery list', 'shopping list', 'what do I need to buy', 'groceries', or any variation asking about grocery shopping.
Aggregate ingredients from the current meal plan into an organized shopping list, then push it to Todoist.
Read the current or most recent meal plan from the wiki (wiki/mp-*.md) via wiki/index.md.
If no meal plan exists, tell the athlete and suggest running /plan-meals first.
For each meal in the plan:
Group items into sections:
Present the organized list to the athlete. They may want to:
Wait for approval before pushing.
Push to Todoist > Cycling > Shopping:
Grocery Shopping — Week <N> with the due date (default: Saturday)Grocery Shopping — Week 16 (due Saturday)
Produce
Bananas (6)
Spinach (2 bags)
Sweet potatoes (4)
Protein
Chicken breast (800g)
Salmon fillets (2)
...
Append to wiki/log.md: ## [YYYY-MM-DD] create | Grocery List Week <N>