alchaincyf / huashu-motion
git clone https://github.com/alchaincyf/huashu-motion.git
v0.1.1 · 1d ago
让你的agent一键直出商业级产品宣传片:会作曲,能指着画面改。Commercial-grade launch films by your coding agent — point at the frame to change it.
—
stars, 24h
+1.1k
stars, 7 days · #64
+1.1k
stars, 30 days · #276
1.1k
★ total · +1138% this week
118
forks · 0 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageJavaScript
LicenseMIT
Created2026-10-18 (2d ago)
Last push1d ago
Watchers4
OwnerUser
GitHub topics
Links
- GitHub: github.com/alchaincyf/huashu-motion
- Homepage: https://github.com/alchaincyf/huashu-motion
- Releases · Issues · Hacker News mentions
README excerpt
**简体中文** | English # huashu-motion > *「一键直出商业级产品宣传片。」* **让你的agent做动画、作曲,指着画面改。** 跟Claude Code、Codex这些agent说一句「给我的产品做个30秒的发布片」, 它会先读你的产品,给你三个方向挑,写出整支片子,自己写谱配乐, 然后在浏览器里打开一个编辑器等你。哪里不满意,在画面上点一下,写下要改什么,它就只改那一处。 [code] 看效果 · 安装 · 能做什么 · 怎么做到的 · 背后的故事 --- ## 看效果 这篇README里的每一段动画都是huashu-motion做的。上面那段取自它给自己做的53秒发布片,👉 下载完整发布片(MP4,带声音),下面Grok Bot、huashu-design、DeepSeek这几支的完整版也在同一个页面。 ### 指着画面改 按C,在画面上点一下,写下要改什么。评论发过去的时候带着时间点、场景、点中的元素和它在源码里的位置,agent先把那一帧和你点的那一小块截图放大看一眼,再只改那一处,改完回一句人话,预览停在原来的位置刷新。每一版都留着,⌘Z随时撤回;标题、数字、颜色、停留时长这些会变成编辑器右边的输入框,自己改,不用等agent。 (这段里的编辑器和终端是照真实界面重建的,代码细节是示意;评论是真实提过的意见。) ### 先写谱,再拍片 做发布片用的是作曲家模式:agent按节奏单先写一份谱(ABC记谱法,纯文本的乐谱),谱里的标记对齐每个场景,再由三角钢琴、弦乐和鼓组的采样演奏出来(真乐器采样要先跑一次`om samples build`,不跑就用合成音色);画面上每个东西落地的那一帧,再配一个音效。配乐全部在本机现场生成,不调用任何收费接口。 ### 一天,二十支 16个镜头,来自同一天做的七支片子,按拍子切。 Grok Bot(粉丝自制,非官方)· 30秒:傍晚交代任务,夜里几个agent各干各的,早上7点手机上收到汇报。这段是汇报一张张送往Chief of Staff的那几拍。 huashu-design 3.0 · 一句提示词钉住不动,背后的风格按拍子换 小猫补光灯Pro · 八种补光色,一拍换一种 ### 不依赖Opus:DeepSeek V4.1 Flash也能做 这支22秒的动效片,是把Claude Code背后的模型换成DeepSeek V4.1 Flash(1017版)做的。中间我给了三轮意见(比如加上DeepSeek的鲸鱼logo、删掉几个镜头),带配乐和音效,前后不到半小时,按当时的价格花了1块9毛5(缓存命中率99.4%)。统一的配色、贯穿全片的那颗圆点、卡在124BPM上的配乐,是skill带出来的,我一句都没提过。方法写进了skill,便宜的模型也能拍出像样的片子。 --- ## 安装 ### 方式一:跟你的agent说(推荐) [code] ### 方式二:一行命令 [code] skills会认出你在用的agent,把skill放进对应目录;要指定的话加`-a claude-code`、`-a codex`等参数。 Claude Code、Codex、WorkBuddy、Grok Bot、Muse、Dots等产品都能跑;它遵循Agent Skills协议,支持skill的agent都能装。 ### 方式三:克隆整个仓库 展开查看 [code] skill里的`bin/om`会直接调用仓库里的命令行工具,改仓库就是改skill,本机只有一份。 ### 需要什么 - Node 22以上。 - Chrome(或Chromium、Edge):截帧、检查、导出都用你电脑上已经装好的浏览器,不额外下载渲染器。 - FFmpeg:导出视频、合成配乐要用。 - 真乐器音色(可选):想要三角钢琴、弦乐、鼓组,让agent跑一次`om samples build`,下载约55MB的免费采样(CC0和CC-BY授权);不跑就用合成音色。 - 口播(可选):macOS的系统音色不用装;想用Kokoro念中文稿,第一次用时会给出一行安装命令(要uv和Python 3.12,模型约325MB);逐字对齐要装whisper-cli(`brew install whisper-cpp`)。 缺什么跑`om doctor`就知道,这些都可以直接让agent帮你装。目前只在macOS上实测过。Codex的沙箱会拦本地预览和浏览器,遇到时手动批准一下。 --- ## 能做什么 装好以后,直接跟agent说: | 你说 | 它做 | |---|---| | 「用huashu-motion给我的产品做一支30秒的发布片,官网是xxx.com」 | 先读产品,出三个方向的关键帧给你挑,写节奏单,再写片、作曲配乐,打开编辑器等你 | | 「把data/funnel.csv做成30秒解说,讲清楚为什么注册率翻倍了」 | 按数据讲故事:先轴、后数据、只标一件事,数字变成可以直接改的输入框 | | 「做一支发布片,要口播,用我自己的录音:voice.m4a」 | 逐字对齐,画面落在说到的那个词上,自动出字幕,配乐在说话时让位 | | 「这条口播视频加个包装」 | 名字条、数字卡、关键词花字、章节卡,导出带透明通道的叠层,直接拖进剪映或Premiere | | 「改成竖屏」 | 复制一份1080×1920的版本,重新排版的活儿进收件箱,接着改 | | 「导出GIF」「要透明底」「做成网页分享」 | MP4、MOV(透明)、WebM、GIF;或者导出一个带播放器和源码的分享页 | 开工前,它会先读你以前的偏好和过去片子留下的经验;每支片子做完,再把你这次说过的话、在编辑器里提的评论收一遍,值得留下的记下来。你的偏好只存在你自己电脑上。 --- ## 怎么做到的 ### 一支片子就是一个`index.html` 画面用代码写,GSAP、Canvas、Three.js、SVG,浏览器能画的都能用;不调用视频生成模型,每一帧只由代码和时间决定。没有私有格式,片子就是一个网页,带走就能用。 [code] ### 导演规则,不是模板 skill最大的一块是导演方法:先读产品、找出它的气质,再选片子的结构和运动语言。这些规则来自实测,不是拍脑袋: - 拿21支真实的发布片(Apple、Nothing、GoPro、Google、Vercel、Linear、Anthropic等),用FFmpeg逐支量切点、节拍、响度和能量曲线; - 拆了142支高互动的发布片和动效片,按产品类型整理出20种运动语言,每种写清楚它在说什么、适合什么产品; - 每支片子开工前先写一张节奏单:3秒内要有钩子,中段要有一次爆发,最响的那一下前面先停一拍。 颜色也量过:顶级发布片的颜色几乎都是找来的(品牌色、产品外壳和界面、实拍里的光),所以三个方向先从产品里找颜色,`om swatch`把色板和对比度摆出来看。 ### 声音是片子的一半 - 作曲家模式:agent写谱,程序用真乐器采样演奏,谱里的场景标记对齐画面;仓库里带了三份有注释的示范谱。 - 兜底配乐:不想作曲,内