Generates Instagram Reels where product image cuts are synced to audio beats. Accepts audio as a local file, URL, or search query. Uses librosa for beat detection, FFmpeg Ken Burns for scene animation, and Pillow for text overlays. No AI video generation — fully free, fast, and scalable.
SkillScore86Maintained
Automatic
◆Marketing & Content pack
Last verified 8/16/2026
What it changes
Passed 17 of 20 test cases with the skill, and 4 of 20 without it.
Without skill18%
With skill86%
Checks it passed that the model alone missed
Sets frame rate to 25 fps.
Uses Montserrat-Light font.
Uses Cormorant-Italic font.
and 17 more in the full report
15 fixed4 passed either way3 still failing0 broke
Pass-rate lift
+68 pp
Tokens
+120%
Agent turns
0%
Response time
-47%
Model gemini-3.6-flashMeasured 8/16/2026v119 of 22 cases passed with skill · 20 comparable
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 14 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 14
Prompt
What constant video frame rate standard in frames per second must be configured across scene creation, end card rendering, and final assembly?
What was checked, without and with the skill
Checked
Without skill
With skill
Sets frame rate to 25 fps.
Missed
Passed
case-16 · gemini-3.6-flash · 8/16/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md255 linessingle file
Beat-Sync Reel Generator
Takes product images and a trending audio track, detects beats, and produces an Instagram Reel where every image cut lands exactly on a beat. Fast, free (no API credits), and scalable.
Requirements
Python 3 with librosa and Pillow packages
FFmpeg installed
yt-dlp installed (for URL/search audio input)
Input
The user provides:
Audio (required) — one of three formats:
Local file path — e.g. /path/to/trending-audio.mp3
Audio name — e.g. "Nashe Si Chadh Gayi". Web search for it, find a YouTube/SoundCloud source, download with yt-dlp.
Product images (required) — one of:
List of image file paths — local JPG/PNG files
Product page URL — scrape images using these methods in order until one works:
Shopify JSON — append .json to the product URL and extract image URLs from the response
HTML scraping with referrer — curl with -H "Referer: <site-domain>" and a browser user-agent, then parse <img> tags
Chrome DevTools — navigate to the page, extract image URLs via JavaScript, download each
Audio segment (optional) — start and end timestamps in seconds to use a specific portion of the audio. Defaults to 0-15s.
Beat frequency (optional) — cut on every Nth beat. Defaults to 2 (every 2nd beat, ~1.3s per image at typical tempos). Use 1 for fast cuts, 4 for slower.
Product info (optional) — brand name, product name, price, CTA URL. Used for end card. If not provided, skip end card.
Style preset (optional) — for end card text. One of: minimal, luxury, bold, editorial, clean. Defaults to clean. See Style Presets table below for font details.