{"id":31029,"plugin_id":"plugin_asdk_app_6ab5b59a76108191981745685db9bbae","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-10T06:12:36.095Z","digest":"98eabc63d75bbe264b99f868ed48a6b9344ea361082e0e5c291c813202414800","against":null,"payload":{"description":"Order a fine-art print, framed or mounted, from Creative Hub — image first, then size and finish, then a preview with the price, then the order.","included_files":[],"name":"order-a-print","skill_md_contents":"---\nname: order-a-print\ndescription: Order a fine-art print, framed or mounted, from Creative Hub — image first, then size and finish, then a preview with the price, then the order.\n---\n\nUse this skill whenever the customer wants to print, frame or mount an image with Creative Hub (theprintspace, order.creativehub.io). It needs the Creative Hub MCP server; every step below names the tool to call.\n\n## The order of things\n\n1. **The image comes first.** Call `choose_artwork` before asking anything else. It shows the customer's library as a picker panel with an \"Upload a new image\" tile; in clients without panels, present the returned images as a numbered list (name and pixel size) and, in the same message, offer to upload a new one. Always offer upload — never wait to be asked. Do not ask about size, paper, framing or delivery until the image is settled.\n2. **Size**, in millimetres or centimetres of paper. Sizes are the paper (print) size; borders sit inside it.\n3. **Finish — ask, never assume.** Borders: none, or how wide. Paper: recommend two or three that suit the image, but always list every available paper by name (`get_catalogue`) so the customer can pick any. Frame, mount, or neither.\n4. **Destination country**, so the price is right.\n5. **One call for configuration, price and preview:** `design_print`. Show the customer `preview_url` as a markdown image **and** as a plain link every time — some clients never display tool images. Show the total: production, delivery and VAT where returned. If `preview_url` is missing, say the preview could not be rendered; never claim they can see a picture that was not shown.\n6. **Only once they like the picture and the price**, ask for the delivery name, address and email. `choose_artwork` returns `last_delivery`, the address from their most recent order — offer it back (\"same address as last time?\"), never invent one.\n7. **Place the order** with `place_order` only after an explicit yes to the exact items, address, delivery method and total. With a saved card it is charged immediately. With no saved card nothing is charged: the reply carries `payment.checkout_url`, a Stripe page where the customer pays, which also saves their card for next time — give them the link, say nothing has been charged, and confirm with `get_order` once they say they have paid. Never call `place_order` to \"check\" anything.\n\n## Rules that keep orders makeable\n\n- A frame needs a shortest side of 180–762 mm; hard substrates (Aluminium, Dibond, Acrylic Reverse, 12mm MDF) need at least 180 mm.\n- A framed or mounted print with no fixings will not be ready to hang — confirm that choice explicitly.\n- `design_print` matches names loosely (\"photo rag\", \"oak thin\") and a wrong option comes back with the valid choices; pass the returned `variant_config` to `place_order` unchanged.\n- Use the 1500 px preview URL (`artwork_preview_medium_url`) for previews, the full-resolution `artwork_url` for orders.\n- `choose_artwork` reports whether a card is saved. If not, say so once at the start — the order still goes ahead by payment link — rather than after collecting an address.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}