Vertical Clip Creator

Long video to shorts

by openfilm · MIT license · ★ 975 on GitHub

Long video to shorts cover

Turn a long video (a talk, podcast, interview, lesson, livestream or vlog) into short vertical clips that each stand alone and hold attention from the first second. Use when the person gives a long recording and asks for clips, shorts,…

---
name: long-to-short
description: Turn a long video (a talk, podcast, interview, lesson, livestream or vlog) into short vertical clips that each stand alone and hold attention from the first second. Use when the person gives a long recording and asks for clips, shorts, highlights or cut-downs for Douyin, Reels, Shorts or similar (长视频转短视频, 切片, 剪短视频, 高光, 拆条).
---

# Long video to shorts

Find the moments in this recording that people would stop scrolling for, and make each one a short a channel would post
as it is: it opens on its strongest real line, ends on its point, and makes sense to someone who never saw the long
video. The speaker, watching it, would say: yes, that is what I meant.

## What has to be true

- **The speaker's meaning, intact.** Nothing said in different places is joined into a claim they did not make; an
  "if", a "not" or an "in some cases" is never cut away; an answer keeps its question. A title or any other text on
  screen says only what the recording says, or is plainly yours.
- **It stands alone**: a viewer knows who is speaking and what they are answering.
- **Every word exact.** The transcript says exactly what was said; names, numbers and terms you cannot confirm are named

Overview

Find the moments in this recording that people would stop scrolling for, and make each one a short a channel would post as it is: it opens on its strongest real line, ends on its point, and makes sense to someone who never saw the long video. The speaker, watching it, would say: yes, that is what I meant.

Manual install (npx, ZIP)
Claude Codenpx skills add openfilm/openfilm --skill long-to-short -g -a claude-code
Claude Code (degit)npx degit openfilm/openfilm/packages/openfilm/skills/long-to-short#main ~/.claude/skills/long-to-short
Claude.ai / desktopZip the folder and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md2.4 KB
Read SKILL.md here
openfilm/main1 file shown
SKILL.md
Show the full text37 lines
long-to-short/SKILL.md37 lines · 2.4 KB

Long video to shorts

Find the moments in this recording that people would stop scrolling for, and make each one a short a channel would post as it is: it opens on its strongest real line, ends on its point, and makes sense to someone who never saw the long video. The speaker, watching it, would say: yes, that is what I meant.

What has to be true

  • The speaker's meaning, intact. Nothing said in different places is joined into a claim they did not make; an "if", a "not" or an "in some cases" is never cut away; an answer keeps its question. A title or any other text on screen says only what the recording says, or is plainly yours.
  • It stands alone: a viewer knows who is speaking and what they are answering.
  • Every word exact. The transcript says exactly what was said; names, numbers and terms you cannot confirm are named in your reply. Each cut falls in a pause: no clip starts on a clipped word or stops mid-thought.
  • Made for a phone: the one who is speaking well framed at every moment, and nothing that matters where the app's buttons and captions sit.
  • Worth posting: each one holds up next to the best clips on the platform, as long as its moment needs and no longer. Watch each as a viewer would; a clip you would scroll past is not done.

What you have

The recording's transcript with every word's time (npx openfilm get asr, a WebVTT beside it), from which Studio draws the subtitles; the person sets how they look. A short is the same recording trimmed (#t=) and framed with CSS, never cut or re-encoded into new files; a page can also play the recording, silent, with its time set from t, when the picture has to move over it. Anything you can make titles and motion with, and your own built-in tools.

With the person

What they ask for comes before anything here. The recording, where the shorts will go, and how many they want (else the few best). Ask whether there are moments they must keep or must not use, without holding up the work. When done, list the shorts: for each, its length, its first line, and why you chose it.

1---
2name: long-to-short
3description: Turn a long video (a talk, podcast, interview, lesson, livestream or vlog) into short vertical clips that each stand alone and hold attention from the first second. Use when the person gives a long recording and asks for clips, shorts, highlights or cut-downs for Douyin, Reels, Shorts or similar (长视频转短视频, 切片, 剪短视频, 高光, 拆条).
4---
5 
6# Long video to shorts
7 
8Find the moments in this recording that people would stop scrolling for, and make each one a short a channel would post
9as it is: it opens on its strongest real line, ends on its point, and makes sense to someone who never saw the long
10video. The speaker, watching it, would say: yes, that is what I meant.
11 
12## What has to be true
13 
14- **The speaker's meaning, intact.** Nothing said in different places is joined into a claim they did not make; an
15 "if", a "not" or an "in some cases" is never cut away; an answer keeps its question. A title or any other text on
16 screen says only what the recording says, or is plainly yours.
17- **It stands alone**: a viewer knows who is speaking and what they are answering.
18- **Every word exact.** The transcript says exactly what was said; names, numbers and terms you cannot confirm are named
19 in your reply. Each cut falls in a pause: no clip starts on a clipped word or stops mid-thought.
20- **Made for a phone**: the one who is speaking well framed at every moment, and nothing that matters where the app's
21 buttons and captions sit.
22- **Worth posting**: each one holds up next to the best clips on the platform, as long as its moment needs and no
23 longer. Watch each as a viewer would; a clip you would scroll past is not done.
24 
25## What you have
26 
27The recording's transcript with every word's time (`npx openfilm get asr`, a WebVTT beside it), from which Studio draws
28the subtitles; the person sets how they look. A short is the same recording trimmed (`#t=`) and framed with CSS, never
29cut or re-encoded into new files; a page can also play the recording, silent, with its time set from t, when the
30picture has to move over it. Anything you can make titles and motion with, and your own built-in tools.
31 
32## With the person
33 
34What they ask for comes before anything here. The recording, where the shorts will go, and how many they want (else the
35few best). Ask whether there are moments they must keep or must not use, without holding up the work. When done, list
36the shorts: for each, its length, its first line, and why you chose it.
37 
View all files on GitHub →

Details

License
MIT
Stars on the repo
★ 975
Checked
Source
openfilm/openfilm ↗
Creator
openfilm · 8 listings
View creator

Similar skills

See all →
SkillOpening Hook Generatorclueso-ai/skills · by clueso-aiReplace a video's cold open with a 5-second hook that states the payoff or problem up front, before the walkthrough starts. Use when the user says "add a hook", "the opening is boring", "it takes too long to get to the point", "give it a stronger start", "lead with the payoff", or shares a video that opens straight into a UI with no reason to keep watching.★ 26 GitHub starsSkillSocial Ad Hook GeneratorMotion-Creative/motion-creative-plugin · by Motion-CreativeGenerate psychologically-driven hooks for paid social ads. Uses Schwartz's 5 awareness stages and 8 psychological triggers, grounded in the workspace's actual top-performing hooks from Motion. Activate when users ask to "write hooks", "generate hooks", hook ideas", "scroll-stopping openings", "attention grabbers", or need opening lines for ads. Pairs with write-hooks/references for tactic and template libraries.★ 22 GitHub starsSkillAuthentic UGC ScriptsMotion-Creative/motion-creative-plugin · by Motion-CreativeWrite authentic UGC (user-generated content) ad scripts that sound like real people sharing real experiences. Produces talking points — not word-for-word scripts — with a scripted hook and soft CTA. Grounded in Motion workspace data for hooks that convert. Activate when users ask for "UGC script", "creator script", "influencer brief", talking points for a creator", "authentic ad script", or need scripts for creator-style paid social ads.★ 22 GitHub starsSkillLinkedIn Hook Generatorcharlie947/social-media-skills · by charlie947Generate 6 clickbait-style LinkedIn hook variations for any topic. Two-line hooks built on the formula: a 40-char opening line, a 40-char bold contrast line. Uses supplied numbers and genuine first-person experience when available. Use this skill whenever the user says "write me hooks", "hook ideas", "generate hooks", "I need a hook for a post about...", or pastes a topic and asks for openers. Fast output, no preamble.★ 3.7k GitHub starsSkillInstagram Reel Repurposercharlie947/social-media-skills · by charlie947Turn a reference Instagram Reel into a script for your own Reel, tuned to your voice and repurposed from your newsletter content. Takes a Reel URL or Notion reference link, uses Apify to scrape the video, sends it to Gemini 2.5 Flash for full transcript + hook + structure analysis, then writes a new script applying the same patterns to your newsletter topic. Use this skill whenever the user says "script a reel", "reels scripting", "turn this into a reel", pastes an Instagram Reel URL, or references their Notion outlier reels database. The URL-to-video-analysis route needs APIFY_API_TOKEN and GOOGLE_AI_API_KEY; supplied input can skip the corresponding stages.★ 3.7k GitHub starsSkillShort-Form Ad Script Writergooseworks-ai/goose-skills · by gooseworks-aiWrite the words of a short-form video ad (voiceover, dialogue, chat bubbles, on-screen lines) the way performance creative teams do instead of from a blank page. Builds the script from the buyers' own words, the beat sheet of an ad that already works and three deliberately different angles, filters them with a rule check and a second non-Claude model, and takes the strongest into the review with the other two as one-line swaps. Use it in every video ad run before any paid step, and whenever the user asks to write, rewrite or improve a video ad script or says a script sounds generic or AI-written.★ 1.2k GitHub stars

More from openfilm

SkillCut-Paper Collage Motionopenfilm/openfilm · by openfilmMake motion graphics in a cut-paper collage style, with photos, paper and print cut out and put together by hand. Use for explainers, promos, stories, intros and social posts, or when the person asks for a collage, cut-paper, scrapbook, zine or mixed-media look (剪贴风, 拼贴, 手账风, 杂志拼贴).★ 975 GitHub starsSkillTech Keynote Film Builderopenfilm/openfilm · by openfilmMake a product film in the style of a big tech launch keynote: the real product on stage, one confident claim at a time. Use for app, website, software and gadget launches, feature announcements and product intros, or when the person asks for a keynote, launch event, premium or minimal tech style (发布会, 产品发布, 新品, 高级感).★ 975 GitHub starsSkillLyric Video Creatoropenfilm/openfilm · by openfilmMake a lyric video for a song that the artist would release as the official one — a piece made for this one song, every word landing exactly on the voice. Use when the person gives a song (with its lyrics or an .lrc file) and asks for a lyric video, a music video with words, karaoke-style lyrics or a song post (歌词视频, 动态歌词, 歌词 MV, 卡拉OK).★ 975 GitHub starsSkillPicture-in-Picture Presenteropenfilm/openfilm · by openfilmMake a talking-head video where the content fills the screen and the presenter speaks from a small window: slides, screens, charts and pictures that follow what they say, their face always there. Use when the person gives a recording of themselves talking (with slides, a screen, data or notes) and asks for a lesson, a knowledge video, a business review, a commentary or a presentation with them in a corner (小窗人物口播, 画中画, 口播, 讲解视频).★ 975 GitHub starsSkillVideo Recreation Toolopenfilm/openfilm · by openfilmRemake a reference video in OpenFilm, as close as the person wants it, from frame for frame to its structure, rhythm, look and motion carrying their own content. Use when the person gives a video, as a file or a link, and asks for an exact copy of it, one like it, its style or pacing, or a remake for their product or topic (复刻, 照着做, 做个同款, 一模一样, 仿这个视频).★ 975 GitHub starsSkillScreen Demo Creatoropenfilm/openfilm · by openfilmTurn a screen recording into a polished product demo or tutorial: the view follows the action, dead time is gone, every step is easy to see, and the product looks as good as it is. Use when the person gives a screen recording (or a product to capture) and asks for a demo, walkthrough, tutorial, feature video or how-to (录屏演示, 产品演示, 教程, 操作视频, 功能介绍).★ 975 GitHub stars