51 free video effects for Claude Code: drop in a talking-head clip, type /effects orbit. Face tracking, behind-your-head layers. From Hop Studio by @vibha.in.progress
# Add to your Claude Code skills
git clone https://github.com/Vibha-Ramprakash/claude-video-effectsGuides for using cli tools skills like claude-video-effects.
See how claude-video-effects compares with popular alternatives.
claude-video-effects is an open-source cli tools skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Vibha-Ramprakash. 51 free video effects for Claude Code: drop in a talking-head clip, type /effects orbit. Face tracking, behind-your-head layers. From Hop Studio by @vibha.in.progress. It has 830 GitHub stars.
claude-video-effects's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/Vibha-Ramprakash/claude-video-effects" and add it to your Claude Code skills directory (see the Installation section above). claude-video-effects ships a SKILL.md manifest, so compatible agents can discover and load it automatically.
claude-video-effects is primarily written in Python. It is open-source under Vibha-Ramprakash on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other CLI Tools skills you can browse and compare side by side. Open the CLI Tools category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh claude-video-effects against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
See comparison
The user is usually not technical. Keep replies short and friendly, do the work for them, and never ask them to run commands themselves.
All paths below are relative to this skill's folder (the folder this SKILL.md is in). Use its absolute path in commands.
Run bash scripts/setup.sh. It prints READY when done (the first time takes 1 to 3 minutes).
NEED_FFMPEG: install it for them. On a Mac: brew install ffmpeg (if brew is missing, tell them to install Homebrew from brew.sh first). On Windows: winget install ffmpeg.NEED_PYTHON: install Python 3.12 (Mac: brew install python@3.12, Windows: winget install Python.Python.3.12), then run setup again..venv\Scripts\python.exe instead of .venv/bin/python./effects <name>, or from what they describe. Match their words to the table below. Unsure? Show them the list..venv/bin/python scripts/words.py <video> and use those times.<video-name>_effects.json:
{"effects": [
{"fx": "orbit", "start": 3.2, "end": 6.0},
{"fx": "backdrop-word", "start": 14.0, "end": 16.3, "text": "CLAUDE"}
]}
.venv/bin/python scripts/fx.py --plan <plan.json> <video> <folder>/check.png --still 4.5,15.2, using the middle of each effect. Look at the PNGs yourself. Fix the text, timing or options if something looks off (covers the face, cut off by the edge, unreadable)..venv/bin/python scripts/fx.py --plan <plan.json> <video> <video-name>_effects.mp4. The output keeps their original audio. It renders at 1080p by default; add --width 2160 for 4K (slower).A single effect needs no plan: .venv/bin/python scripts/fx.py orbit <video> <out.mp4> --start 3 --end 6 --text "..." --opt key=value.
| # | fx name |
What it does | Options (all optional) |
|---|---|---|---|
| 1 | noise |
Reels pile up behind your head, one every quarter second | images (folder of screenshots or clips), size |
| 2 | lineup |
Numbered tiles fan out in an arc above your head | text (tile names joined with |) |
| 3 | locked-on |
Corner brackets snap onto your face, the camera follows you | zoom (default 1.35), text (tag) |
| 4 | orbit |
Your reels circle your head: in front at the bottom, behind at the top | images, count, speed, size |
| 5 | lean-in |
A fast punch-in on one word | zoom (default 1.45, max 2), speed |
| 6 | backdrop-word |
A giant word drops in behind you | text, color (hex), font (bold or serif) |
| 7 | spotlight |
Kills the lights, keeps you lit | text (glowing word behind you), color, push |
| 8 | the-bill |
Prints your instructions like a receipt into the wall above your head | text (lines joined with |) |
| 9 | moody |
A moody colour grade | grade (moody, bw, warm, cool, pop) |
| 10 | swipe |
A before and after slider sweeps across you | grade (the "after" look) |
| 11 | todo |
A checklist card beside your head ticks off as you talk | text (items with |), ticks (video seconds with |), title |
| 12 | comment-box |
An Instagram comment bar types a word and posts it | text (default EFFECTS) |
| 13 | tap |
A Follow button pops up and flips to Following | at (video second of the flip), x, y (0 to 1), color |
| 14 | pause-point |
Freezes the frame and points at you with a hand-drawn arrow | text (label), color, label_x |
| 15 | uninstall |
A glitchy uninstall bar breaks the frame apart | text |
| 16 | reel-frame |
Your video shrinks into an Instagram reel card | text (handle) |
| 17 | shortcut-rain |
Keyboard keys rain down behind you | text (keys with |), count |
| 18 | reject-stamp |
A big red stamp slams onto the screen | text, color, angle, y |
| 19 | countdown-flip |
A 3, 2, 1 flip clock above your head | from |
| 20 | rabbit-hole |
The frame tunnels into itself, spinning | ratio, speed, spin |
| 21 | cover-star |
You become a magazine cover, title behind your head | text (title), lines (with |), issue, color |
| 22 | scribble |
Marker doodles draw themselves around you | text (label), color |
| 23 | glass-widgets |
Frosted glass widgets and mini artifacts float around your head, plus an Edited by Claude pill | text (big number), name, handle, look (simple for the 3-widget version) |
| 24 | red-collage |
Black and white you, a giant red word behind, three lines slam in | text (red word), lines (with |), tag |
| 25 | split-headline |
A headline card slides down and pushes you to the bottom half | text (lines with |), hl (highlighted word), pill |
| 26 | pastel-word |
Lavender room, giant word behind you, a profile card gets followed | text, name, handle |
| 27 | check-pills |
Grid-paper room, reel boards behind you, a cursor clicks blue pills | text (pills with |), images |
| 28 | timeline |
A dark red film grade with an editing timeline, a REC timecode and a glowing playhead | text (title), sub, tc |
| 29 | headline-box |
A punch-in with a two-line headline, the second line in a white box | text (lines with |), zoom |
| 30 | profile-wall |
Your reels grid fills the wall behind you while a counter ticks up | images, count, label |
| 31 | tier-list |
A tier list drops in and Claude flies into S tier | title, item, others |
| 32 | broll-split |
B-roll on top with a price-tag sticker, you below | images, text (tag) |
| 33 | phone-fan |
Your reels fan out like a hand of phones under a headline | images, text (lines with |) |
| 34 | dot-reveal |
Your shot builds out of glowing dots, then snaps to the full picture | color, cell |
| 35 | headline-wall |
Your own headlines pile up behind your head, then a total pops in front | text (headline::meta|...), total, label |
| 36 | checklist |
A Claude task list under your chin: each step spins, then ticks green | text (step::meta|...), title |
| 37 | liquid-glass-graph |
A liquid glass card under your chin: a green graph climbs while the number counts up | text (label), from, to (e.g. 197K, 59%), color |
| 38 | carousel-spin |
Your reels spin around you in a 3D carousel, then slow to a stop | images, count, size, turns |
| 39 | match-cut |
News pages cut on one word, locked in a red box behind your head | text (the word, default Claude), color |
| 40 | apple-toggles |
An iPhone settings card under your chin flips its switches on, one line at a time | text (rows with |), ticks (seconds with |), color |
| 41 | led-sign |
The lights drop and a glowing LED sign types itself out behind you | text (lines with |), color, push |
| 42 | slow-push |
A slow cinematic push-in to your face while the room melts out of focus | zoom (default 1.6), blur |
| 43 | over-the-shoulder-zoom |
The camera pushes into one top corner and a see-through liquid glass graph pops beside your head (line climbs, number counts up), pulls back, then the other corner with a second, related bar graph. Your head stays in front | text (two labels with |), to (two numbers with |, e.g. 197K|672K), zoom (default 2.0) |
| 44 | messages |
iMessage notifications pop in one after another, creamy glass with a soft glow, stacking up above the bottom of the frame | text (messages with |), title (default Messages), y |
| 45 | place-in-grid |
You shrink into the centre tile of your 3x3 profile grid on frosted glass, then 8 reels pop in around you, one per frame, with Instagram view counts on every tile | images (folder of your reels or covers), views (9 counts with |, the 9th is yours) |
| 46 | tape-label |
A level strip of yellow tape with your line lands on your chest, kept off your face | text |
| 47 | select-resize |
A blue selection box with handles grabs your number above your head and a cursor drags it bigger | text (default 2X) |
| 48 | wave-trim |
A dark panel above your head shows your voice; the red dotted silence on both ends collapses until only your words are left | none |
| 49 | huge-strike |
One huge serif word wipes in behind your head, then a red line crosses it out | text, at (seconds into the effect when the strike lands, default 0.6) |
| 50 | crayon-write |
A red crayon writes your word behind your head, then underlines it and flies off | text |
| 51 | fan-build |
Your reel covers deal into a fan behind your head, one card at a time | images (folder of your covers), count (default 13) |
Named looks (same effect, a fancier look; they don't add to the count):
glitter-spotlight = spotlight with look=sparkle: the room goes dark, golden rays burst from behind your head, a big gold word with a shine sweep, twinkling sparkles and a glow around you. text (the word), color, push.cover-star with look=editorial: a soft warm film look, a classic serif masthead behind your head, an issue line and elegant cover lines. text (masthead), issue, lines (3 lines with \|), right (lines with \|), color, accent, lines_y, right_y.liquid-glass-graph with look=bento: the climbing graph moves to a smoked glass screen behind your head, with glass bento tiles in front of you (a donut, a KPI, bars). text, from, to, donut (29%::label), kpi (672K::label), bars (197\|140\|124::label).apple-toggles now sits above you, tucked behind your head, with a gentle zoom (pos=below for the old under-the-chin card; overlap, zoom).Aliases work too: bill, to-do, follow, stamp, countdown, cover, rain, pause.
x, y) or shorten the text.locked-on, lean-in, spotlight) first when they overlap others.Free viral video effects for Instagram Reels, TikTok and YouTube Shorts, made inside Claude Code. Drop your video into Claude, type /effects and the name of an effect. That's the whole edit.
Made by @vibha.in.progress 💛
Want the full studio? These are the free starter versions from Hop Studio, my AI video editing studio inside Claude: 220+ video effects, 30+ caption styles and 150 sound effects, with sound design and hand-tuned timing. It runs on the Claude plan you already have.

Open the Terminal app (or the terminal inside Claude Code) and paste:
git clone https://github.com/Vibha-Ramprakash/claude-video-effects ~/.claude/skills/effects
On Windows (PowerShell), use $HOME\.claude\skills\effects instead of ~/.claude/skills/effects.
Then restart Claude Code. That's it.
Not sure how? Open Claude Code and paste: "Install the skill from github.com/Vibha-Ramprakash/claude-video-effects into ~/.claude/skills/effects". Claude will do it for you.
/effects orbit from 3 to 6 seconds
/effects spotlight when I say "kill the lights", with the word Claudit behind me
/effects comment-box at the end, typing CLAUDE
/effects glass-widgets for the first 3 seconds
The very first time, Claude sets itself up (about 2 minutes). It needs ffmpeg and Python, and it installs them for you if they're missing.
Claude checks a few frames first, fixes anything that covers your face, then renders yourvideo_effects.mp4 right next to your original. Your audio stays as it was.
You can stack effects in one go: "Add locked-on from 6 to 10s, then orbit from 10 to 13s, then a reject stamp on 'no'."
| # | Type this | What happens |
|---|---|---|
| 1 | noise |
Reels pile up behind your head |
| 2 | lineup |
Numbered tiles fan out above your head |
| 3 | locked-on |
Brackets lock onto your face and the camera follows you |
| 4 | orbit |
Your reels circle your head, behind you at the top |
| 5 | lean-in |
A quick punch-in on one word |
| 6 | backdrop-word |
A giant word drops in behind you |
| 7 | spotlight |
Kill the lights, keep you lit |
| 8 | the-bill |
Your instructions print out like a receipt |
| 9 | moody |
A moody colour grade |
| 10 | swipe |
A before and after slider |
| 11 | todo |
A checklist beside your head that ticks off as you talk |
| 12 | comment-box |
An Instagram comment types itself and posts |
| 13 | tap |
A Follow button flips to Following |
| 14 | pause-point |
Freeze frame with a hand-drawn arrow |
| 15 | uninstall |
A glitchy uninstall bar breaks the frame |
| 16 | reel-frame |
Your video shrinks into a reel card |
| 17 | shortcut-rain |
Keyboard keys rain down behind you |
| 18 | reject-stamp |
A big red stamp slams down |
| 19 | countdown-flip |
A 3, 2, 1 flip clock above your head |
| 20 | rabbit-hole |
The room tunnels away behind you |
| 21 | cover-star |
You become a magazine cover |
| 22 | scribble |
Marker doodles draw themselves around you |
| 23 | glass-widgets |
Frosted glass widgets and mini artifacts float around your head |
| 24 | red-collage |
Black and white you, a giant red word behind, three lines slam in |
| 25 | split-headline |
A headline card slides down and pushes you to the bottom half |
| 26 | pastel-word |
Lavender room, a giant word behind you, a profile card gets followed |
| 27 | check-pills |
Grid-paper room, your reels pinned behind you, blue pills get clicked |
| 28 | timeline |
A dark red film look with an editing timeline and a glowing playhead |
| 29 | headline-box |
A punch-in with a clean two-line headline |
| 30 | profile-wall |
Your reels grid fills the wall while a counter ticks up |
| 31 | tier-list |
A tier list drops in and Claude flies into S tier |
| 32 | broll-split |
B-roll on top with a price-tag sticker, you below |
| 33 | phone-fan |
Your reels fan out like a hand of phones |
| 34 | dot-reveal |
Your shot builds out of glowing dots, then snaps into focus |
| 35 | headline-wall |
Your headlines pile up behind your head, then a total pops in front |
| 36 | checklist |
A Claude task list under your chin, each step ticks green |
| 37 | liquid-glass-graph |
A liquid glass card with a graph that climbs and a number that counts up |
| 38 | carousel-spin |
Your reels spin around you in a 3D carousel |
| 39 | match-cut |
News pages cut on one word, locked in place behind your head |
| 40 | apple-toggles |
iPhone switches flip on under your chin, one line at a time |
| 41 | led-sign |
The lights drop and a glowing LED sign types itself out behind you |
| 42 | slow-push |
A slow cinematic push-in while the room melts out of focus |
| 43 | over-the-shoulder-zoom |
Pushes into one corner, a liquid glass graph pops beside your head, then the other corner with a second graph |
| 44 | messages |
iMessage notifications pop in one after another with a soft glow |
| 45 | place-in-grid |
You shrink into the centre of your 3x3 profile grid, your reels pop in around you with view counts |
| 46 | tape-label |
A strip of yellow tape with your line lands on your chest |
| 47 | select-resize |
A blue selection box grabs your number and a cursor drags it bigger |
| 48 | wave-trim |
The silent parts of your voice are trimmed away on screen until only your words are left |
| 49 | huge-strike |
One huge serif word fills the wall behind you, then a red line crosses it out |
| 50 | crayon-write |
A red crayon writes your word behind your head, then underlines it |
| 51 | fan-build |
Your reel covers deal into a fan behind your head, one card at a time |
Bonus looks: /effects glitter-spotlight (golden rays and sparkles), cover-star look=editorial (a classic magazine cover) and liquid-glass-graph look=bento (a glass dashboard around you).
Every effect follows your face. Anything that would cover your face goes behind your head instead.
Tips
orbit, noise, phone-fan or profile-wall? Give Claude a folder of screenshots.Just tell Claude what you see ("the word covers my face", "it's too fast"). It will fix the plan and render again.
/captions pop-sticker.Face tracking: OpenCV YuNet (MIT). Person cut-out: MediaPipe Selfie Segmenter (Apache 2.0). Fonts: Archivo Black, Instrument Serif, Space Mono, Inter, Anton, Montserrat (SIL OFL) and Permanent Marker (Apache 2.0); licences are in fonts/. Everything else: MIT, see LICENSE.