Yt shorts skill
Find the Shorts hiding inside a long video and write them, using the transcript to pick self-contained moments.
by Jakeschincariol·MIT license·★ 1,136 Stars on the repo·GitHub ↗
npx degit Jakeschincariol/youtube-agent-skill/skills/yt-shorts#main ~/.claude/skills/yt-shortsChecked ·commit main
Inside this skill
SKILL.md · the author's own words# 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. ## Picking Read the transcript and find spans of 20-55 seconds where all three are true: 1. It opens on a complete thought. If the first sentence needs the previous minute, it is not a Short. 2. There is a turn in it - a claim, then something that complicates or proves it. 3. It ends on a line, not a trail-off. Rank the candidates and show the user the top five with their timecodes and first line, so they can reject one without reading the whole transcript.
Word-for-word excerpt, not a result. Read the full SKILL.md ↓
Files of Yt shorts
Show the full text37 lines
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.
Picking
Read the transcript and find spans of 20-55 seconds where all three are true:
- It opens on a complete thought. If the first sentence needs the previous minute, it is not a Short.
- There is a turn in it - a claim, then something that complicates or proves it.
- It ends on a line, not a trail-off.
Rank the candidates and show the user the top five with their timecodes and first line, so they can reject one without reading the whole transcript.
Writing each one
- A NEW first line. The long video's line assumes context this viewer does not have. Write the
replacement and run it through
../yt-script/hookscore.py. - On-screen text for the first two seconds, different words from the spoken line.
- A loop point: what the last line sets up so the first line answers it.
- Vertical framing note - what gets cropped out of a 16:9 frame and whether that matters.
The gate
Nothing here publishes. This skill writes and you publish. Every output ends in a block the user copies, and the last line of every run is the question: ship it, or change it?
| 1 | |
| 2 | name yt-shorts |
| 3 | description >- |
| 4 | Find the Shorts hiding inside a long video and write them, using the |
| 5 | transcript to pick self-contained moments. Use for "cut this into shorts", |
| 6 | "clip this", "repurpose this video", "what should I clip". |
| 7 | |
| 8 | |
| 9 | # yt-shorts |
| 10 | |
| 11 | A Short cut out of a long video is not a clip of the best moment. It is a moment that **survives |
| 12 | without the video around it**, which is a much smaller set. |
| 13 | |
| 14 | ## Picking |
| 15 | |
| 16 | Read the transcript and find spans of 20-55 seconds where all three are true: |
| 17 | |
| 18 | It opens on a complete thought. If the first sentence needs the previous minute, it is not a Short. |
| 19 | There is a turn in it - a claim, then something that complicates or proves it. |
| 20 | It ends on a line, not a trail-off. |
| 21 | |
| 22 | Rank the candidates and show the user the top five with their timecodes and first line, so they can |
| 23 | reject one without reading the whole transcript. |
| 24 | |
| 25 | ## Writing each one |
| 26 | |
| 27 | **A NEW first line.** The long video's line assumes context this viewer does not have. Write the |
| 28 | replacement and run it through `../yt-script/hookscore.py`. |
| 29 | **On-screen text for the first two seconds**, different words from the spoken line. |
| 30 | **A loop point**: what the last line sets up so the first line answers it. |
| 31 | Vertical framing note - what gets cropped out of a 16:9 frame and whether that matters. |
| 32 | |
| 33 | ## The gate |
| 34 | |
| 35 | Nothing here publishes. This skill writes and you publish. Every output ends in a block the user |
| 36 | copies, and the last line of every run is the question: **ship it, or change it?** |
| 37 |
Discussion
Browse more free Claude skills.