generate-podcast-clips
Use this skill when the user wants to turn a long podcast, interview, webinar, or talking-head video into multiple short clips for TikTok, Reels, or YouTube Shorts. It wraps Subscut's podcast clipping API in a narrow CLI interface with explicit env requirements and predictable JSON output.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/arpittiwari24/podcast-clipper-subscutGenerate Podcast Clips
Use this skill to convert a long-form spoken video into multiple short clips through the Subscut /podcast-to-clips API.
What This Skill Does
The skill is an opinionated wrapper around the API outcome:
- extracts up to 20 strong short clips from a long-form video
- favors viral and high-retention spoken moments
- adds captions with selectable styles
- supports two render formats:
dynamic(auto-reframing) andhook_frame(original frame + title card) - returns titles, scores, and rendered clip URLs
Think in outcomes, not transport:
- Good framing: "Extract viral short-form content from this podcast"
- Bad framing: "Call some video API"
When To Use
Use this skill when:
- the input is a long podcast, interview, webinar, or talking-head video
- the user wants growth, repurposing, shorts, reels, or TikTok content
- the user wants minimal manual editing
Avoid this skill when:
- the source is already short-form
- the content is mostly non-speech
- the user wants manual, frame-by-frame editing decisions
Do not use it as a generic video editing tool.
Input Contract
Use this compact input shape when planning or explaining the tool call:
{
"video_url": "https://example.com/video.mp4",
"max_clips": 5,
"style": "viral",
"format": "dynamic",
"captions": true,
"clip_duration": {
"min": 20,
"max": 60
}
}
Field Reference
| Field | Type | Default | Notes |
|---|---|---|---|
video_url | string | — | Required. Any HTTP/HTTPS URL. YouTube, direct MP4, Google Drive. |
max_clips | integer | 5 | Range: 1–20. Short videos (≤3 min) are capped at 2 clips automatically. |
style | string | "viral" | Caption style. See styles below. |
format | string | "dynamic" | Render format. See formats below. |
captions | boolean | true | Whether to burn in captions. |
clip_duration.min | integer | 20 | Minimum clip length in seconds. Floor: 10s. |
clip_duration.max | integer | 60 | Maximum clip length in seconds. Ceiling: 60s. Must be ≥ min. |
Caption Styles (style)
| Value | Description |
|---|---|
viral | Bold animated-word captions (MrBeast style). Default. |
beast | Alias for viral. |
hormozi | Alias for leon. Single highlighted word, clean font. |
leon | Single highlighted word, clean font. |
clean | Plain white subtitles, no animation. |
minimal | Alias for clean. |
Render Formats (format)
| Value | Description |
|---|---|
dynamic | Auto-detects split-screen vs. solo framing, reframes to 9:16. Default. |
hook_frame | Preserves 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.
Output Contract
Expect JSON in this shape:
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-arpittiwari24-podcast-clipper-subscut": {
"enabled": true,
"auto_update": true
}
}
}