{"id":70315,"plugin_id":"plugin_asdk_app_6ac32f3d46dc8191b3dac9e2a64c7b19","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-29T12:06:52.054Z","digest":"14339560a3a51461f76e65d9cc17151eae6dcf7163a9d69b0125af842cd3e813","against":null,"payload":{"description":"Adds, replaces or removes photos on CrumbPass menu dishes with set_menu_item_photo and remove_menu_item_photo, including photos the owner attaches, images you generate for a dish, and public https image links. Use when the owner wants dish photos, asks you to create or generate an image for a dish, wants to make the menu more visual, or wants to change or remove a dish's picture.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":186}],"name":"dish-photos","skill_md_contents":"---\r\nname: dish-photos\r\ndescription: Adds, replaces or removes photos on CrumbPass menu dishes with set_menu_item_photo and remove_menu_item_photo, including photos the owner attaches, images you generate for a dish, and public https image links. Use when the owner wants dish photos, asks you to create or generate an image for a dish, wants to make the menu more visual, or wants to change or remove a dish's picture.\r\nlicense: Proprietary\r\nmetadata:\r\n  author: crumbpass\r\n  version: \"1.0\"\r\n---\r\n\r\n# Dish photos\r\n\r\nPhotos show guests what will arrive at their table. A photo should never promise more than the kitchen serves.\r\n\r\n## Steps\r\n\r\n1. **Find the dish.** Use the exact dish name from `get_menu` (it also shows `hasPhoto`). If two dishes share a name, pass `categoryName`.\r\n2. **Get the image.**\r\n   - **The owner attached a photo:** use it.\r\n   - **The owner asked you to create one:** generate a realistic, appetising photo of the dish as described, with its real ingredients, garnish and serving style. Use natural light, a plate or bowl that suits the restaurant, and no text, logos, hands or people. A square or 4:3 framing works best.\r\n   - **The owner shared a link:** it must be a public `https://` image link.\r\n3. **Show it and ask.** Show the owner the image and ask whether to use it for that dish. Only continue after they say yes.\r\n4. **Set it.** Call `set_menu_item_photo` with:\r\n   - `itemName` (and `categoryName` if needed)\r\n   - `image` for an image in this conversation, or `imageUrl` for an https link\r\n   - `aiGenerated: true` for any image you generated; `false` only for real photographs. Guests see an \"AI image\" label on generated photos. Never mark a generated image as a real photo.\r\n   - `confirm: true` only after the owner approved that exact image for that dish.\r\n5. **Confirm** what changed. To take a photo off a dish, show the exact dish to the owner, get approval, then call `remove_menu_item_photo` with `confirm: true` (the dish stays on the menu).\r\n\r\n## Limits and failures\r\n\r\n- PNG, JPEG or WebP, up to 5 MB. Larger or other formats are rejected.\r\n- **\"I didn't receive the image file\":** the image did not reach the tool. This happens most on the ChatGPT mobile app. Ask the owner to attach the image again, ideally from ChatGPT on the web, or to share a public https link.\r\n- **Download errors:** links can expire. Ask for the image again rather than retrying the same link repeatedly.\r\n- **Several photos:** do them one dish at a time, confirming each image with the owner.\r\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}