AI column

Video@donghyeok99Staff

huashu-motion: launch films your agent scores, fixed by pointing

Its maker had DeepSeek V4.1 Flash make a 22-second film with music in under half an hour, for 1.95 yuan

An ABC score runs under the om studio preview, the frame changes at each scene mark, a clicked title grows, and om render hands over an MP4.
An ABC score runs under the om studio preview, the frame changes at each scene mark, a clicked title grows, and om render hands over an MP4.
Who
Made by Huashu (花叔), an independent developer in China, for developers and solo makers who need a launch film for their own product.
When
Published 18 Oct 2026, v0.3.1 on 22 Oct. Built after Anthropic released Claude Motion on 8 Oct, as a skill that does the same and more.
Where
Claude Code, Codex and other agents that read Agent Skills. Renders locally with Chrome and FFmpeg; tested on macOS only, per the README.

What was hard

Once a product is built it needs a short film, and that meant learning a motion tool or paying someone. Asking an agent tends to give slides with easing, and changing one moment means describing in words which second and which part.

What it does about it

huashu-motion writes each film as a single index.html. The agent collects the real logo, colours and screens from the product's site and repo, shows three directions, and once you pick one it writes an ABC score whose marks put the cuts on the beat. In the browser editor you press C, click the frame and write a line; the agent gets the time, scene and element, and changes that spot only.

The opening of the 53-second launch film huashu-motion made about itself
The opening of the 53-second launch film huashu-motion made about itself
Press C, click the frame, write a line: the agent changes that spot
Press C, click the frame, write a line: the agent changes that spot
The agent's ABC score: where a scene mark lands, the picture cuts
The agent's ABC score: where a scene mark lands, the picture cuts
A 22-second film made on DeepSeek V4.1 Flash, with three rounds of notes
A 22-second film made on DeepSeek V4.1 Flash, with three rounds of notes

What people made with it

GitHub@shaaz10002026-10-23

Built a 30 s, 45 s and 1-minute launch-film workflow on the huashu-motion engine and made three films of their own apps, the iOS app Noor and the clinic software Novic, from the apps' demo data.

Your coding agent reads the project you built, plans a launch film in the right tone, rebuilds your real UI, composes its own soundtrack

How it runs inside

  1. 1

    You → Claude Code · Codex

    "Make a 30-second launch film"Following the skill, the agent reads the product first and asks only what would change the result, in one message.skills/huashu-motion/SKILL.md
  2. 2

    Claude Code · Codex → om CLI

    om grab <url|folder> <dir>Screenshots, the logo and the colours and fonts the site or repo really uses go into materials/.cli/lib/grab.js
  3. 3

    Claude Code · Codex → index.html

    GSAP timeline + ABC score (om-score)Scenes are timeline labels, hits are OM.sfx calls, and the music is an ABC score with scene marks, all in one file.skills/huashu-motion/references/contract.md
  4. 4

    index.html → om CLI

    om sound → assets/sound.wavThe score is performed with its tempo, dynamics and pedal, on instrument samples or synth voices.cli/lib/composer.js
  5. 5

    You → om studio

    C + a click on the frame + a lineThe time, position, element and scene go with the note into .om/inbox.jsonl.studio/studio.js
  6. 6

    om studio → Claude Code · Codex

    om inbox --waitThe agent claims the next note, looks at that frame and the clicked spot with om look, and changes only that.cli/lib/inbox.js
  7. 7

    Claude Code · Codex → out/<name>-vN.mp4

    om renderYour Chrome renders the frames into out/ under a new version name, never over a file already shared.cli/lib/render.js

What goes in, what comes out

「用huashu-motion给我的产品做一支30秒的发布片,官网是xxx.com」 (a 30-second launch film for my product, site xxx.com)Three directions as key frames, a rhythm sheet, the film and its music, then the editor left open
「把data/funnel.csv做成30秒解说」 (data/funnel.csv as a 30-second explainer)Axes first, then the data, one thing marked; the numbers become fields you can edit
「这条口播视频加个包装」 (package this talking-head video)Name bars, number cards and keyword captions as a transparent overlay for your editor
「改成竖屏」 (make it vertical)A 1080×1920 copy, laid out again

Is it for you

Good for

  • A 30-second launch film for your app or open-source project
  • A README header GIF with a ready-made post
  • Turning a CSV into a 30-second explainer
  • Adding name bars and captions to a talking-head video you already shot

Not for

  • It can't hear. It checks music by the score and a spectrogram, so the last listen is yours.
  • It doesn't generate people or live footage; bring your own for those shots.
  • Results depend on the model. The author mostly used Opus 5.5 in Claude Code.
  • Tested on macOS only per the README; issue #3 reports om render on Windows leaving a zero-byte MP4.

Reviewed by Devalley’s editor before publishing. How the column is made

Sign in to post, comment and like.Sign in

Report

Reason

Read the community rules