huashu-art-motion
alchaincyf/huashu-art-motion加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你有没有想过,当你让 AI 画一幅梵高的《星月夜》,它不只是一幅静态的画——而是真的在旋转、笔触在流动、云朵在翻涌?huashu-art-motion 正是这样一件事:它不是生成一段视频,而是用代码一笔一笔画出来,然后让每一笔都按照自然规律动起来。

这不是一个简单的文生视频工具。在它的逻辑里,画面是数学,动画是物理,风格是算法。你给一个梵高场景,它会用梵高的笔触方向、梵高的色彩关系、梵高的节奏感去重画这个场景——不是风格迁移,而是真正在"用梵高的方式画"。
理解这个项目,得先理解它的作者——花叔(GitHub @alchaincyf)。
在 GitHub 个人页,他写了一句令人印象深刻的话:"我一行代码都不会写。"但他的实际成果却让人无法忽视:小猫补光灯做到 AppStore 付费榜 Top 1,开源的 skill 项目累计近 6 万 star,其中"女娲.skill"两个月拿了两万 star。
花叔的所有产品,全部由 AI 编写。他只负责想清楚要做什么,剩下的交给 AI 完成。这种"AI Native"的开发模式,在 huashu-art-motion 里体现得淋漓尽致——整个 skill 包的结构是一套完整的方法论:从镜头表设计,到代码渲染引擎,到最终交付,全流程都封装成 AI agent 可以直接执行的指令。
这个 skill 最核心的能力,是用代码重新"绘制"画面,然后让画面动起来。
35 种艺术风格覆盖了从古埃及壁画、希腊黑绘陶、浮世绘,到梵高、毕加索、蒙德里安,再到波普艺术、8-bit 像素的完整艺术史谱系。每一种风格不是简单套用一个滤镜,而是针对该风格最独特的视觉语言做算法级重建:埃及壁画的平面感和动物多腿奔跑动画、浮世绘的巨浪几何线条和远近空间处理、梵高的旋涡笔触方向计算、立体主义的几何碎片拼贴。
9 种解说动画语法则对应了 YouTube 上最常见的动画解说风格:Kurzgesagt 的扁平科普风、 Vox 的拼贴风、3Blue1Brown 的几何线稿风、TED 的图解风等等。每种语法都有对应的参数化渲染器,填入 JSON 配置即可生成一段精确时长的动画片段。
这意味着:如果你想让 Claude Code 帮你做一段"用梵高笔触讲述气候变化"的科普视频,这个 skill 包就是为此而生的。
花叔在参考资料中详细拆解了一个爆款案例——"艺术史速通"( Art History Speedrun):同一个客厅场景,用 16 种不同艺术风格依次重画,每段停留 0.25–1.4 秒,穿插 15 个精心设计的转场。
这背后的五层机制值得展开:
第一层:固定的场景骨架。 窗、桌、猫、人物的位置几乎不动,观众的眼睛有锚点,才看得清"变的是风格"。这也是为什么代码里这些坐标是一份全局常量,而不是每个风格各画各的。
第二层:每个风格是一幅活的画。 停留时间里画里一直在动——主角一个连续动作(如端杯喝茶),叠加 2–4 个来自那个时代视觉母题的小循环。岩画动物用两张姿态交替表现奔跑、埃及圣甲虫推太阳、浮世绘巨浪翻滚。
第三层:转场是下一个风格的签名语言。 进埃及是石块落下、进希腊是陶瓶滚筒转面、进梵高是星空漩涡。转场不是通用效果,而是"下一个风格最有辨识度的形"。
第四层:全片一套色板。 整支片子共用同一套配色方案(从 references/色板.md 里选一套,或自定义 3–6 个色值),避免跳风格时色彩混乱。
第五层:量化验收。 deliver.py 会自动检测蓝紫色帧(色相 225°–300°、饱和度 ≥0.30)是否超过 30%,超标就亮红灯不出片——这直接对应了 AI 动画最常见的视觉缺陷。

花叔闯超级玛丽:砖块、水管、关卡运动与转场全部用代码完成,人物用 AI 生成帧合成。配图展示了游戏中的经典场景转换。
从代码结构来看,这是一个典型的 Node.js CLI 工具 + Python 渲染引擎 的组合架构:
huashu-art-motion/
├── SKILL.md # 核心技能文档(agent 指令集)
├── references/ # 13 份方法论文档(拆解/机制/语法/色板等)
├── scripts/ # 渲染引擎和辅助脚本
│ ├── engine/ # Canvas/FFmpeg 渲染引擎
│ ├── deliver.py # 最终交付检查脚本
│ ├── storyboard_lint.py # 镜头表检查
│ ├── capabilities.py # 语音能力检测
│ └── ...
├── assets/
│ ├── showcase/ # 样片 GIF/PNG
│ └── 动画语法/ # 8 种语法的参数化片段
├── defaults/ # 默认配置
└── schemas/ # JSON Schema
技术栈:JavaScript(skill 指令层)+ Python(渲染管线:Canvas API 绑 JS 调用 + FFmpeg 合成)+ Playwright(浏览器渲染)。无 GPU 依赖,普通笔记本即可运行。
交付流程:写镜头表 → lint 检查 → 逐镜渲染 → 合并交付 → deliver.py 自动验收。整套流程不依赖任何云服务或 GPU,适合完全离线的本地开发环境。
适合谁用:
局限与门槛:
huashu-art-motion 的出现,实际上回答了一个 AI 动画领域的核心问题:怎样让 AI 理解画面语言,而不是机械地堆叠素材?
传统 AI 视频工具(文生视频、图生视频)的逻辑是"生成"——给定描述,生成像素。而 huashu-art-motion 的逻辑是"计算"——给定风格规则和场景参数,用数学描述画面,再用物理规则驱动动画。前者是黑箱生成,后者是白盒渲染。
这种区别带来的结果是:huashu-art-motion 的输出是高度可控的。你能精确控制每一帧的构图、每一段的时长、每一个转场的样式,因为这些全都是显式的代码参数而非隐式的模型输出。
从更宏观的视角看,花叔的所有 skill 包(女娲.skill、huashu-design、huashu-art-motion)实际上在构建一套"AI agent 的设计语言"——把人类的审美判断、创作经验、艺术直觉,翻译成 AI agent 可以理解和执行的指令集。这种"蒸馏人类智慧进 prompt"的思路,比单纯追求模型能力更接近 AGI 的实用路径。
本报告基于 GitHub 仓库 v1.0 版本分析,stars: 3402,license: MIT。