← 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 wants a short video clip of their product made from a photo, such as a slow turn, a push-in or an orbit, a vertical clip for Reels, TikTok or Stories, or a looping product shot for a store page. One clip at a time. Not for edited multi-clip ads, trimming or merging footage, or talking presenters, which this connection does not do.",
  "included_files": [],
  "name": "product-motion",
  "skill_md_contents": "---\nname: product-motion\ndescription: Use when the user wants a short video clip of their product made from a photo, such as a slow turn, a push-in or an orbit, a vertical clip for Reels, TikTok or Stories, or a looping product shot for a store page. One clip at a time. Not for edited multi-clip ads, trimming or merging footage, or talking presenters, which this connection does not do.\n---\n\n# Product motion\n\nAnimate a product photo into one short clip. The photo is the first frame, so the clip starts from the user's real product. This connection makes single clips. It cannot cut several clips together, trim footage or mix music under a video. Say so if the user asks for a full edited ad.\n\n## What you need\n\n- A photo of the product, or one of the images made with the photo or ad skills (an asset id).\n- The motion, in a few words (\"slow push-in\", \"the bottle turns slowly\", \"camera orbits the shoe\"). If not given, propose one that suits the product.\n- Format: 9:16 for Reels, TikTok and Stories (default), 16:9 for YouTube or a site banner.\n\n## Defaults\n\n- `veo3.1`, 9:16, 6 seconds, 720p, no sound. One clip, about 180 credits and one to two minutes.\n- Video costs far more than an image (a 2K image is about 10 credits). Always say that one clip is being made and get a go-ahead if the estimate is above the limit.\n- Describe camera and light movement, not new content. Only animate what is already in the first frame: an empty mug should not fill with coffee, a closed box should not open.\n\n## Recipe\n\n1. Need a better start frame? Make it first with the ecommerce-product-photos or product-scene-styling skill. A clean, well-lit still gives a cleaner clip.\n2. `upload_asset({ url })` if the photo isn't in Orisu yet; keep the `asset_id`.\n3. Generate the clip:\n\n```json\n{ \"tool\": \"generate_video\", \"arguments\": {\n  \"config\": { \"model\": \"veo3.1\", \"aspectRatio\": \"9:16\", \"duration\": 6, \"resolution\": \"720p\", \"prompt\": \"Slow, steady push-in toward the ceramic mug while soft morning light drifts across the table. The mug, its glaze and its shape stay exactly as in the first frame. Nothing new appears. No text, no people.\" },\n  \"inputs\": { \"input_first_frame\": { \"kind\": \"image\", \"assetId\": \"<asset_id>\" } },\n  \"confirm_above_credits\": 200,\n  \"idempotency_key\": \"product-motion-1\",\n  \"wait_ms\": 110000\n} }\n```\n\n4. Video usually takes a few minutes. If the result has `timed_out: true`, tell the user it is rendering and call `wait_for_run` with the run `id` until it completes. Don't start a second clip while waiting.\n5. Deliver the clip from `orisu_media.items` (video comes back as a link). Describe what to look for and offer changes. Always put the file's link (`url` from `orisu_media.items`) in your reply as well. Some hosts show video and audio in the inline player but can't play them there, so the link is how the user opens or downloads the file.\n\nOther models: `kling-3.0` (1:1, 16:9 or 9:16, 3–15 s) and `seedance-2.0` (4–15 s) also start from an image. `veo3.1` and `kling-3.0` can add sound with `generateAudio: true`; only add it if the user wants ambient sound.\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\nPass `confirm_above_credits` on every video call; on `COST_CONFIRMATION_REQUIRED`, show the estimate and wait for a yes. A failed clip is retried once with a simpler motion description; tell the user before a second paid retry.\n\n## Quality check\n\n- The product keeps its shape, label and color through the whole clip; no morphing, extra items or warped text.\n- Nothing appears that wasn't in the first frame (contents, hands, floating light blobs or smudges).\n- Motion is smooth and matches the request; no sudden cuts.\n- Correct aspect ratio for the placement.\n\nIf the product warps, simplify the motion (a slow push-in is the most stable) and retry once.\n\n## Next edits to offer\n\n- Captions, if the clip has speech: video-captions.\n- A voiceover to post with the clip: ad-voiceover (delivered as a separate audio file).\n- Higher resolution: `upscale_video` on the finished clip.\n"
}

SHA-256 of public snapshot: 8812223d9f5f764d72fa2990535c9f7127dd64227b0b2be4cd1b5a88284db350