Turn long videos (podcasts, webinars, streams) into vertical 9:16 clips with subtitles, re-cut them, and publish them to TikTok, Instagram Reels and YouTube Shorts via the OpenShorts API or MCP server. Use when the user wants to clip a video into shorts, find the best moments of a video, restyle captions on a clip, re-cut a clip, schedule or post clips to social platforms, or automate a clipping pipeline.
设计与多媒体
cliphi-clips
试用Turns the user's long videos into ready-to-post vertical clips with captions and branding, using the Cliphi API. Use this skill when the user wants to clip a video, make Shorts / TikToks / Reels from a YouTube video, podcast, livestream or Twitch VOD, find viral moments in a video, or repurpose long video into short clips.
它能做什么
Turns the user's long videos into ready-to-post vertical clips with captions and branding, using the Cliphi API. Use this skill when the user wants to clip a video, make Shorts / TikToks / Reels from a YouTube video, podcast, livestream or Twitch VOD, find viral moments in a video, or repurpose long video into short clips.
技能文档
Cliphi: video in, ready-to-post clips out
Cliphi processes a public video URL, finds the strongest moments, and renders vertical clips with captions and the user's saved branding. Submitting a job bills a small per-minute processing charge. Previews are free. Rendering is the discretionary spend; every render reports its exact cost, and you are billed only when the clip completes.
Base URL: https://www.cliphi.com/api/v1
Auth: Authorization: Bearer $CLIPHI_API_KEY (keys look like chp_live_...;
the user creates one at https://www.cliphi.com/studio/settings/api-keys).
Full API reference: https://www.cliphi.com/cliphi-actions.json
The three rules (never break these)
- Previews first. Always show the free
preview_page_urllinks and get an explicit pick from the user before rendering anything. - Renders cost credits. Never render unprompted, never render "all of
them" without an explicit confirmation, and state the cost once from the
render response's
estimated_credits. - Relay
messageverbatim. Success and error responses carry amessagewritten to be shown to a human. HTTP error bodies are{"detail": {"error_code", "message", "billed"}}(at least these keys; 422s add anerrorslist). In an HTTP error body,billedsays whether money moved, and it is always false on request errors.
Workflow checklist
1. Submit
curl -X POST https://www.cliphi.com/api/v1/jobs \
-H "Authorization: Bearer $CLIPHI_API_KEY" \
-H "Content-Type: application/json" \
-d '{"video_url": "https://www.youtube.com/watch?v=VIDEO_ID"}'
Optional fields: instructions (plain-language detection guidance in the
user's own words, e.g. "only the product demo moments", max 500 chars),
quality ("720p"|"1080p"), start_time/end_time (seconds),
language (ISO 639-1), force_new (starts a fresh billed job even when one
is in flight, only with explicit user approval).
The response returns in ~2s with job_id, status_url (a relative path,
prepend the base URL), studio_url and a message to relay. Tell the user
processing takes a few minutes and that Cliphi also emails them when clips
are ready, unless they have turned notifications off. Offer studio_url as
the live progress page. If already_running is true, this video already has
a job in flight and nothing new was charged. Resubmitting a video whose job
already FINISHED starts and bills a new job. Confirm that with the user
first.
2. Poll (in the background, do not block the conversation)
curl https://www.cliphi.com/api/v1/jobs/$JOB_ID \
-H "Authorization: Bearer $CLIPHI_API_KEY"
- Wait
poll_after_secondsbetween polls. - Branch on the
statusFIELD (processing|completed|failed): a failed job arrives inside a successful HTTP response. ?wait=40long-polls server-side (values under 3 behave as 0).- While processing,
phase_label+eta_secondsnarrate progress; relaymessagewhen the user asks.
3. Present the moments
When status is completed, show moments[] as a numbered list: title,
viral_score, and the preview_page_url labelled "Watch preview" (free,
it already shows the finished look with captions and branding; on a rare
signing failure the field can be null, skip the link, keep the moment).
Moments already rendered in the wanted aspect ratio have it in
rendered_aspect_ratios. Link the existing clip from clips[] instead of
re-rendering; it is already paid for. A different aspect ratio is a new
billed render.
Ask which ones to render. Never decide for the user.
4. Render the picks (billed)
curl -X POST https://www.cliphi.com/api/v1/jobs/$JOB_ID/moments/$MOMENT_ID/render \
-H "Authorization: Bearer $CLIPHI_API_KEY" \
-H "Content-Type: application/json" \
-d '{"aspect_ratio": "9:16"}'
- Aspect ratios:
9:16(default),4:5,1:1,16:9. Note:16:9only renders when the user's saved 16:9 style has captions, overlays, or a crop on; otherwise the API refuses withnothing_to_renderbecause the result would equal the free preview. - State the cost once from
estimated_creditsin the response. status: "already_rendered"means an existing clip came back free.force: truere-renders (billed again), only with explicit approval.- Then poll the job (
wait=40) until that moment'srender_statusisrendered(deliver the clip URL fromclips[];billed_creditson the clip is the receipt) orfailed(relayrender_errorand stop;render_error_codesays why:insufficient_credits,source_expired,render_interrupted(safe to POST render again),render_failed). A failed render makes no billing claim. Do not tell the user nothing was charged; point them atstudio_urlor support if they ask.
5. Hand over
Deliver the clip URLs and studio_url. The studio is where the user edits
further and publishes. Never publish anywhere yourself.
No key yet? Show the demo
curl https://www.cliphi.com/api/v1/demo
Keyless and free: a real finished job in the exact job shape, with live preview pages. Show it, then point the user at https://www.cliphi.com/studio/settings/api-keys.
Error handling
Relay detail.message verbatim, it states the fix. Stable error_code
values include missing_api_key, invalid_api_key, insufficient_credits
(message includes balance, required amount and the top-up link),
video_too_long, throttled, maintenance, job_not_found,
moment_not_ready, nothing_to_render, access_denied, source_expired,
clip_too_long, render_in_progress. detail.billed is false on every
request error, nothing was charged.
Boundaries
- Only ever call
https://www.cliphi.comendpoints. This skill installs nothing, runs no scripts, and needs no dependencies. - The API spends the user's Cliphi credits; a revoked key stops it instantly.
- Only clip content the user owns or has the rights to use.
- Keep a human in the loop before anything gets posted publicly.
相关技能
The OpusClip craft skill — turn long video (podcasts, webinars, interviews, streams) into publishable short clips with AI candidate-finding, honest triage, a...
Turn authorized community event site photos and office-supplied facts into one community site clip per photo. This event site clip studio makes a silent 2-15s site photo clip from each field still clip. Use it for community event clip sets that stay one photo one clip.
The long-form-to-Shorts + sound-off captions mini-skill (Opus Clip / CapCut / Submagic). Use when someone wants to "clip my podcast/webinar/long video into S...
Turn one product photo into a vertical product video that speaks. This AI product video generator and product video maker builds ecommerce product videos, product ads, and commerce short videos from a single photo — composing a 9:16 opening frame, writing a short script from what the photo shows and the details you supply, voicing it with a selected narrator, and directing one finished clip ready to post. Use it for product launches, listing videos, shoppable social posts, storefront promos, and turning a phone snap of merchandise into a video that sells, with no shoot, no crew, and no editing.
Create a short visual clip guided by a song's mood, rhythm, and visual concept. This AI music video clip maker and song-to-video generator turns a music excerpt and visual direction into a cinematic music promo clip, animates approved cover art or a portrait in time with the music, interpolates motion between opening and ending art, or uses audio as a loose mood reference for a new visual concept. Use it for new-song teasers, album promo clips, cover art animation, mood visuals, virtual performer scenes, and social music teasers, with an audio-visual map built from the song's hook, energy, palette, and landing image.