Stars★ 5.9k
Forks⑂ 601
主语言skill
分类SKILLS
作者alchaincyf
LicenseMIT

预览

详细介绍

huashu-art-motion 是由独立开发者花叔(花生)发起并持续维护的开源 AI 艺术动画技能,核心定位是“让 Coding Agent 用代码把艺术风格写成会动的画——不是文生视频模型,而是一套自带制作教材、样板间和验收标准的 Canvas 动画制作系统”。它不满足于做“一段提示词生成一段视频”的黑盒封装,而是将35+ 种艺术风格配方、9 套解说动画语法、8 种参数化片段、口播整片参考代码、Canvas 2D 运行时、Playwright 逐帧渲染、FFmpeg 编码、量化 QA 与独立审片整合于一套完整的开源体系中,全部配有 npx skills add alchaincyf/huashu-art-motion 一行安装、MIT 开源协议,以及从“一句话描述”到“确定性 MP4”的完整工程链路。

一、huashu-art-motion 是什么

huashu-art-motion 采用“Agent 决策 + Canvas 执行 + 渲染管线交付”的三层架构,通过 GitHub 完全开源发布,采用 MIT 许可证。项目首次公开与 v1.0.0 于 2026 年 10 月 6 日发布,截至检查快照已获 2,630 Stars、275 Forks,后续多个来源显示星标已增长至 4,000–5,000 区间。技能可装入 Claude Code、Codex、Kimi Code 等 Coding Agent,让 Agent 掌握“用代码做动画”的方法论。

它的运作机制与市面上所有“AI 视频工具”有本质区别。源码拆解文章给出了一句话结论:“它不是文生视频模型,而是给 Coding Agent 的 Canvas 动画制作系统”。仓库没有训练模型,也没有“自然语言到成片”的独立服务——真正做创作决策的是加载 Skill 的 Coding Agent:它读任务路由、选择风格或语法、准备素材、编写或改造场景代码或 JSON spec,再运行渲染与 QA。真正输出视频的是确定性的浏览器渲染管线:Canvas 绘制 → Playwright 逐帧捕获 → FFmpeg 编码。更准确地说,它是一套“自带制作教材和样板间的 Canvas 动画框架”——结构轻、逐帧确定,擅长手绘、图表和解释动画;代价是复杂 DOM 布局和成熟 React 生态不是它的强项。

二、huashu-art-motion 能做什么

35+ 种艺术风格配方卡(画)——不是“给图片套滤镜”,而是“每种风格都有独立的参数、母题动作、签名转场和当前短板”。仓库中存在 35 个编号场景文件和对应的配方卡,覆盖洞穴壁画、埃及、哥特、文艺复兴、印象派、后印象派、包豪斯、构成主义、8-bit、水墨、敦煌、克里姆特、蒙克、达利、霍珀、莫奈、新海诚等方向。每个场景自己决定画笔、纹理、色板和几何如何构成画面,主体如何做小循环,哪些元素跟随镜头,下一幕用什么签名转场。README 中还提到 53 张配方卡,其中 38–55 是按原作锚定重做的研究配方(含敦煌壁画)。

9 套解说动画语法(讲)——不是“只能画艺术场景”,而是“把口播稿变成专业解说动画”。语法覆盖 Kurzgesagt(扁平无描边、尺度穿行)、Vox(剪报、红线、荧光笔)、白板(笔尖揭开线稿)、Storytime(反应特写)、动态文字(主词砸进来)、3Blue1Brown(一个对象形变成下一个)、发布会 UI(光斑底毛玻璃卡)和财经图表(先轴后数据)。其中前 8 种拥有可运行的参数化片段和示例 JSON,第 9 种“讲解员式财经科普”提供语法卡与整片代码快照。

从参考视频到“四次编译”的完整工作流(编)——不是“一步生成”,而是“每一步都有中间物可以检查和修改”。工作流被拆为四次编译:第一步,breakdown.py 用 FFprobe/FFmpeg 把参考视频或口播拆成证据(接触表、转场起点、节拍网格、运动热图);第二步,Agent 根据证据选择风格配方或解说语法,完整艺术场景写 JavaScript,口播片段写 JSON spec(时长、帧率、画幅、安全区、主题、数据、cue);第三步,render.py 暴露 renderFrame(t),对每一帧传入精确时间,读取 Canvas PNG 交给 FFmpeg——同一时间点可反复渲染比对,帧数严格等于 round(duration × fps);第四步,qa.py 以固定时间点重画并输出 qa.json、qa.md、抽帧和运动热图。

量化 QA 与独立审片(验)——不是“导出 MP4 就结束”,而是“用数字和另一双眼睛把质量变成可测量的”。qa.py 量稳定(同一时刻重画两次像素是否一致)、效率(每帧平均与峰值耗时)、动感(镜内运动面积)、流畅(是否有孤立大跳变)、空白帧和文字框景。它甚至 hook 了 Canvas 的 fillText、strokeText、drawImage 与变换矩阵,把文字框传播到主画面。更关键的是,Skill 还要求让一个没有参与制作的 Agent 只看成片挑问题——自动检查与独立审片被明确分开。交付前还有一道反 PPT 门禁:整片几乎没有镜头内快动作就红灯,不出片。

口播整片参考代码与长卷穿越骨架(参)——不是“只给零件不给成品”,而是“从零件到整片都有参考”。仓库提供混合风格、白板、Vox、讲解员等口播整片参考代码(需自备部分素材),以及一支长卷穿越示范(骨架+3 段+角色帧库)——主角一路往右走,跨边界换画风,镜头只进不退。

三、huashu-art-motion 适合谁用

有内容要讲、卡在画面和剪辑的知识博主——有选题、有观点,但每条视频的动画制作都要花大量时间。白板风适合讲流程和概念,Vox 适合图形与信息拼贴,3Blue1Brown 式适合数学物理可视化。

老师和科普作者——想把抽象概念讲得更直观,又没有专业动效团队。项目展示的核心案例“花叔闯进超级玛丽”和“Clawd 博物馆奇妙夜”展示了从像素游戏到博物馆叙事的多风格表达能力。

独立开发者和产品人——需要做功能讲解、发布视频,但不想打开 AE。发布会 UI 语法和财经图表语法覆盖了产品讲解和数据分析的常见需求。

已经在用 Claude Code、Codex、Cursor 的人——本来就在和 Agent 协作,多装一个 Skill 几乎零成本。安装只需要一行 npx skills add,依赖也只有 uv、ffmpeg 和 Playwright Chromium。

希望“用代码控制每一帧”而不是“抽卡”的创作者——不满足于文生视频的不可控,希望画面、运动、文字、转场全部可以由代码精确调整。项目的确定性渲染和 JSON spec 机制正是为这类需求设计的。

四、huashu-art-motion 的应用场景是什么

科普短片与口播解说动画场景——一个人、一个 Coding Agent、一个 Skill,把口播稿变成有画面能发的科普短片。作者自述用 huashu-art-motion 配合 Opus 5.5 做了一条诺贝尔物理学奖科普短片发到抖音,5 小时播放量突破 10 万,写文章时已涨到约 17.4 万;口播稿、素材准备、画面剪辑全部交给 Agent,连声音也用 AI 复刻。

艺术风格短片与“名画穿越”场景——“Clawd 博物馆奇妙夜”用 98 秒、16 个场景、无口播完成一支短片:Clawd 从终端蹦出来,夜巡大都会博物馆,跳进梵高《麦田与柏树》被重画成厚涂,穿过中央公园去自然史博物馆,天亮前装成展品眨一下眼。入画的五幅原作都是大都会 CC0 开放获取,按各自画家的笔法用代码重画。

封面信息图与 PPT 解说场景——huashu 被定位为“本地运行的代码动画渲染工具”:把版面写成一段 JSON,按帧渲染出时长精确、文字准确的动画。白板语法做“标题+要点+原始照片”的封面信息图,发布会界面语法做深色光斑底、玻璃卡片、放大关键数字的 PPT 解说——文字写死、照片原样保留、排版可复现,确定性是它最大的价值。

参考片拆解与风格复刻场景——给它一段喜欢的视频,breakdown.py 先量出哪里切、哪里动、节奏可能落在哪个网格,再选择风格或语法复用到自己的内容里。这是“拆解参考片”作为独立能力被产品化的典型设计。

长卷穿越与多风格叙事场景——“花叔穿越名画”用长卷骨架把多个画风串成一条连续画卷:日本桥上的水漂、古埃及圣甲虫、8-bit 顶金币——每个世界一个段文件,主角一路往右走,跨边界换画风。

五、huashu-art-motion 为什么值得关注

从“文生视频黑盒”到“确定性 Canvas 渲染管线”的范式革命。文生视频模型的问题是“不可复现”——同一个 prompt 两次结果不同,字会写错、位置会漂、无法精确微调。huashu-art-motion 的渲染是逐帧确定性的:renderFrame(t) 对每一帧传入精确时间,同一时间点可以反复渲染比对,帧数严格等于 round(duration × fps)。这种“写一次 JSON,出永远一样的片”的设计,是它区别于所有 AI 视频生成工具最核心的价值。

从“风格包”到“自带验收系统的制作系统”的工程深度。大多数动画 Skill 到“成功导出 MP4”就结束。huashu-art-motion 额外问了七个更难的问题:同一时刻重画两次像素是否一致、每帧渲染耗时多少、镜内有多少像素在动、有没有孤立大跳变、有没有近空白帧、文字有没有被裁掉或互相覆盖、转场能不能真实渲染。qa.py 加独立审片 Agent 加反 PPT 门禁,构成了一套“数字验收 + 另一双眼睛 + 硬性交付门”的质量体系。有评测明确指出:这套数字验收体系把质量从“看起来还行”变成了可测量的指标。

“知道自己画不好什么”的诚实边界。项目明确建议:对人物、真人或拟人角色,用生成帧或已有 sprite,代码只负责位置、换帧、材质与合成。Canvas 擅长可控场景和运动,不等于擅长画任何人物。有分析直接指出:“山水、几何、像素、笔触这些它很擅长;一个真实人物的手部特写,它画不好。所以作者的做法是分工——场景用代码,人用生成帧”。一个工具愿意告诉你“这套风格目前还做不好什么”,比吹自己全能可信得多。

从“生成式抽卡”到“时间维度被拆成可复用工程资产”的认知升维。有评测将其与大多数“生成式 Skill”的本质区别概括为:huashu-art-motion 把时间维度拆成了可复用的工程资产。风格配方卡、语法卡、参数化片段、JSON spec、QA 脚本、交付门禁——每一个都是可以独立检查、修改、复用和迭代的工程中间物,而不是“一次生成完就消失的随机输出”。

被另一个开源项目引用——生态影响力的真实证据。2026 年 10 月,开源 AI 设计工作区 Open Design 在其 motion-design skill 中将 huashu-art-motion 列为设计来源之一,并在仓库中收录了一份适配版,保留了 MIT 许可和上游出处。这不是“被抄袭”,而是“方法论被另一个项目认可并复用”——对一个刚开源数周的项目来说,这是比 Star 数更有说服力的生态信号。

现实挑战与生态成熟度。huashu-art-motion 并非没有短板。首先,它不是“一句话出片”的全自动工具——真正做创作决策的是 Coding Agent,Agent 必须读路由、选风格、写场景代码或 JSON spec,用户的“代码能力”仍然是产出质量的天花板。其次,依赖 uv、ffmpeg、Playwright Chromium 三个环境依赖,首次运行需要安装 Chromium,对非技术用户存在配置门槛。再次,部分能力需要可选媒体层——角色帧需要生图工具,口播需要录音或语音复刻,云端调用会产生费用和素材离机;脚本不会因为检测到 Key 就自动获得付费或上传授权。最后,风格命名应被视为创作路线而非权威艺术史分类或合法复刻许可——涉及在世艺术家、品牌角色或参考作品时,技术可重现不等于拥有商用和再分发权。