short
Skill5 starsChanged 44 days agoMITView on GitHub
Make a vertical 9:16 YouTube Short from a topic or a script - write or take the script, let the user edit it, voice it with their cloned voice or their own recording, then build captions, motion graphics, music and sound effects. Use when the user asks to make, create or produce a short or shorts video.
- Reads credentials
4 other projects use a version of this.
Adopted by
Most recently taken up by
- whyashthakker/estacktheir own version, first seen Nov 8, 2026
- gug007/lpmtheir own version, first seen Nov 8, 2026
- giovicordova/skills-gctheir own version, first seen Sep 29, 2026
- attentiondotnet/davidondrej-skillstheir own version, first seen Jul 7, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 4
- gug007/lpm★ 150same name
- attentiondotnet/davidondrej-skills★ 11same name
- giovicordova/skills-gc★ 0same name
- whyashthakker/estack★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository21 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- delegateSkill
- finish-featureSkill
- new-projectSkill
- prune-context-fileSkill
- questionsSkill
- reddit-firecrawl-supportSkill
- reference-led-websitesSkill
- say-as-meSkill
- short-edit-beaconSkill
- short-editSkill
- shorts-writerSkill
- site-designSkill
- sync-docsSkill
- title-researchSkill
- title-scoreSkill
- tweetSkill
- verifySkill
- video-scriptSkill
- wdytSkill
- website-reference-curatorSkill
The file
We split this skill into the rules it gives an agent
2 rules. 0 are common, 1 is distinctive, and 1 is very specific to this project.
0
Common
Most of the 3 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 18
Stop here. Show the script and say the user can edit script.md directly.
- Distinctive: line 36
Read the images and fix overlaps, clipped text and dead scenes.
“Common” is measured: kept by at least 6 in 10 of the 3 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Short
Make one 1080x1920 short in its own folder. The script is a plain file the user can edit, and every visual is timed to the spoken words, so edits and re-recordings just re-time it.
Requirements: uv, ffmpeg, Google Chrome, node, OPENAI_API_KEY (word timings) and REPLICATE_API_TOKEN (cloned voice, music). Run sh scripts/setup.sh once; it installs puppeteer-core into ~/.cache/short-skill. Script paths below are relative to this skill's directory, e.g. ~/.claude/skills/short.
1. The script
Make a folder named after the topic in the current directory and work there. If the user gave a script, use it as written. If they gave a topic, write the script following the shorts-writer skill's rules and references (read them), then save it as script.md. Check every number and claim against a real source or run; say what you could not verify. Aim for 45-55 seconds, about 2.7 words a second.
Stop here. Show the script and say the user can edit script.md directly. Ask which voice: their cloned voice (the say-as-me skill) or their own recording. Do not continue until they confirm the script.
2. The voiceover
Cloned voice: run say-as-me on the spoken lines and save the result as voiceover.wav. Check words per second and length and report them.
Own recording: tell the user to read script.md and save it as voiceover.wav, .mp3 or .m4a in the folder, then wait. If they say it is there, carry on.
Either way the pipeline reads voiceover.*. Then run uv run scripts/align.py voiceover.* script.md words.json. It shows the script's own words in the captions, using Whisper only for timing. If under 85% of words match, the recording differs from the script: tell the user what differs before going on.
3. Scenes
Write scenes.json from references/scenes.md, using references/example-scenes.json as a model. Pick visuals that support each line without repeating it, and take numbers and commands only from real runs or data. Put any logos in assets/png/ and assets/logos/firecrawl-logo.svg in the folder (they are not in this repo). Then look at stills before rendering everything:
node scripts/render.mjs . --times 2,10,20,30,40 --out stillsRead the images and fix overlaps, clipped text and dead scenes. The phone screen is small: text must be big.
4. Build
node scripts/render.mjs . --sub 2 --out frames # frames, events.json, scene_times.json
uv run scripts/sfx.py events.json <seconds> sfx.wav scene_times.json
uv run scripts/music.py music.mp3 "<prompt>" # calm, sparse, no drops, leaves room for a voice
sh scripts/compose.sh . # short.mp4Music costs a few cents and is optional; reuse an existing music.mp3 when redoing a cut. Do not delete old frames folders without asking.
5. Report
Give the path, length and loudness. Say plainly that you cannot hear the audio and the user should listen. Remind them to set YouTube's altered or synthetic content label if the voice is cloned, and that under 60 seconds counts as a Short. Never push or commit anything for the user's channel folder.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

