Comment bait reel
Skill waseemnasir2k26/skynetlabs-all-claude-code/skills/content-and-reels/comment-bait-reel
Build a "Comment X for the links" lead-magnet reel (9:16, ~14s) from the creator's OWN clips + REAL YouTube tutorial thumbnails. Proven format: [b-roll + "POV: you want X" caption] -> [black + "Watch this" + a real YouTube card] xN -> CTA "Comment KEYWORD / it's free". Single-ffmpeg-per- segment then concat. NVENC not needed (fast at this length). Pairs with a ManyChat/GHL keyword funnel that DMs the actual link list. Distilled from the SkynetLabs Claude link-drop reel (2026-06-09, critic-passed). Trigger: "comment bait reel", "/comment-bait-reel", "comment X for links reel", "link-drop reel", "lead magnet reel", "make a reel like this" + a reference showing the POV->Watch this->Comment format, or "watch this YouTube card reel".From its SKILL.md
npx -y skills add waseemnasir2k26/skynetlabs-all-claude-code --skill comment-bait-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.2 KB, ~1.5k tokens by cl100k_base, as published. Nobody here has run it
comment-bait-reel
A lead-magnet reel that converts a scroll into a comment, then a comment into a DM. The on-screen video is only half the system — the other half is the keyword funnel that delivers the promised links.
The format (decoded from the viral reference)
[B-ROLL + POV caption] → [BLACK + "Watch this" + real YouTube card] ×3
↓
[CTA: Comment "KEYWORD" / it's free]
- Each beat is short: b-roll ~1.6–1.8s, card ~2.0s, CTA ~3.3s. Total ~14s.
- B-roll = the creator (face/desk), graded, with a top dark bar + white "POV: you want X" caption. First b-roll is the HOOK — highest-stakes line, most cinematic frame. The hook frame decides reach; spend the most effort here.
- Card = pure black, big "Watch this", a real YouTube thumbnail framed white, real title + real channel name. NO invented stats (see hard rules).
- CTA = black, "Comment "KEYWORD"" + a punchy 2-word promise ("It's free") + one subline + a pulsing "comment below" nudge near the bottom.
- Cuts are hard, each segment opens with a 0.07s white flash (flash-cut) and cards get a slow zoom-in. That reads as "transitions" without fragile xfades.
Inputs you need before building
- Creator clips — 1–2 clean, caption-free vertical windows of the creator
(a tight intense close-up = best hook; a talking-head or desk shot = body).
Probe with
cropdetect(see gotchas) to find caption-free seconds. Letter- boxed clips with burned captions: crop the clean video band and blur-fill. - 3 real YouTube tutorials on the topic — get real
video_ids (research agent). Thumbnail =https://i.ytimg.com/vi/<id>/maxresdefault.jpg(fallbackhqdefault.jpg). VERIFY each id resolves and the thumb downloads (>3KB). Reject dead/private/tiny. - Keyword + lead magnet — the exact comment word (keep it the topic, e.g. CLAUDE) and what gets DM'd. Wire the DM via ManyChat keyword or GHL.
Build
The engine is assets/build.template.sh. Copy it into a working dir next to the
source clips, edit the 3 b-roll blocks (clip path + -ss/-t + POV text), the
3 make_card lines (thumb + title + channel), and the CTA keyword. Then:
bash build.sh # writes reel.mp4, regenerates everything idempotently
It builds 7 segments → concats with the concat demuxer (stream-copy, instant). Output is silent by design — add trending platform audio at upload (boosts reach + you avoid shipping unlicensed music).
HARD RULES (learned the hard way)
- No fake stats. Do NOT put invented view counts / "X weeks ago" / durations on the cards. The videos are real but the numbers aren't — fabricating stats about real third-party channels is a no-fake-claims violation AND collapses credibility the moment a viewer clicks through. Card = real title + real channel name only. (This was the #1 critic ship-blocker.)
- Hook is the whole ballgame. A bright low-effort selfie as frame 1 = scrolled. Lead with the most cinematic/intense creator frame + a high-stakes caption ("POV: you're scared AI will replace you" > "POV: you want to learn X").
- Keyword = the topic. The comment word should match what's delivered (CLAUDE for Claude links). One unambiguous word.
- Real thumbnails > designed cards. Real recs look like genuine tips. Verify each thumbnail visually before building (Read the jpg).
- Creator continuity. Carry at least the first two b-roll beats with the actual creator, not a stranger/stock — continuity sells the "I'll send you MY list" promise.
ffmpeg gotchas on Windows (gyan build)
- Font path colon breaks the filtergraph.
C\:/Windows/Fonts/...does NOT escape on this build, and fontconfig has no default config. FIX: copy the TTFs to a relative, colon-free dir (fonts/arialbd.ttf) and reference that.assets/fonts/ships arial / arialbd / ariblk. - Colons inside
text=break parsing even when single-quoted. "POV:" / clock values die. FIX: escape the colon as\:inside the text value. zoompandis frames-PER-input-frame. Feeding a looped image with-t 2(=60 input frames) ×d=60= 3600 frames = a 2-MINUTE clip. FIX: feed ONE frame (-loop 1 ... -frames:v 60) and letd=60generate the 2s.- concat demuxer paths are relative to the list file. If
list.txtlives insegments/, entries must bes1.mp4, NOTsegments/s1.mp4. - Always pass
-y(engine bakes it into$ENC+ does a cleanrmfirst) or ffmpeg blocks on the overwrite prompt in non-interactive shells. - Find the clean video band in a caption-burned letterboxed clip:
ffmpeg -i in.mp4 -vf cropdetect=20:2:0 -f null -(run at default loglevel —-v errorHIDES cropdetect output). Note: burned caption text counts as content, so the reported top edge includes the caption; the clean video is the lower sub-band — eyeball a frame to split them, then blur-fill the band.
Ship checklist
- Build → extract a frame per beat → Read them (visual QA).
- Independent critic pass (no self-grading): hook strength, card realism, caption legibility, CTA pull, topic coherence, no-fake-claims. Threshold 80.
- Wire the keyword funnel (ManyChat/GHL) BEFORE posting — the DM must fire.
- Post silent; add trending audio in-app. Pin a first comment with the keyword.
What ships with it: 4 files
2158.5 KB alongside SKILL.md, 1 of them executable
assets/
- build.template.shruns7.1 KB
- fonts/arialbd.ttf966.6 KB
- fonts/arial.ttf1021.2 KB
- fonts/ariblk.ttf163.7 KB