一键导入
groceries
Build a grocery list from recipe links and ingredients, adding them to Todoist.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Build a grocery list from recipe links and ingredients, adding them to Todoist.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | groceries |
| description | Build a grocery list from recipe links and ingredients, adding them to Todoist. |
Parse recipe links and ingredient lists, consolidate quantities, and add items to the "Groceries 🛒" Todoist project organized by store section.
User provides: $ARGUMENTS
Input can include:
Identify:
For each recipe URL:
WebFetch to retrieve the pageParse each ingredient into structured form:
Combine ingredients across all recipes and standalone items:
Assign each ingredient to the appropriate section in the project using the IDs below.
The project's current sections with their Todoist IDs:
| Section | ID | Examples |
|---|---|---|
| 🥬 Fruits • Vegetables | 64RP63xMPCwQG36r | Fruits, vegetables, fresh herbs, garlic, onions, potatoes |
| 🍞 Bread • Bakery | 64RMhgVP3xrMxC3r | Bread, tortillas, buns, rolls |
| 🧀 Deli • Dairy | 64RPWQJqmMP8m57J | Milk, cheese, butter, yogurt, eggs, deli meats, chicken, beef, pork, fish, seafood |
| 🍝 Pasta • Rice • Cereal | 64RPXJ6382P6hjjr | Pasta, rice, cereal, oats, grains, noodles |
| 🌭 Sauces • Condiments | 64RP5wMVgj57HM6J | Ketchup, soy sauce, hot sauce, salad dressing, vinegar, mustard |
| 🥨 Chips • Crackers • Nuts | 64RP9FfVQ6RHWCMr | Snack items, chips, crackers, nuts, trail mix |
| 🌮 World Foods • Beans | 64RPPvGvXVf7MqRJ | Canned beans, tortillas, salsa, curry paste, coconut milk, international ingredients |
| 🍪 Baking • Spices | 64RPWhXFqJW5Q36J | Flour, sugar, baking powder, vanilla, spices, cocoa |
| ❄️ Frozen Foods | 64RPGJPqRp2X5qWr | Frozen vegetables, ice cream, frozen meals |
| 🚚 Costco | 6X73c4q8v2Jhv2Qr | Items the user specifically says to get at Costco |
Important: The "🚚 Costco" section is for items explicitly requested from Costco. Do not auto-assign items there unless the user indicates it.
If an ingredient doesn't clearly fit an existing section, add it to the project root (no section). Never create new sections.
Before adding everything, use AskUserQuestion to confirm pantry staples the user might already have.
Common items to confirm:
Present them grouped logically and let the user deselect items they actually need to buy. Only ask about items that appear in the ingredient list — don't ask about every possible staple.
Use good judgment: if a recipe calls for "2 tablespoons olive oil," that's worth confirming. If it calls for "3 cups of rice," the user probably needs to buy rice.
The "Groceries 🛒" project ID is 6Crfg47frcF8xX2r. Use this directly — do NOT create a new project.
Use the section IDs from the table in Phase 4 directly — no need to fetch sections. If an ingredient doesn't match any section, omit the section (add to project root).
For each ingredient (after pantry staple confirmation):
For: <recipe name>.
Use add-tasks to batch-create tasks efficiently.
Before creating tasks, use find-tasks to fetch all existing items in the project. For each new ingredient, check if a matching item already exists (normalize names — "1 lemon" matches "lemon", "2 lemons", etc.):
update-tasks to update the existing task. Combine quantities and rewrite the task content with the new total (e.g., existing "1 lemon" + new "1 lemon" → update to "2 lemons"). Append the new recipe to the description.add-tasks.This ensures the grocery list never has duplicate items — quantities are always consolidated into a single task per ingredient.