Install any skill in seconds. Free to start, no credit card required.
Get Started Free →gooseworks-ai/render-song-mv
Assemble a song-driven music-video ad from a config — a generated sung track carries the whole narration across N tableaux (one keyframe -> one i2v clip per lyric beat) with NO separate voiceover, captions synced to the song's OWN word timings (script-window, never Whisper) and the hook word landing on the chorus drop, closed on a PIL brand end card. This is the FREE deterministic assembly stage (clip cut-to-timeline + captions + end card + FFmpeg composite); the song, keyframes, and clips come
Passed 12 of 22 test cases with the skill, and 3 of 22 without it.
and 14 more in the full report
9 fixed3 passed either way10 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
This benchmark measured an earlier version of the skill.
One of 9 test cases the skill fixed. Same model, same prompt, with and without the skill.
When muxing the final audio track in FFmpeg, how should the audio volume be treated during the climax hook beat compared to the rest of the song?
| Checked | Without skill | With skill |
|---|---|---|
| Boosts audio volume on the climax beat prior to loudness normalization. | Missed | Passed |
The instructions your model reads when the skill loads.
Assemble a song-driven music-video ad from a config: a purpose-written, sung song is
the entire narration (no separate voiceover), and every visual beat is timed to the lyrics.
The delivered song sets the timeline; N tableaux (one keyframe → one image-to-video clip per
lyric beat, all in a single look pack) are cut to their lyric windows and hard-concatenated
on the beat, captions are built from the song's OWN word timings with the hook line landing
on the chorus drop, and the spot closes on a PIL brand end card. It reads like a tiny animated
music video, not a demo. scripts/config.example.json is one worked example (Loóna "Fall In
Love With Sleep Again", 28s paper-craft 9:16) — its style, song, vocalist, mood, protagonist and
setting are that demo's answers, not defaults; scripts/PIPELINE.md maps every config block
to its step and scripts/README.md documents the free assembly.
The creative calls are made upstream by the user (the recipe's choices) and arrive in the config;
this assembly never picks them.
look_pack, clip_engine.motion_opener. The demo used a paper-craft diorama
at night.song.prompt / song.bpm. The demo used a dreamy synth lullaby at ~80 BPM.song.prompt. The demo used a soft breathy female lead.song.prompt, the lyrics, tableaux. The demo went calm/dreamy.look_pack.style_opener. The demo used a young-woman paper-doll.tableaux[].keyframe_prompt. The demo went bedroom at night → moonlit paper village.This is the FREE, deterministic assembly stage — it spends nothing. The three paid
inputs are separate capabilities: the sung song (create-music-elevenlabs, music_v1,
force_instrumental FALSE — the lyrics ARE the script, returns mp3 + words.json), one
keyframe per tableau (create-image-fal), and one Kling 3.0 i2v clip per tableau
(create-video-fal). Given the delivered song + words.json + one clip per beat,
render-song-mv cuts each clip to its lyric window, hard-concats on the beat, builds the
lyric-synced captions, composites the PIL end card, and muxes → the master. Re-cuts reuse
the existing song / keyframes / clips and cost $0.
test cases passed, vs 3 / 22 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.