Easton reel
Skill waseemnasir2k26/skynetlabs-all-claude-code/skills/content-and-reels/easton-reel
Turn a raw vertical talking-head clip into an "Easton" finance-bro / hustle style reel — kinetic ONE-WORD red-serif punch captions snapped to speech (big Times-bold, red glow, scale-in punch), cinematic crushed-black warm grade, 9:16 1080x1920, single ffmpeg pass with NVENC→libx264 fallback. Word timestamps via faster-whisper (local, $0). Optional yellow CapCut-style sub track for b-roll lines. Trigger when user says "easton reel", "/easton-reel", "finance bro reel", "red kinetic caption reel", "one-word punch captions", "make my talking-head clip look like easton/hamza/hustle reels", or drops a vertical talking-head .mp4 and wants big red one-word-at-a-time captions.From its SKILL.md
npx -y skills add waseemnasir2k26/skynetlabs-all-claude-code --skill easton-reelAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
6.5 KB, ~1.7k tokens by cl100k_base, as published. Nobody here has run it
easton-reel
Decoded from the "this is a message to all finance bros" (Easton) reel format. Produces the signature look: one word at a time, huge red Times-Bold, red glow, punch-scaled to the beat of speech, over a dim crushed-black warm grade.
Genre anatomy (what makes it read as "Easton / finance-bro")
- War-room shot — dim room, key-light face only, authority props behind (US map, Steve Jobs poster, monitors). Subject does the alpha finger-pinch.
- Red-serif kinetic caption — ONE word per beat, Times/Trajan bold caps, red fill + red outer glow, punched (scale 78→100%) on the stressed syllable, upper-third. Hook + name-drop in this style.
- B-roll cutaways — Rolex wrist, eye macro, prop gag (cup-noodles "I'm gambling"). Money-aesthetic vs broke-reality contrast = the joke.
- Clean white-cyc outro — full body, yellow CapCut sans subs, CTA "tune in".
- Format = hook → name-brand → story/joke → CTA. Trending audio low under VO.
The script does #2 and #3 (grade) automatically from a raw clip. #1/#4/#5 are shooting/scripting choices — see "Shoot checklist" below.
Pipeline (one command)
python easton_reel.py INPUT.mp4 [-o OUT.mp4] [options]
Steps: faster-whisper word timestamps → build .ass (one-word red-serif punch)
→ ffmpeg cover-crop 9:16 → grade → burn subs → encode.
Options
--text "..."manual caption mode — skips transcription, distributes the words one-per-beat evenly across the clip. Use for SILENT b-roll / timelapse (no audio to transcribe).|inserts a pause beat. Audio track auto-dropped when the source has none.--model tiny|base|small|mediumwhisper size. Defaultsmall(good CPU accuracy). Usetiny/basefor speed,mediumfor noisy audio.--size Ncaption font px (default 110).--style redEaston red-serif glow (default).--style yellow= CapCut yellow-sans (use for b-roll / second pass).--upperforce caption into top third (auto-on for red style).--marginv Nvertical offset from top when--upper(default 430).--no-gradeskip the cinematic colour grade (keep source look).--keepkeep the generated.ass(hand-tweak then re-burn).
Examples
# default Easton red punch caption + grade
python easton_reel.py "raw_talkinghead.mp4" --upper
# faster draft
python easton_reel.py raw.mp4 --model base
# b-roll line in yellow CapCut style, no grade
python easton_reel.py broll.mp4 --style yellow --no-grade
House rules / gotchas (hard-won on this machine)
- NVENC is broken here — GPU driver exposes nvenc API 12.2 but ffmpeg 8
needs 13.0 →
h264_nvencfails. Script auto-falls back tolibx264 -crf 20. Don't "fix" the nvenc path; the fallback is the working path until the GPU driver is updated. (Matches the SkynetLabs video deploy gotcha: NVENC-broken → libx264.) - Events
Format:line MUST listName— the V4+ Events column order isLayer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text. OmitNameand every Dialogue row (which carries the empty Name fieldE,,0,0,0,,) mis-parses — libass leaks a phantom leading comma into the text (,YOU). Symptom: clean.asstext but a red comma renders before every word. Fix = addNameto the Format line. Don't strip the comma in code — fix the header. - Force
-pix_fmt yuv420p— the filter chain (eq/curves/subtitles) promotes output toyuv444p(profile High 4:4:4), which Windows Media Player / Photos refuse with 0x80004005 "unsupported encoding settings". Both encode paths pin-pix_fmt yuv420p→ profile High, universally playable. Don't ship without it. - Strip punctuation — whisper emits
,BROS.; build_ass strips leading/ trailing.,!?;:"()[]—-so words render clean (BROS). Apostrophes kept (I'M,EASTON'S). - ASS colour is &HAABBGGRR (alpha,blue,green,red) — red fill =
&H000000FF&. Don't swap for RRGGBB. - Windows path escaping — the
subtitles=filter needs the drive colon escaped (C\:/...); handled in code. Don't pass a raw Windows path. - Fonts used: Times New Roman (red) / Arial (yellow) — both ship with
Windows. Swap to Cinzel/Trajan/Playfair in
STYLESfor a more "luxury" serif. - Output is always 1080x1920 cover-crop (no letterbox). Feed vertical or near-vertical source; very wide source loses the sides.
Tuning the look (edit STYLES / build_ass in easton_reel.py)
- Bigger glow → raise
blur(red style, default 9) andborder(4). - Slower/snappier punch → change
\t(0,90,...)ms and the\fscx78start scale. - Hold each word longer/shorter → words hold from their start to the next
word's start (always one on screen). For gap-punches instead, end at
b. - Two-track look (red hook + yellow b-roll): run twice — pass 1
--style redon the hook clip, pass 2--style yellow --no-gradeon the b-roll clip, then concat.
Shoot checklist (to feed this skill the right raw clip)
- Phone vertical 1080×1920, 30fps. Lock exposure on face.
- Key light on face only; kill background light → crushed-black look the grade leans into.
- Authority backdrop (map / poster / monitors). Sit centred, mid-frame.
- Script: punchy hook in first ~1.5s, drop your NAME early (brand), payoff/joke, CTA "follow + tune in". Keep it <40s.
- Shoot b-roll separately (watch, eyes, prop gag) for cutaways.
Verified
Tested 2026-06-09: (1) 6s speech trim — faster-whisper word timestamps OK.
(2) Full run on a silent DJI laptop timelapse (2688×1512 landscape, no audio)
via --text manual mode → cover-cropped 9:16, graded, red-serif glow punch
words snapped to beats, audio auto-dropped, nvenc→libx264 fallback. Output
clean after fixing the missing-Name-column comma bug. Functional, shipped a
real reel (easton_laptop.mp4).
What ships with it: 1 file
7.5 KB alongside SKILL.md, 1 of them executable
- easton_reel.pyruns7.5 KB