{"id":54921,"plugin_id":"plugin_asdk_app_6abdf7746bb08191913dab1453260cc1","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-25T19:00:20.729Z","digest":"63807c5e7474ebd633286d379d935942336969d9535950eac9bcf79deca7d14a","against":null,"payload":{"description":"Add the ingredients a recipe needs, minus what's already in the pantry, to the user's ChefSense shopping list. Use when the user asks what they need to buy for a recipe or to add a recipe's ingredients to their shopping list.","included_files":[],"name":"shop-for-a-recipe","skill_md_contents":"---\nname: shop-for-a-recipe\ndescription: Add the ingredients a recipe needs, minus what's already in the pantry, to the user's ChefSense shopping list. Use when the user asks what they need to buy for a recipe or to add a recipe's ingredients to their shopping list.\n---\n\nTurn a recipe into the shortest useful shopping list.\n\n1. Find the recipe:\n   - A saved recipe: find it with `search_recipes` or `list_recipes`, then `get_recipe`.\n   - A recipe from the conversation or a page they shared: use its ingredient list as written.\n2. Call `list_pantry` and `list_shopping_list`.\n3. Sort the ingredients into three groups:\n   - **Already have:** in the pantry in a large enough amount.\n   - **Already on the list:** on the shopping list and not checked off.\n   - **Need to buy:** everything else.\n\n   Treat staples such as salt, pepper, oil and water as \"already have\" unless the pantry shows they've run out. If the amount in the pantry is unclear, put the item under \"need to buy\" and say so.\n4. Show the three groups, scaled to the servings they want if that's different from the recipe.\n5. Ask before adding the \"need to buy\" items with `add_shopping_list_items`, with quantities and units where the recipe gives them. Shopping list changes can't be undone.\n\nChefSense doesn't place orders; the shopping list is a list only.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}