huashu-motion: 곡까지 써 주는 에이전트 출시 영상 스킬
만든 사람이 DeepSeek V4.1 Flash로 음악 붙은 22초 영상을 30분 안 걸려 1.95위안에 뽑았어요
- 누가
- 중국 독립 개발자 花叔(Huashu)가 만들었어요. 자기 제품의 출시 영상이 필요한 개발자와 1인 제작자를 위한 스킬이에요.
- 언제
- 2026년 10월 18일 공개, 10월 22일 v0.3.1. Anthropic이 10월 8일 Claude Motion을 낸 뒤 그 기능을 스킬로 다시 만든 거예요.
- 어디서
- Claude Code, Codex 등 Agent Skills를 읽는 에이전트. 렌더는 내 PC의 Chrome과 FFmpeg로 하고, README 기준 macOS에서만 실측했어요.
이게 불편했어요
제품을 만들고 나면 소개 영상 한 편이 필요한데, 그러려면 모션 툴을 배우거나 누군가에게 맡겨야 했어요. 에이전트에게 시켜 봐도 슬라이드에 효과만 얹은 듯한 영상이 나오기 쉽고, 한 장면만 고치고 싶어도 몇 초의 어느 부분인지 글로 설명해야 했어요.
그래서 이렇게 풀어요
huashu-motion은 영상 한 편을 index.html 파일 하나로 써요. 에이전트가 제품 사이트와 저장소에서 진짜 로고와 색, 화면을 모아 세 방향을 보여 주고, 하나를 고르면 장면 표시가 든 ABC 악보까지 써서 장면 전환을 박자에 맞춰요. 브라우저 편집기에서 C를 누르고 화면을 짚어 한 줄 남기면, 에이전트는 그 시각과 장면, 요소를 받아 그 자리만 고쳐요.




이걸로 만든 사람들
huashu-motion을 엔진으로 30초, 45초, 1분 출시 영상 워크플로를 만들고, 자기 iOS 앱 Noor와 병원 소프트웨어 Novic의 영상 세 편을 앱의 데모 데이터로 뽑아 올렸어요.
Your coding agent reads the project you built, plans a launch film in the right tone, rebuilds your real UI, composes its own soundtrack
안에서는 이렇게 돌아가요
- 1
나 → Claude Code · Codex
「30초 출시 영상 만들어 줘」스킬 지시문대로 에이전트가 먼저 제품을 읽고, 결과를 바꿀 것만 한 번에 물어요.skills/huashu-motion/SKILL.md - 2
Claude Code · Codex → om CLI
om grab <url|폴더> <dir>제품 사이트나 저장소에서 화면, 로고, 실제로 쓰는 색과 글꼴을 materials/로 모아요.cli/lib/grab.js - 3
Claude Code · Codex → index.html
GSAP 타임라인 + ABC 악보(om-score)장면은 타임라인 라벨로, 효과음은 OM.sfx로, 곡은 장면 표시가 든 ABC 악보로 한 파일에 써요.skills/huashu-motion/references/contract.md - 4
index.html → om CLI
om sound → assets/sound.wav악보의 템포, 셈여림, 페달까지 읽어 악기 샘플이나 합성음으로 연주해요.cli/lib/composer.js - 5
- 6
om studio → Claude Code · Codex
om inbox --wait에이전트가 다음 댓글을 맡아 om look으로 그 프레임과 짚은 곳을 확대해 보고 그 자리만 고쳐요.cli/lib/inbox.js - 7
Claude Code · Codex → out/<이름>-vN.mp4
om render내 Chrome으로 프레임을 렌더해 out/에 새 버전 이름으로 저장해요. 이미 나간 파일은 덮어쓰지 않아요.cli/lib/render.js
넣으면 이렇게 나와요
나한테 맞을까요
이럴 때 좋아요
- 내 앱이나 오픈소스 프로젝트의 30초 출시 영상이 필요할 때
- README 맨 위에 넣을 GIF와 게시글 문구가 필요할 때
- CSV 데이터를 30초 해설 영상으로 풀고 싶을 때
- 이미 찍은 말하는 영상에 이름표와 자막 그래픽을 얹고 싶을 때
이건 안 돼요
- 소리를 듣지 못해요. 악보와 스펙트럼으로 확인하니 마지막 확인은 내 귀로 해야 해요.
- 실사나 사람을 새로 만들지 않아요. 그런 장면은 내 소재를 넣어야 해요.
- 결과는 모델에 따라 달라요. 만든 이는 주로 Claude Code의 Opus 5.5로 썼어요.
- README 기준 macOS에서만 실측했고, Windows에서 om render가 0바이트 MP4를 내는 이슈(#3)가 올라와 있어요.
발행 전에 Devalley 편집자가 검토했어요. 칼럼은 어떻게 만드나요
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
- 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.




What people made with it
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
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
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
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
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
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
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
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
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