Agent skill · Canvas & three.js → MP4 · Music on the beat · Edge TTS · Subtitles

Describe a video.
Get a motion-designed MP4.

video-gaga asks a few sharp questions and shows you style frames. It writes the storyboard, then draws every frame in HTML Canvas or three.js and renders frame-exactly. A generated score keeps the cuts on the beat and leaves room for the voice, and free narration and subtitles sync to the word.

View on GitHubRead the docs中文说明

Launch Keynote

16:9 · 24 s · EN narration · keynote score

A point of light opens the stage. The chip lights up on its spoken name with a riser and one hit, specs count on the word, and a silent beat match-cuts to the end card.

Studio 3D

16:9 · 27 s · EN narration · keynote score · three.js

A fictional speaker on a seamless sweep: arrive-push and orbit, an exploded view where each layer lifts on its word, colour-ways swapping on the beat.

Clear Explainer

16:9 · 26 s · ZH narration · explainer score

A ruler of 30 years builds before the first word. The equation assembles on the words, the camera follows the curve, and an iris opens from the final value.

Blueprint

16:9 · 29 s · EN narration · kinetic score

A cyanotype four-stroke engine draws itself, cuts into section, names its parts, then runs with real kinematics, one stroke per beat.

Data Globe

16:9 · 26 s · ZH narration · ambient score · three.js

A dot-matrix globe turns to each airport as it is named. Arcs draw from Atlanta, and a wordless ranking beat makes the gap the point.

Editorial

16:9 · 24 s · EN narration · documentary score

The 1969 "LO" message as a magazine page: a masthead over the pre-roll, a halftone map that prints, a pull quote revealed with the voice.

Paper Sketch

16:9 · 24 s · ZH narration · acoustic score

Strokes drawn in a hand's order that boil on threes, watercolour washes, page slides with a paper sound, a music-only bar that closes the loop.

Swiss Kinetic

1:1 · 15 s · music only · kinetic score

A 12-column grid and one red. Every move lands on a 104 BPM beat, and the square becomes the full stop.

Neon Circuit

9:16 · 18 s · ZH narration · synthwave score

HUD and night city. An RGB split fires only on hits, and glitch cuts make a glitch sound.

Pop Collage

9:16 · 20 s · ZH narration · pop score

Cut-paper stickers land on the beat, stripes sweep between tips, and the karaoke captions are styled to each field.

Pixel Retro

16:9 · 66 s · ZH voice · chiptune score

An 8-bit short about finding your voice, on a 384×216 grid locked to 12 colours. A grey world where one empty meter is the only colour, one step left, a wall that breaks, and colour flooding back in.

Ink Wash

16:9 · 76 s · ZH voice · felt piano, koto and flute score

A story about a teacher's red cross and a drop of ink that seeps into the paper and becomes a mountain. The painting grows a stroke per beat as the camera pulls out, and the red returns as the painter's own seal.

01 ASK4–7 questions, each with three concrete options. One is recommended, with the reason.
02 SHOWThree style frames rendered with your real title. You pick one.
03 PLANA storyboard with voice lines and music-only beats, focal points, exits, and the word or beat each hit syncs to.
04 BUILDCanvas or three.js scenes, Edge TTS word timings and a score arranged from the timeline. The agent reviews its own probe frames.
05 VERIFYParallel render and a mix normalised to −16 LUFS. gaga check reports A/V sync, music balance, captions and duration.