easton-reel — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited easton-reel (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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.
(US map, Steve Jobs poster, monitors). Subject does the alpha finger-pinch.
red fill + red outer glow, punched (scale 78→100%) on the stressed syllable, upper-third. Hook + name-drop in this style.
"I'm gambling"). Money-aesthetic vs broke-reality contrast = the joke.
The script does #2 and #3 (grade) automatically from a raw clip. #1/#4/#5 are shooting/scripting choices — see "Shoot checklist" below.
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.
--text "..." manual caption mode — skips transcription, distributes thewords 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|medium whisper size. Default small (good CPUaccuracy). Use tiny/base for speed, medium for noisy audio.
--size N caption font px (default 110).--style red Easton red-serif glow (default). --style yellow =CapCut yellow-sans (use for b-roll / second pass).
--upper force caption into top third (auto-on for red style).--marginv N vertical offset from top when --upper (default 430).--no-grade skip the cinematic colour grade (keep source look).--keep keep the generated .ass (hand-tweak then re-burn).# 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-gradeneeds 13.0 → h264_nvenc fails. Script auto-falls back to libx264 -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.)
Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text. Omit Name and every Dialogue row (which carries the empty Name field E,,0,0,0,,) mis-parses — libass leaks a phantom leading comma into the text (,YOU). Symptom: clean .ass text but a red comma renders before every word. Fix = add Name to the Format line. Don't strip the comma in code — fix the header.
eq/curves/subtitles)promotes output to yuv444p (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.
,BROS.; build_ass strips leading/trailing .,!?;:"()[]—- so words render clean (BROS). Apostrophes kept (I'M, EASTON'S).
&H000000FF&.Don't swap for RRGGBB.
subtitles= filter needs the drive colonescaped (C\:/...); handled in code. Don't pass a raw Windows path.
Windows. Swap to Cinzel/Trajan/Playfair in STYLES for a more "luxury" serif.
near-vertical source; very wide source loses the sides.
STYLES / build_ass in easton_reel.py)blur (red style, default 9) and border (4).\t(0,90,...) ms and the \fscx78 start scale.word's start (always one on screen). For gap-punches instead, end at b.
--style redon the hook clip, pass 2 --style yellow --no-grade on the b-roll clip, then concat.
leans into.
CTA "follow + tune in". Keep it <40s.
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).
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.