{"id":95500,"plugin_id":"plugin_asdk_app_6ad2d95f0f38819189068f8f5005d752","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-13T18:12:02.418Z","digest":"e616bf9de5583a31170450b0a340877c1131efd4b5607384591238c31000d82c","against":null,"payload":{"description":"Use OpenShorts to turn a long video (YouTube link or video file) into vertical 9:16 clips with captions and titles, restyle or re-cut those clips, and publish them to TikTok, Instagram Reels and YouTube Shorts. Use when the user wants shorts, reels or clips from a video, the best moments of a podcast or interview, or to post a clip.","included_files":[],"name":"get-started","skill_md_contents":"---\nname: get-started\ndescription: Use OpenShorts to turn a long video (YouTube link or video file) into vertical 9:16 clips with captions and titles, restyle or re-cut those clips, and publish them to TikTok, Instagram Reels and YouTube Shorts. Use when the user wants shorts, reels or clips from a video, the best moments of a podcast or interview, or to post a clip.\n---\n\n# OpenShorts: long video to vertical clips\n\nOpenShorts downloads, transcribes and analyses the video on its own servers,\npicks the strongest moments and renders 15-60 s vertical clips with\nword-by-word captions and an AI-written title. A job takes minutes.\n\n## The flow\n\n1. **Rights first.** The user must own the video or hold the rights. Ask once,\n   then pass `confirm_rights=true` to `process_video`.\n2. **Submit.** Give `process_video` the link exactly as the user wrote it. Do\n   not open, search, summarise or transcribe the URL yourself: you cannot reach\n   the video and it is not needed. For a file the user shares, call\n   `create_upload` and follow its instructions, then pass `upload_id`.\n3. **Wait.** Poll `get_job_status` every 30-60 s until `completed` or `failed`.\n   Tell the user it takes a few minutes; do not invent progress.\n4. **Show.** Call `list_clips` and present each clip with its title.\n\n## Options worth setting only when asked\n\n- `target_clips` (1-15): a target, not a guarantee. Leave it unset by default.\n- `clip_min_seconds` / `clip_max_seconds`: default 15 and 60; the max must be at\n  least 5 s above the min.\n- `auto_hook=false` removes the title burned over the first seconds.\n- `captions=false` when the source already has burned-in subtitles.\n\n## After the clips exist\n\n- **Captions:** `add_subtitles` with a preset or a style (`karaoke`, one word\n  at a time, highlight colour, font, size).\n- **Re-cut:** `recut_clip` with segments in seconds of the ORIGINAL video. It\n  replaces the clip's current render, so confirm with the user first.\n- **Publish:** `publish_clip` only when the user explicitly asks, to the\n  platforms they name. TikTok lands as a draft in the TikTok app; Instagram and\n  YouTube publish directly. Use `scheduled_date` (ISO-8601) to schedule.\n\n## Minutes and limits\n\nProcessing uses minutes from the user's OpenShorts account. Call `get_quota`\nbefore long videos. If a tool returns `quota_exceeded` or `no_plan`, tell the\nuser and give them the `upgrade_url` it returns; never retry in a loop.\n\n## What OpenShorts does not do\n\nIt does not edit projects in desktop editors, does not download videos for\nreuse outside OpenShorts, and does not post anything the user did not ask for.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}