### FFmpeg install hint for storyboard and trim Source: https://github.com/opus-pro/opus-skills/blob/main/CHANGELOG.md Example of the user-facing message when FFmpeg is missing, guiding the user on how to install it and clarifying command scope. ```bash storyboard: ffmpeg ... (ffmpeg not installed, run 'brew install ffmpeg' and try again) ``` -------------------------------- ### Submit command example Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Example of how to use the `opusclip submit` command with common options. ```bash opusclip submit --url "https://youtube.com/watch?v=..." --durations "30,60,90" [more options] ``` -------------------------------- ### Per-host install commands Source: https://github.com/opus-pro/opus-skills/blob/main/README.md Table of commands for installing the opus-skills plugin on different agents. ```markdown | Agent | Command | |---|---| | **Claude Code** | `/plugin marketplace add opus-pro/opus-skills` then `/plugin install opusclip@opus-skills` | | **Codex CLI / App** | `codex plugin marketplace add github:opus-pro/opus-skills`, then **Plugins** in TUI/App | | **OpenClaw** | `openclaw plugins install github:opus-pro/opus-skills/skills/opusclip` | | **Claude.ai** | Download the repo, then `cd skills && zip -r opusclip-skill.zip opusclip` → upload at Settings → Customize → Skills (Pro+) | | **Claude Cowork** | Same zip upload as Claude.ai (propagates to Cowork) | | **Any host with `npx skills`** | `npx skills add opus-pro/opus-skills` | ``` -------------------------------- ### Help text example for opusclip Source: https://github.com/opus-pro/opus-skills/blob/main/CHANGELOG.md Illustrates the updated help text for opusclip, showing --durations on bare-submit lines. ```bash opusclip help ``` -------------------------------- ### Create Project Request Body Example Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/references/api-reference.md Example of a request body for creating a project, including optional parameters for brand templates, curation preferences, and rendering preferences. ```json { "videoUrl": "string", "brandTemplateId": "string", "uploadedVideoAttr": {"title": "string"}, "curationPref": { "model": "string", "clipDurations": [[0, 30], [0, 60]], "genre": "string", "topicKeywords": ["string"], "customPrompt": "string", "range": {"startSec": 0, "endSec": 0}, "skipCurate": true }, "renderPref": { "layoutAspectRatio": "portrait" | "landscape" | "square", "quickstartConfig.enableRemoveFillerWords": true }, "importPreference": {"sourceLang": "string"}, "conclusionActions": [{"type": "WEBHOOK" | "EMAIL", "url": "string", "email": "string", "notifyFailure": true}] } ``` -------------------------------- ### Trimming a Clip with OpusClip CLI Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/references/editing-script.md Example of using the `trim` command to shorten a clip to a specific start and end time. ```bash opusclip edit-clip trim --project P --clip C --start 0 --end 15 ``` -------------------------------- ### Create Collection Request Body Example Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/references/api-reference.md Example of a request body for creating a new collection. ```json { "collectionName": "My Collection" } ``` -------------------------------- ### Edit Clip (Get) Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Get an existing clip's details. ```bash opusclip edit-clip get --project PID --clip CID [--output FILE] ``` -------------------------------- ### Get Social Accounts Response Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/references/api-reference.md Example response for retrieving a list of connected social accounts. ```json { "data": [ { "postAccountId": "string", "subAccountId": "string", "platform": "YOUTUBE|TIKTOK_BUSINESS|FACEBOOK_PAGE|INSTAGRAM_BUSINESS|LINKEDIN|TWITTER", "extUserId": "string", "extUserName": "string", "extUserPictureLink": "string", "extUserProfileLink": "string" } ] } ``` -------------------------------- ### Create Censor Job Request Body Example Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/references/api-reference.md Example of a request body for creating a censor job. ```json { "projectId": "...", "clipId": "...", "options": {"beepSound": false} } ``` -------------------------------- ### Describe a clip Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Get structured information about a clip, including transcript and layout details. ```bash opusclip describe --project PROJECT_ID --clip CLIP_ID opusclip describe --transcript --project PROJECT_ID --clip CLIP_ID opusclip describe --layout --project PROJECT_ID --clip CLIP_ID ``` -------------------------------- ### Get Censor Job Status Response Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/references/api-reference.md Example response for getting the status of a censor job. ```json { "status": "QUEUED" | "PROCESSING" | "CONCLUDED" | "FAILED" | "UNKNOWN", "error"?: string } ``` -------------------------------- ### Add Clip to Collection Request Body Example Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/references/api-reference.md Example of a request body for adding a clip to a collection. ```json { "collectionId": "...", "contentId": "PROJECT_ID.CLIP_ID" } ``` -------------------------------- ### Upload Video - Step 1: Get Upload Link Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/references/api-reference.md Request body for obtaining an upload link for local video files. ```json { "video": {"usecase": "LocalUpload"} } ``` -------------------------------- ### Remove Clip from Collection Request Body Example Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/references/api-reference.md Example of a request body for removing a clip from a collection. ```json { "q": "findByCollectionIdAndContentId", "collectionId": "...", "contentId": "PROJECT_ID.CLIP_ID" } ``` -------------------------------- ### Edit Clip (Trim) Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Trim a clip to a specific start and end time. ```bash opusclip edit-clip trim --project PID --clip CID --start S --end E ``` -------------------------------- ### Fixing Captions with OpusClip CLI Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/references/editing-script.md Example of using the `caption-fix` command to replace specific phrases in captions, preserving per-word timing. ```bash opusclip edit-clip caption-fix --project P --clip C \ --find "2 lonely" --replace "Two lonely" ``` -------------------------------- ### Polling Render Status Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/references/editing-script.md Example bash script to poll the render status of a clip using `opusclip describe` and `jq` until both preview and file renders are complete. ```bash # Watch both render targets while :; do state=$(opusclip describe --project P --clip C | jq -r \ '"preview=\(.renderAsVideoPreview.pending // true) file=\(.renderAsVideoFile.pending // true)"' ) echo "$state" [[ "$state" == "preview=false file=false" ]] && break sleep 10 done ``` -------------------------------- ### Fixing a Typo using opusclip CLI Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/references/editing-script.md Example of using the `opusclip edit-clip caption-fix` command to correct a typo in the caption text. ```bash # Single-word fix — regex gsub on every textElement.text (matches inside words too). opusclip edit-clip caption-fix --project P --clip C \ --find "prooduct" --replace "product" # add --ignore-case for case-insensitive ``` ```bash # Multi-word fix — caption-fix walks consecutive textElements and replaces 1:1. # --replace must have the same word count as --find (each replacement token ``` -------------------------------- ### Replacing Whole Caption Track Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/references/editing-script.md Example of using the `caption-replace` command with a transcript JSON file to replace the entire caption track. ```json { "segments": [ { "text": "Hello world", "startMs": 0, "endMs": 1500, "words": [ { "word": "Hello", "startMs": 0, "endMs": 700 }, { "word": "world", "startMs": 800, "endMs": 1500 } ] } ] } ``` ```bash opusclip edit-clip caption-replace --project P --clip C --transcript captions.json ``` -------------------------------- ### Upload a local video, clip, and organize Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Workflow for uploading a local video, clipping it, and organizing the results. ```bash opusclip upload --file video.mp4 --title "Interview" --model ClipBasic opusclip list --project PROJECT_ID opusclip collections create --name "Best Clips" opusclip collections add-clip --id COL_ID --content-id PROJECT_ID.CLIP_ID opusclip collections export --id COL_ID ``` -------------------------------- ### Develop opus-skills Source: https://github.com/opus-pro/opus-skills/blob/main/README.md Clone the repository, set the API key, and submit a URL using the opusclip CLI. ```bash git clone https://github.com/opus-pro/opus-skills.git cd opus-skills export OPUSCLIP_API_KEY=sk_... skills/opusclip/scripts/opusclip submit --url "https://youtube.com/watch?v=..." ``` -------------------------------- ### Share Project Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Command to share a project. ```bash opusclip share --project PROJECT_ID ``` -------------------------------- ### CLI Quick Reference Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md This section provides a quick reference for the OpusClip CLI commands, outlining their functionality and common aliases. ```bash opusclip submit --url URL [options] Submit video for clipping (alias: create-project) opusclip list --project ID [--summary] List clips (alias: get-clips) opusclip describe --project ID --clip CID Get clip details (transcript, layout info) opusclip storyboard --project ID --clip CID Generate 2x2 frame preview (requires ffmpeg) opusclip trim --project ID --clip CID --start S --end E Local ffmpeg trim (no API call, no captions) opusclip edit-clip [flags] Server-side clip edits (charged, re-renders the clip) (beta — pricing may change) get Fetch EditingScript JSON for round-trip edits (beta — pricing may change) apply Submit an edited EditingScript directly (beta — pricing may change) caption-fix Replace caption text (--find X --replace Y) (beta — pricing may change) caption-replace Replace caption track from a transcript file (--transcript FILE) (beta — pricing may change) censor Profanity censor (dictionary-based; --beep adds sound effect) (beta — pricing may change) trim Server-side trim (--start S --end E; shrink only) (beta — pricing may change) opusclip preview --project ID [--output PATH] Generate HTML preview and open in browser opusclip share --project ID Share project (alias: share-project) opusclip templates List brand templates opusclip upload --file PATH [options] Upload local video + create project opusclip collections [options] Manage collections opusclip post [options] Social posting (publish, schedule, generate copy) schedule Schedule a post for future publishing (beta — pricing may change) ``` -------------------------------- ### Use ClipAnything with a custom prompt Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Submit a YouTube URL using the ClipAnything model with a custom prompt. ```bash opusclip submit \ --url "https://youtube.com/watch?v=VIDEO_ID" \ --model ClipAnything \ --prompt "Find the most emotional moments" \ --durations "30,60,90" ``` -------------------------------- ### Describe project/clip for render status Source: https://github.com/opus-pro/opus-skills/blob/main/CHANGELOG.md Command to check the render status by describing the project and clip, watching for pending renders. ```bash opusclip describe --project PID --clip CID ``` -------------------------------- ### Preview Clips Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Commands to generate an HTML preview page for clips, with options for specifying the output path. ```bash opusclip preview --project PROJECT_ID opusclip preview --project PROJECT_ID --output /path/to/output.html opusclip preview --collection COLLECTION_ID ``` -------------------------------- ### Generate storyboard Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Generate a 2x2 frame grid image from a clip's preview video. ```bash opusclip storyboard --project PROJECT_ID --clip CLIP_ID opusclip storyboard --project PROJECT_ID --clip CLIP_ID --output /path/to/output.jpg ``` -------------------------------- ### Clip, curate, and share Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Commands for submitting URLs, listing clips, describing clip content, generating storyboards, and sharing. ```bash opusclip submit --url "https://youtube.com/watch?v=..." --durations "30,60,90" opusclip list --project PROJECT_ID --summary # Understand clip content opusclip describe --transcript --project PROJECT_ID --clip CLIP_ID # Visual review opusclip storyboard --project PROJECT_ID --clip CLIP_ID # Share opusclip share --project PROJECT_ID ``` -------------------------------- ### Trim a clip Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Trim a clip's preview video locally. ```bash opusclip trim --project PROJECT_ID --clip CLIP_ID --start 3 --end 50 opusclip trim --project PROJECT_ID --clip CLIP_ID --start 3 --end 50 --output trimmed.mp4 ``` -------------------------------- ### MCP Server Dispatch Logic Source: https://github.com/opus-pro/opus-skills/blob/main/CHANGELOG.md Instructions for the model to prefer MCP tools when available, falling back to the bash CLI. ```markdown MCP-first dispatch in `SKILL.md`: model is instructed to prefer MCP tools when present, fall back to the bash CLI otherwise. ``` -------------------------------- ### MCP Server Tooling Source: https://github.com/opus-pro/opus-skills/blob/main/CHANGELOG.md Details on the MCP server tools mirroring the bash CLI API surface. ```markdown 20 tools mirroring the bash CLI's API surface (`submit_video`, `list_clips`, `describe_clip`, `list_brand_templates`, `share_project`, `upload_local_video`, plus 6 collection, 2 censor, and 6 social-posting tools). stdio + HTTP entrypoints in source. ``` -------------------------------- ### Clip, generate copy, and post to social Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Workflow for submitting clips, generating platform-optimized copy, and publishing or scheduling posts to social media. ```bash # 1. Submit and get clips opusclip submit --url "https://youtube.com/watch?v=..." --durations "30,60,90" opusclip list --project PROJECT_ID --summary # 2. See where you can post opusclip post accounts # 3. Generate platform-optimized copy opusclip post generate-copy --project PROJECT_ID --clip CLIP_ID --account ACCOUNT_ID --prompt "witty and engaging" opusclip post copy-status --job JOB_ID # 4a. Publish immediately opusclip post publish --project PROJECT_ID --clip CLIP_ID --account ACCOUNT_ID --title "Check this out!" # 4b. Or schedule for later opusclip post schedule --project PROJECT_ID --clip CLIP_ID --account ACCOUNT_ID --title "Check this out!" --at 2026-03-25T14:00:00Z # Cancel if needed opusclip post cancel --schedule SCHEDULE_ID ``` -------------------------------- ### Fetch EditingScript JSON Source: https://github.com/opus-pro/opus-skills/blob/main/CHANGELOG.md Command to fetch the clip's EditingScript JSON using the ?include=editingScript opt-in. ```bash opusclip edit-clip get --clip CLIP_ID --include editingScript ``` -------------------------------- ### List Clips Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Commands to list clips from a project or collection, with an option for a summary output. ```bash opusclip list --project PROJECT_ID opusclip list --project PROJECT_ID --summary opusclip list --collection COLLECTION_ID ``` -------------------------------- ### Export API Key Source: https://github.com/opus-pro/opus-skills/blob/main/README.md Environment variable export for the OpusClip API key. ```bash export OPUSCLIP_API_KEY=sk_... ``` -------------------------------- ### Storyboard fallback for missing libfreetype Source: https://github.com/opus-pro/opus-skills/blob/main/CHANGELOG.md This snippet illustrates how the storyboard command falls back to a 2x2 grid when libfreetype is not available, with a stderr message indicating the issue. ```bash storyboard: ffmpeg ... (libfreetype not available, falling back to unlabeled 2x2 grid) ``` -------------------------------- ### Manage Collections Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Commands for listing, creating, deleting, exporting, and managing clips within collections. ```bash opusclip collections list opusclip collections create --name "NAME" opusclip collections delete --id ID opusclip collections export --id ID opusclip collections add-clip --id COL_ID --content-id PROJECT_ID.CLIP_ID opusclip collections remove-clip --id COL_ID --content-id PROJECT_ID.CLIP_ID ``` -------------------------------- ### Clip a YouTube video Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Workflow for submitting a YouTube URL to OpusClip for clipping. ```bash opusclip submit --url "https://youtube.com/watch?v=VIDEO_ID" --durations "30,60,90" # Wait for processing, then: opusclip list --project PROJECT_ID --summary # Preview clips in browser: opusclip preview --project PROJECT_ID ``` -------------------------------- ### Server-side trim Source: https://github.com/opus-pro/opus-skills/blob/main/CHANGELOG.md Command for server-side trimming of a clip, accepting time in seconds or milliseconds. ```bash opusclip edit-clip trim --start S --end E opusclip edit-clip trim --start-ms S --end-ms E ``` -------------------------------- ### Manage social posting Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Commands for managing social media posts, including publishing and scheduling. ```bash opusclip post accounts opusclip post generate-copy --project PID --clip CID --account AID [--prompt "tone"] opusclip post copy-status --job JOB_ID opusclip post publish --project PID --clip CID --account AID --title "Title" [--description "..."] [--privacy public] opusclip post schedule --project PID --clip CID --account AID --title "Title" --at 2026-03-25T14:00:00Z opusclip post cancel --schedule SCHEDULE_ID ``` -------------------------------- ### Apply edited EditingScript Source: https://github.com/opus-pro/opus-skills/blob/main/CHANGELOG.md Command to submit a fully edited EditingScript directly. ```bash opusclip edit-clip apply --script file.json ``` -------------------------------- ### Replace entire caption track Source: https://github.com/opus-pro/opus-skills/blob/main/CHANGELOG.md Command to replace the entire caption track from a transcript file, supporting per-word timings for highlighting. ```bash opusclip edit-clip caption-replace --transcript file.json ``` -------------------------------- ### Edit a clip, then post Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Steps for server-side editing of a clip (censor, caption fix/replace, trim, apply), waiting for re-render, and then posting the edited clip. ```bash # Server-side edit (censor / caption-fix / caption-replace / trim / apply) opusclip edit-clip censor --project PROJECT_ID --clip CLIP_ID --beep # Wait for the re-render while :; do opusclip describe --project PROJECT_ID --clip CLIP_ID \ | jq -e '.renderAsVideoFile.pending == false' >/dev/null && break sleep 10 done # Post the edited clip opusclip post publish --project PROJECT_ID --clip CLIP_ID --account ACCOUNT_ID --title "..." ``` -------------------------------- ### Power-User Caption Fix with jq Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/references/editing-script.md Equivalent power-user form using `jq` for more complex text replacements within caption tracks, demonstrating regex-like substitution. ```bash opusclip edit-clip get --project P --clip C --output script.json jq \ '.tracks |= map( if .trackType=="CaptionTrack" then .sections |= map(.segments |= map( .content.textElements |= map( .text |= gsub("prooduct"; "product") ) )) else . end ) ' script.json > script.edit.json opusclip edit-clip apply --project P --clip C --script script.edit.json ``` -------------------------------- ### Schedule a Post Response Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/references/api-reference.md Response for scheduling a post. ```json { "data": { "scheduleId": "string" } } ``` -------------------------------- ### Create Social Copy Job Response Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/references/api-reference.md Response for creating a social copy job. ```json { "data": { "jobId": "string" } } ``` -------------------------------- ### Edit Clip (Apply Script) Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Apply an editing script to a clip. ```bash opusclip edit-clip apply --project PID --clip CID --script FILE ``` -------------------------------- ### Power-User Trim with jq Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/references/editing-script.md Equivalent power-user form using `jq` to manipulate the editing script for trimming a clip, directly modifying timeline and duration properties. ```bash opusclip edit-clip get --project P --clip C --output script.json jq \ '.tracks |= map( if ((.sections // []) | length) > 0 and (.sections[0].sectionTimeline // null) != null then .sections[0].sectionTimeline.in = 0 | .sections[0].sectionTimeline.out = 15000 | .sections[0].sectionDuration.sO = 0 | .sections[0].sectionDuration.eO = 15000 else . end ) ' script.json > script.edit.json opusclip edit-clip apply --project P --clip C --script script.edit.json ``` -------------------------------- ### API Workflow for Editing Clips Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/references/editing-script.md This snippet outlines the sequence of API calls to retrieve, edit, and re-render a clip using the EditingScript. ```bash GET /api/exportable-clips/:clipFullId?include=editingScript ↓ returns the clip + the full EditingScript JSON (~7 KB) ↓ mutate locally POST /api/exportable-clips/:clipFullId/re-render body: { editingScript: , renderPreferenceOverride?: {...} } ↓ engine compiles + re-renders GET /api/exportable-clips/:clipFullId ↓ poll until renderAsVideoFile.pending === false ↓ uriForExport now points at the new mp4 ``` -------------------------------- ### Find and replace caption text Source: https://github.com/opus-pro/opus-skills/blob/main/CHANGELOG.md Command for finding and replacing caption text across all TextElements, with an option for case-insensitive matching. ```bash opusclip edit-clip caption-fix --find X --replace Y [--ignore-case] ``` -------------------------------- ### Move censor command Source: https://github.com/opus-pro/opus-skills/blob/main/CHANGELOG.md Illustrates the move of the 'censor' command under the 'edit-clip' umbrella. ```bash opusclip edit-clip censor ``` -------------------------------- ### Edit Clip (Caption Replace) Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Replace caption text in a clip using a transcript file. ```bash opusclip edit-clip caption-replace --project PID --clip CID --transcript FILE ``` -------------------------------- ### Edit Clip (Caption Fix) Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Fix captioning issues in a clip. ```bash opusclip edit-clip caption-fix --project PID --clip CID --find X --replace Y [--ignore-case] ``` -------------------------------- ### FFmpeg command with masked return value fix Source: https://github.com/opus-pro/opus-skills/blob/main/CHANGELOG.md Demonstrates the fix for SC2155 in cmd_edit_clip_* helpers, where 'local cid=$(clip_suffix ...)' masked the return value. The fix involves splitting declaration and assignment. ```bash local cid cid=$(clip_suffix ...) ``` -------------------------------- ### EditingScript JSON Structure Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/references/editing-script.md The core structure of the EditingScript JSON, highlighting the 'tracks', 'sections', and 'segments' relevant for editing. ```jsonc { "modelVersions": { /* engine internals — leave alone */ }, "tracks": [ { "id": "...", "trackType": "KeyFrameTrack", // video frames "sections": [ { "id": "...", "sectionTimeline": { "in": 0, "out": 30000 }, "sectionDuration": { "type": "TS", "sO": 0, "eO": 30000 }, "segments": [ /* segments inside the section */ ] } ] }, { "trackType": "CaptionTrack", // burned-in captions "sections": [ { "sectionTimeline": { "in": 0, "out": 30000 }, "sectionDuration": { "type": "TS", "sO": 0, "eO": 30000 }, "segments": [ { "content": { "textElements": [ // ← this is where caption text lives { "id": "...", "text": "Hello world", "color": 0, "timeline": { "in": 500, "out": 1500 }, "duration": { "type": "TS", "sO": 500, "eO": 1500 } } ] } } ] } ] }, { "trackType": "EmojiTrack", // empty on most clips "sections": [] } ] } ``` -------------------------------- ### Edit Clip (Censor) Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Censor content in a clip. ```bash opusclip edit-clip censor --project PID --clip CID [--beep] ``` -------------------------------- ### Poll for re-render status Source: https://github.com/opus-pro/opus-skills/blob/main/skills/opusclip/SKILL.md Poll a re-render status after an edit-clip operation. ```bash while :; do opusclip describe --project P --clip C \ | jq -e '.renderAsVideoFile.pending == false' >/dev/null && break sleep 10 done ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.