{"id":15025,"plugin_id":"plugin_asdk_app_6a8b3c5e7fbc8191b5996fd2a961a966","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T23:10:38.442Z","digest":"71d52348409fe2c50ea5f8f77c5c66551bbac97de73e9b7b976ade0d2b2e207d","against":null,"payload":{"name":"add-gifts-to-my-registry","description":"Use when a signed-in EasyRegistry owner wants to add gifts to their registry from product links, a shopping list, or a description (including cash-style gifts like a honeymoon fund), or to fix a gift's price, name or details, or remove a gift. Requires EasyRegistry sign-in. Not for buying or contributing to gifts.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":1143}],"skill_md_contents":"---\nname: add-gifts-to-my-registry\ndescription: Use when a signed-in EasyRegistry owner wants to add gifts to their registry from product links, a shopping list, or a description (including cash-style gifts like a honeymoon fund), or to fix a gift's price, name or details, or remove a gift. Requires EasyRegistry sign-in. Not for buying or contributing to gifts.\n---\n\n# Add gifts to my registry\n\nUse this when the user pastes product URLs, names items they want, or asks to change or remove a gift on a registry they own. The user must be signed in to EasyRegistry through the app's OAuth flow.\n\n## Workflow\n\n1. **Pick the registry.** Call `get_my_registries`. One registry: use it and name it. Several: ask which one. None: registries are created on the website; stop here.\n2. **Check for duplicates first.** Call `get_my_registry_gifts` and compare against what the user wants to add. If an item already exists, say so and ask before adding another.\n3. **Add from links.** For each product URL call `add_gift_by_url`. EasyRegistry fetches the page and reads the name, price and image where it can. Handle links one at a time and report per item: what was added and the price found. If a link cannot be read, fall back to step 4 for that item rather than retrying the same URL.\n4. **Add by description.** For items without a link, or cash-style gifts (honeymoon fund, nursery fund, group gift), call `add_gift` with a clear name and an amount in the registry's currency. Ask for the amount if the user has not given one; do not invent prices.\n5. **Correct and remove.** Use `update_gift` to fix a name, price, quantity or description on a gift the user has identified. Use `remove_gift` only when the user explicitly asks to remove a specific gift; confirm the gift name first. Both are safe to repeat: an unchanged update or an already-removed gift writes nothing.\n6. **Summarise.** List what was added, updated or removed with prices, note anything that failed and why, and remind them the gifts appear on their public registry page.\n\n## Boundaries\n\n- Every write changes what guests see on the public page. For batches of more than five items, show the list and get a yes before adding.\n- Never fabricate a price, brand or product name. If `add_gift_by_url` returns no price, tell the user and ask.\n- Do not use `add_gift_by_url` on private, login-only or non-product pages; ask for the public product page instead.\n- Never touch gifts on a registry the user has not selected in step 1.\n- The app cannot purchase, reserve, contribute to, or mark a gift as bought. Guests do that on the public page.\n- Never ask for card numbers, bank details or passwords.\n\n## Output\n\nA table or short list of gifts with action (added / updated / removed), price and any note, followed by the public page reminder.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}