{"id":6256,"plugin_id":"plugin_asdk_app_6952ccb1c6a48191a9d2d07eedb46ad1","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T22:47:59.810Z","digest":"6ef5883de7ebd2d6a9c5732b833f8c25e1fffba13ef039caf32794dfc3eb15dc","against":null,"payload":{"name":"create-short-clips","description":"Clipping: create, inspect, reselect, repair, caption, or export short clips from an uploaded file, BlitzReels asset, or permitted public video URL.","included_files":[],"skill_md_contents":"---\nname: create-short-clips\ndescription: \"Clipping: create, inspect, reselect, repair, caption, or export short clips from an uploaded file, BlitzReels asset, or permitted public video URL.\"\n---\n\n# Clipping\n\nCreate or adjust one clip batch, follow its bounded state, and return verified results.\n\n## 1. Resolve the source\n\n- Use the identified BlitzReels asset ID when the user already chose one.\n- For a ChatGPT attachment, call `media_upload_file` and use its returned asset ID.\n- For an unidentified workspace file, call `media_list`; ask the user only when several plausible assets remain.\n- For a public URL, confirm ownership or permission before creation. Call `media_import_inspect` when support is\n  uncertain or the user asks for a preview.\n\nCompletion: exactly one verified asset ID or supported URL.\n\n## 2. Create or adjust\n\n- New batch: call `clips_create` once with exactly one of `assetId` or `url`.\n- Public showcase: set `createSharePage` only when the user asks for one.\n- Existing batch: use `clips_manage` to inspect, reselect, repair, caption, or export it.\n- Selection: preserve an explicit range; use automatic best selection only when the user delegates the choice.\n- Deletion: call `clip_batches_delete` for the identified batch only after the user confirms deletion.\n\nCompletion: one valid batch ID whose latest state reflects the requested creation or adjustment.\n\n## 3. Follow the batch\n\n- Read `batch.polling` from each result.\n- When `shouldPoll` is true, call `clips_get` after the suggested delay.\n- Continue the existing batch until a terminal state or the returned polling limit.\n\nCompletion: a terminal result or the latest bounded active state.\n\n## 4. Deliver the result\n\n- Report batch status plus rendered, review, and failed counts.\n- List downloadable clips first, each with its verified title and URL.\n- Include the studio URL when review or editing remains.\n- Surface `lastErrorMessage` and per-clip errors from the latest tool result.\n- At the polling limit, return the batch ID and studio URL and state that processing remains active.\n\nCompletion: every clip is accounted for with verified status and available links.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}