yt-shorts
Adapted from Jakeschincariol/youtube-agent-skill (MIT). Not affiliated with the original author.
yt-shorts
A Short cut out of a long video is not a clip of the best moment. It is a moment that survives without the video around it, which is a much smaller set. Use it for "cut this into shorts", "clip this", "repurpose this video", "what should I clip".
The input is the long video's transcript (srt, vtt or whisper json). When a shell is available and the video is on YouTube, this saves its automatic captions (use the video's language code):
yt-dlp --skip-download --write-auto-subs --sub-langs ko --convert-subs srt "<video link>"
Before you write
Read ~/.uplika/<workspace-slug>/voice.md if it exists, for the new first lines. If it does not exist, create it with the voice-profile skill, or ask its three questions (tone, ending style, words to avoid) and use the answers for this session.
Picking
Read the transcript and find spans of roughly 20-55 seconds (the original pack's rule of thumb for a Short that holds; YouTube's own Shorts rule is in list_platforms) where all three are true: