Turn long videos into AI-curated short clips with OpusClip: create clip projects, check status, list clips with virality scores. Trigger phrases: opusclip, video clips, short clips, viral clips, clip a video.
npx skills add https://github.com/Anil-matcha/awesome-muse-connectors --skill opusclip
Turn long-form videos into short, captioned, vertical clips with OpusClip's API: create a clip project from a video URL, check the project's render status, and list the resulting clips with their virality scores. API access requires a Pro-tier (or higher) OpusClip plan and is in beta.
All commands go through bin/opusclip.py (--org-id is optional on every command for multi-org accounts):
bin/opusclip.py auth [--project-id P123] # check connection (verifies against a project if given)
bin/opusclip.py project-create --video-url "https://www.youtube.com/watch?v=..." \
[--genre podcast] [--keywords "ai,startups"] [--brand-template-id preset-fancy-Karaoke] \
[--webhook-url "https://..."] # create clip project (confirm first: metered)
bin/opusclip.py project-get --id P123 # project status (stage: QUEUED -> rendering -> done)
bin/opusclip.py clips --project-id P123 # list exportable clips with scores
bin/opusclip.py upload-link # generate a resumable upload link for a local file
Rendering is async and metered per render-minute: create the project, then poll project-get (or register --webhook-url) until the stage finishes, then pull clips. Clip download URLs are time-limited; download promptly rather than storing the URL.
opusclip (credential is collected as custom.opusclip)credentials.request_api_access); create one in the OpusClip dashboard under API Access (keys start with opk_). Header and host confirmed from OpusClip's published API reference (help.opus.pro/api-reference).Authorization: Bearer <API_KEY> (the CLI builds this from the credential surrogate)api.opus.probin/opusclip.py auth --project-id <id> (OpusClip exposes no key-only status endpoint; without --project-id, auth only confirms a credential is stored)project-create: every render is metered per render-minute on the user's plan. Name the video URL and get explicit approval.X-Opus-Signature HMAC); verify signatures if you ever consume them.bin/opusclip.py). Do not print, log, or transmit the key value.Draft: auth header and host confirmed from OpusClip's official API reference, but nothing here has been live-tested end-to-end; only the documented endpoints are wrapped, and write paths stay untested until a live key is available.
Take anil-matcha/opusclip from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.