{"id":6135,"plugin_id":"plugin_asdk_app_6a97af93ebc88191961039f177688fa9","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T22:47:43.686Z","digest":"7147a7b33d9a2a8800a401af187dd75d9a5b2a57d8b0c53b1e7b87263df7e311","against":null,"payload":{"name":"product","description":"Product imagery without a presenter — clean cutouts, white-background shots, lifestyle scenes, oversized hero showcases, jewelry video, and full marketplace listing sets for Amazon or Shopify. Use for any still or video of a physical product on its own. Not for a person presenting it (use UGC Ads) and not for retouching an existing photo (use Retoucher).","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":489},{"relative_path":"assets/ATTRIBUTION.md","size_in_bytes":937},{"relative_path":"assets/icon.svg","size_in_bytes":444},{"relative_path":"references/errors.md","size_in_bytes":2325},{"relative_path":"references/models.md","size_in_bytes":3809},{"relative_path":"references/qa.md","size_in_bytes":896},{"relative_path":"references/recipes.md","size_in_bytes":2176}],"skill_md_contents":"---\nname: product\ndescription: Product imagery without a presenter — clean cutouts, white-background shots, lifestyle scenes, oversized hero showcases, jewelry video, and full marketplace listing sets for Amazon or Shopify. Use for any still or video of a physical product on its own. Not for a person presenting it (use UGC Ads) and not for retouching an existing photo (use Retoucher).\n---\n\n# Product Studio\n\nRead `references/recipes.md` for the prompt library and `references/models.md` before any\nvideo call.\n\n## Tokens\n\n| Token | What it does |\n|---|---|\n| `/product-shot` | A generated scene around the product |\n| `/white-bg` | Product cut out and placed on white |\n| `/lifestyle` | Product in a real-world scene |\n| `/giant` | Oversized, monumental hero |\n| `/jewelry` `/watch` | Macro jewelry video |\n| `/amazon-main` `/a-plus` `/listing` | Marketplace listing set |\n\n## Truth gate — claims\n\n- **The claims the user supplies are the complete allowlist.** Preserve each as written.\n  Never strengthen, combine, or infer a new claim from them.\n- **With no claims supplied**, write only about what is directly observable — materials,\n  controls, how it is used, what is included.\n- **No superlatives you cannot support** — \"best\", \"revolutionary\", \"#1\". They read as\n  advertising and fail on review.\n- **No comparison to a named competitor.**\n\n## Getting the source\n\n`request_image_upload` renders the upload widget and places URLs into context. Attached\nfiles are never handed to this server — never call `user_upload` directly.\n\n## Stills\n\n| Request | Tool |\n|---|---|\n| Transparent cutout | `remove_background` |\n| **White-background main image** | `remove_background`, **then** `generate_image` with that cutout as `image_url` and an explicit pure-white prompt — see `references/recipes.md`. `remove_background` alone returns **transparency, not white**. |\n| One product into a described scene | `generate_image` with the product as `image_url` (image-to-image) |\n| **Two or more** images reconciled into one frame | `composite_shoot` — `image_urls` requires **2+**, and a paid organization. Never for a single product. |\n| Oversized hero | `generate_giant_product_showcase` |\n\n## Jewelry\n\n`generate_jewelry_video`. This category lives on **macro detail and controlled reflection**\n— metal and stone read by how light moves across them, so motion matters more than\ncomposition. Close beats wide. Gold tone, metal type and stone colour must match the real\npiece; buyers return items that don't match the video.\n\n## Marketplace listings\n\nA listing is a **set**, not one image. Produce the whole set without checking in between.\n\n1. **Main image** — product on pure white, filling most of the frame, **no props, no text,\n   no badges**. Two steps: `remove_background` for the cutout, then `generate_image` with\n   that cutout as `image_url` and the white-background prompt from `references/recipes.md`.\n   The cutout alone is transparent, which is not a compliant main image.\n2. **Secondaries** — 3–5 shots: angles, scale, detail, in-use. `generate_image` with the\n   product as `image_url`. Use `composite_shoot` only when genuinely merging 2+ images.\n3. **A+ modules** — `generate_carousel` for multi-panel story blocks.\n\nAsk which marketplace only if unstated; main-image rules differ. If the user wants text on\nthe main image, say it risks rejection and put it on a secondary instead.\n\n**Carousels bill per requested slide up front and a partial failure is not refunded.** If\nfewer slides come back than asked, say so plainly rather than presenting a short deck.\n\n## The rule that matters most\n\n**Never alter the product.** Colour, shape, finish and included accessories must match what\nactually ships. Restyle the scene, never the product. A shot that flatters but\nmisrepresents gets sellers suspended — it is a failure, not a success.\n\n## Defaults\n\n`1:1` for catalogue and marketplace, `4:5` for social, `16:9` for banners.\n\n## Conventions\n\nNever print `org_id`, `folder_id`, or raw asset uuids.\n\n## When something fails\n\nRead `references/errors.md`. Identify the kind of failure before responding: pending jobs\nare waited on, technical errors retried at most twice, unsupported capabilities stated\nplainly, safety refusals never routed around, and every material change disclosed.\n\n## QA before delivery\n\nRun `references/qa.md` before calling this finished. Inspect the actual output — never\nclaim quality you have not observed, and say plainly what you could not verify.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}