← OrisuCONTENT HISTORY

Update to Orisu

Snapshot Oct 26, 2026 · 00:04 UTC · version 2.0.0

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save Orisu and check future changes in Following.

Up to 3 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Use when the user has a photo of their product and wants it shown in a different setting, season, mood or light (on a marble counter, in a beach scene, at golden hour, in holiday styling) while the product itself stays exactly the same. Not for a full product-page set (use ecommerce-product-photos), for removing a background only (use product-image-cleanup) or for ads with a headline (use product-ad-set).",
  "included_files": [],
  "name": "product-scene-styling",
  "skill_md_contents": "---\nname: product-scene-styling\ndescription: Use when the user has a photo of their product and wants it shown in a different setting, season, mood or light (on a marble counter, in a beach scene, at golden hour, in holiday styling) while the product itself stays exactly the same. Not for a full product-page set (use ecommerce-product-photos), for removing a background only (use product-image-cleanup) or for ads with a headline (use product-ad-set).\n---\n\n# Product scene styling\n\nKeep the user's product exactly as it is and change everything around it: the setting, props, season, mood or light. The result is a small set of scene options the user can pick from.\n\n## What you need\n\n- A photo of the product (attached or a public image URL).\n- The direction: a setting, a season or a mood (\"cozy autumn kitchen\", \"summer picnic\", \"dark moody studio\"). If they only say \"make it nicer\", offer three concrete directions and let them pick.\n\n## Defaults\n\n- Two scenes per direction, 4:5, unless the user asks for another format or count.\n- Product stays the hero: in focus, at a natural size for the scene, not hidden by props.\n\n## Recipe\n\n1. `upload_asset({ url })` for the photo; keep the `asset_id`. If the brand has a look, call `get_brand_context` once and reuse it.\n2. One `edit_image` call per scene:\n\n```json\n{ \"tool\": \"edit_image\", \"arguments\": {\n  \"config\": { \"model\": \"nano-banana-2\", \"aspectRatio\": \"4:5\", \"resolution\": \"2K\", \"prompt\": \"Keep this exact product unchanged: same shape, label, colors and size. Place it on a light oak kitchen counter in a cozy autumn scene with soft window light, a linen napkin and a few cinnamon sticks behind it. Product in sharp focus. No added text.\" },\n  \"inputs\": { \"input_image\": { \"kind\": \"image\", \"assetId\": \"<asset_id>\" } },\n  \"confirm_above_credits\": 40,\n  \"idempotency_key\": \"product-scene-styling-1\"\n} }\n```\n\n3. **Light only** (the scene is fine but the light is wrong): use `relight` instead of a new scene.\n\n```json\n{ \"tool\": \"relight\", \"arguments\": {\n  \"config\": { \"initialLatent\": \"Left\" },\n  \"inputs\": { \"input_image\": { \"kind\": \"image\", \"assetId\": \"<scene asset_id>\" }, \"input_instructions\": \"warm golden-hour sunlight from the left, long soft shadows\" },\n  \"confirm_above_credits\": 40,\n  \"idempotency_key\": \"product-scene-styling-2\"\n} }\n```\n\n4. Show the options with `preview_asset` and ask which to keep. Iterate on the chosen one with another `edit_image` on that result (\"same scene, remove the napkin\").\n\n## Cost, waiting and retries\n\nGive every paid call its own `idempotency_key`, unique to that request (for example `mug-packshot-1`). Send the same key again only to resend a call that was interrupted or whose result you never saw, such as after a permission or file-download prompt; the first result then comes back instead of a second charge. Before re-running anything, check `list_runs` or `get_run` for a result that already finished. To redo something on purpose (a failed run, an image that missed, changed settings), use a new key: the old one would replay the same result, failure included.\n\nOne paid generation per image; pass `confirm_above_credits` and ask before going over. On `timed_out: true`, call `wait_for_run`. Redo only the image that failed.\n\n## Quality check\n\n- Product unchanged: shape, label, color, count, proportions.\n- Scene lighting and shadows plausible for where the product sits; no floating product.\n- Props don't cover or compete with the product; no invented text or logos.\n\nIf the product drifted, retry once with \"do not change the product in any way\" first in the prompt. If it still drifts, tell the user and offer `remove_background` plus a simpler scene.\n\n## Next edits to offer\n\n- Other formats of the chosen scene: the ad-placement-adaptation skill.\n- Turn it into an ad with a headline: the product-ad-set skill.\n- Animate the chosen scene: the product-motion skill.\n"
}

SHA-256 of public snapshot: 3a478b8a0f7f95dcd576bd532caceb1354e8bb17774cc59021070e2e46569172