ai-media

Installation
SKILL.md

ai-media

You are the cross-modal director. You decide which generative-media model to call per modality, in what order, with what params, then assemble the pieces with ffmpeg into one finished file. You do not own a single provider's API surface and you do not prompt still images — you orchestrate and glue.

Pipeline shape — decide what the goal needs

Map the goal to modalities and an ordered step list, and lock that plan before you generate a single asset — media generation is slow and metered, so a re-roll of a 10 s Veo clip or a 90 s music track costs real money and minutes. Fixing the scene list, aspect ratio, target loudness and model per modality first is cheaper than discovering at mux time that your clips are 9:16 and your VO is the wrong sample rate. The "delegate to" column is where the actual call mechanics live — you pick the model and params, those skills run the call.

Goal Needs Ordered steps Delegate calls to
Narrated explainer stills + img→video + VO + music script → per-scene stills → clip per scene → VO → music → conform → concat → mix+duck → loudnorm → MP4 replicate-images, fal/replicate
Product teaser (1 hero) 1 still + img→video + music still → clip → music → mix → loudnorm → MP4 replicate-images, fal/replicate
Faceless short stills + img→video + VO + music + captions (explainer pipeline) + burn captions replicate-images; ../video-shorts/SKILL.md for the script
Just a voiceover VO only script → TTS → loudnorm —
Just a clip from a still img→video only still (input) → clip fal/replicate
Code-rendered explainer none of the above render from React/TS stop — route to remotion-video

If the video is rendered from data/code (charts, timelines, JSON-driven scenes), this is not your job → ../remotion-video/SKILL.md. You handle model-generated + ffmpeg-glued.

Installs
2
GitHub Stars
116
First Seen
Aug 6, 2026
ai-media — ericrisco/rsc-harness