当用户希望将长播客、访谈、网络研讨会或谈话视频转化为适合 TikTok、Reels 或 YouTube 的多个短片段时,使用此技能。
Use this skill to convert a long-form spoken video into multiple short clips through the Subscut /podcast-to-clips API.
The skill is an opinionated wrapper around the API outcome:
dynamic (auto-reframing) and hook_frame (original frame + title card)Think in outcomes, not transport:
Use this skill when:
Avoid this skill when:
Do not use it as a generic video editing tool.
Use this compact input shape when planning or explaining the tool call:
json
{
"video_url": "https://example.com/video.mp4",
"max_clips": 5,
"style": "viral",
"format": "dynamic",
"captions": true,
"clip_duration": {
"min": 20,
"max": 60
}
}
FieldTypeDefaultNotesvideo_urlstring—Required. Any HTTP/HTTPS URL. YouTube, direct MP4, Google Drive.max_clipsinteger5Range: 1–20. Short videos (≤3 min) are capped at 2 clips automatically.stylestring"viral"Caption style. See styles below.formatstring"dynamic"Render format. See formats below.captionsbooleantrueWhether to burn in captions.clip_duration.mininteger20Minimum clip length in seconds. Floor: 10s.clip_duration.maxinteger60Maximum clip length in seconds. Ceiling: 60s. Must be ≥ min.
style)#ValueDescriptionviralBold animated-word captions (MrBeast style). Default.beastAlias for viral.hormoziAlias for leon. Single highlighted word, clean font.leonSingle highlighted word, clean font.cleanPlain white subtitles, no animation.minimalAlias for clean.
format)#ValueDescriptiondynamicAuto-detects split-screen vs. solo framing, reframes to 9:16. Default.hook_framePreserves original video frame, adds a title card at the top, captions at the bottom.
Use hook_frame when the video is already vertical or the user wants the title displayed prominently.
Use dynamic (default) for horizontal/landscape podcasts with one or two speakers.
Expect JSON in this shape:
json
{
"clips": [
{
"video_url": "https://...",
"title": "Why Most Founders Get This Wrong",
"score": 0.92,
"start": 142.5,
"end": 198.3
}
]
}
score is a 0–1 float representing clip virality confidence. Higher is better.
Once the skill is installed, the agent runtime should invoke the bundled CLI wrapper:
bash
npm --prefix .agents/skills/generate-podcast-clips run generate-podcast-clips -- \
--video-url "https://example.com/podcast.mp4" \
--max-clips 5 \
--clip-style viral \
--format dynamic \
--captions true \
--min-clip-duration 20 \
--max-clip-duration 60
Required environment variables:
SUBSCUT_API_KEY or --api-keyDefault base URL:
https://subscut.comThis skill is meant to be published once by Subscut and then installed by users through the marketplace.
End-user flow:
SUBSCUT_API_KEY.The skill should not ask users to publish or package anything themselves.
curl.format to dynamic unless the user explicitly wants a title card ( hook_frame).Likely user intents that should map to this skill:
POST /podcast-to-clips.style maps to the API style field. clip-style is used as the CLI flag name.format controls render layout: dynamic (default) or hook_frame.clip_duration.min and clip_duration.max let callers control clip length window.max_clips.npm script.