Graphic tutorial: make your first film with art animation skills, from loading Skill to rendering MP4图文教程:用艺术动画技能做第一支片,从装 Skill 到渲染出 MP4
This tutorial breaks down a seemingly “artistic” skill into five executable steps: load up skills and dependencies, run a verification environment first, choose an artistic style to frame, drive a commentary clip with JSON, and finally deliver it as a clip through QA access control. Take huashu-art-motion as an example, after the whole process, you will get your own style of animation, not a video drawn from a card.
这篇教程把一个看起来「很艺术」的技能拆成可执行的五步:装好技能与依赖、先跑一帧验证环境、选一个艺术风格出静帧、用 JSON 驱动一段解说片段、最后过 QA 门禁交付成片。全程以 huashu-art-motion 为例,做完你会得到一段自己风格的动画,而不是一段抽卡抽来的视频。

Step 1: Install Skills and Run Dependencies第一步:安装技能与运行依赖
First install uv (Python package manager), which is the entry point for this skill run script; macOS/Linux is installed with an official line of scripts, and Windows is installed with PowerShell.
After installing ffmpeg, it is required for rendering and audio synthesis; after installing and executing ffmpeg -version, confirm that the publication number can be output.
Install Playwright's Chromium kernel before first use: uv run --with playwright playwright install chromium. This step has a large number of downloads, patience, etc.
Lastly, install the skill ontology: execute npx skills add alchaincyf/huashu-art-motion in the terminal, which will be installed in your agent skills directory; you can also decompress the source code package downloaded from this site and put it into the skills directory.
After loading the Claude Code or Codex, ask "What can this skill do?" If it can clearly explain 35 styles and 9 grammars according to SKILL.md, it means that the loading is successful.
先装 uv(Python 包管理器),它是这个技能跑脚本的入口;macOS / Linux 用官方一行脚本安装,Windows 用 PowerShell 安装脚本。
再装 ffmpeg,渲染出片与音频合成都需要它;装完执行 ffmpeg -version 确认能输出版本号。
安装 Playwright 的 Chromium 内核,第一次使用前执行:uv run --with playwright playwright install chromium。这一步下载量比较大,耐心等。
最后装技能本体:在终端执行 npx skills add alchaincyf/huashu-art-motion,它会安装到你的 agent 技能目录;也可以直接把本站下载的源码包解压后放进技能目录。
装完在 Claude Code 或 Codex 里问一句「这个技能能做什么」,如果它能按 SKILL.md 把 35 种风格和 9 种语法说清楚,说明加载成功。

Step 2: Render a frame first to verify that the environment is ok第二步:先渲一帧,验证环境没问题
Enter the skills directory and execute this command to render a frame of Van Gogh style: uv run --with playwright python scripts/engine/render.py --solo 09_postimp --stills 0.3 --out trial rendering.
If there is an image file in the directory, it means that the engine, font, and browser kernel are all connected; this step can expose 90% of the environmental problems in advance.
If you get an error saying that you can't find the browser, most likely the playwright install chromium in the previous step is not finished, just run it again.
If Windows users encounter concurrent loading failures, they can check the repair suggestions for Windows concurrent loading in the repository Issues. The author has merged the relevant PR.
进入技能目录,执行这一条命令渲一帧梵高风格:uv run --with playwright python scripts/engine/render.py --solo 09_postimp --stills 0.3 --out 试渲。
如果目录里出现了图片文件,说明引擎、字体、浏览器内核这条链全部通了;这一步能提前暴露九成的环境问题。
如果报错说找不到浏览器,多半是上一步的 playwright install chromium 没跑完,重跑一次即可。
Windows 用户如果遇到并发加载失败,可以查仓库 Issues 里关于 Windows 并发加载的修复建议,作者已合并过相关 PR。
Step 3: Pick one of the 35 style cards and take out your static frame第三步:从 35 张风格卡里挑一个,出你的静帧
Open the references/style recipe/, where each card corresponds to an artistic style (cave frescoes, ancient Egyptian, Van Gogh, Klimt, Bauhaus, Kirby comics, 8-bit, steam waves, Shinkai Cheng, etc.), with parameters, motif actions, signature transitions and current short boards written on the card.
The corresponding executable scene code is scripts/engine/scenes/, and the file name and style correspond one by one; first use the --solo scene name to output a static frame, confirm that the composition is satisfactory, and then do the animation.
Important reminder: The author specifically explained that the 35-sheet overview map uses the same composition, which is the mechanism of "artistic history" (style change, scene unchanged), not the standard composition of these styles. New subjects should be reconfigured for the subject matter, and do not move the room over.
The suggestion process for you is "one frame first": first draw the right moment that best represents this piece, and then let it move, which is much less labor intensive than doing the whole piece from the beginning.
打开 references/风格配方/,这里每张卡对应一种艺术风格(岩洞壁画、古埃及、梵高、克里姆特、包豪斯、柯比漫画、8-bit、蒸汽波、新海诚等),卡上写着参数、母题动作、签名转场和当前短板。
对应的可运行场景代码在 scripts/engine/scenes/,文件名与风格一一对应;先用 --solo 场景名 出静帧,确认构图满意再做动画。
重要提醒:作者特意说明 35 格总览图用的是同一构图,那是「艺术史速通片」的机制(风格变、场景不变),不是这些风格的标准构图。做新题材要为题材重新构图,不要把那间屋子搬过去。
给你的建议流程是「一帧先行」:先把最能代表这支片的那个瞬间画对,再让它动起来,比一上来就做全片省力得多。

Step 4: Drive a narrated animation with JSON第四步:用 JSON 驱动一段解说动画
In addition to artistic style, there are 8 narrative grammars in the skill: Kurzgesagt (flat without strokes, scale travel), Vox (newspaper clippings, red lines, highlighter), whiteboard (pen tip unveiling), 3Blue1Brown (one object morphs into the next), storytime (close-up of the reaction, laughing point pause), dynamic text (main words smashed in), launch UI (spot bottom, furry glass card, big numbers), financial charts (first axis, second data, one thing only).
Each syntax is accompanied by a demonstration piece and an example spec. By changing the copy and parameters according to JSON under scripts/engine/examples/, you can output fragments that are accurate to the frame, and support landscape, portrait, and transparent bottoms.
Run an example: uv run --with playwright python scripts/engine/render.py --spec scripts/engine/examples/t3_finance_chart.json --out finance chart.mp4.
If you have an oral broadcast, you can take → the main line of "lens table style → world canvas plus lens → output picture track" and align the animation to your commentary rhythm.
除了艺术风格,技能里还有 8 种解说语法:Kurzgesagt(扁平无描边、尺度穿行)、Vox(剪报、红线、荧光笔)、白板(笔尖揭开线稿)、3Blue1Brown(一个对象形变成下一个)、storytime(反应特写、笑点停顿)、动态文字(主词砸进来)、发布会 UI(光斑底、毛玻璃卡、大数字)、财经图表(先轴、后数据、只标一件事)。
每种语法都附了示范片与示例 spec,照着 scripts/engine/examples/ 下的 JSON 改文案与参数,就能输出时长精确到帧的片段,支持横屏、竖屏和透明底。
跑一段示例:uv run --with playwright python scripts/engine/render.py --spec scripts/engine/examples/t3_finance_chart.json --out 财经图表.mp4。
如果你有口播稿,可以走「镜头表 → 定风格 → 世界画布加镜头 → 输出画面轨」这条主线,把动画对齐到你的解说节奏。

Step 5: After QA and access control, formal delivery第五步:过 QA 与门禁,正式交付
After the rendering is completed, run the acceptance script qa.py, which will measure the stability, efficiency, motion, fluency, and text frame clues of the film, turning "good-looking" into a comparable number.
Then send an agent who is not involved in the production according to the document only as a pick-and-pick question - this step is to bypass the self-identification bias of the creator's perspective.
Finally, use the delivery script: deliver.py will run the reverse PPT access control first, and the red light will not come out directly if there is almost no quick action in the shot; after that, it will be copied into the film and the delivery instructions will be written automatically, and the facts in the instructions will be written by the script.
It is recommended to export a low-code-rate preview for sharing and a high-quality master for retention. If you want to score, there is also a pure code synthesis template in the skill, using BPM grid card rhythm.
渲染完成后跑验收脚本 qa.py,它会量成片的稳定性、效率、动感、流畅度以及文字框景线索,把「好不好看」变成可对比的数字。
再按文档派一个没参与制作的 agent 只看成片挑问题——这一步是为了绕开创作者视角的自我确认偏差。
最后用交付脚本:deliver.py 会先跑反 PPT 门禁,整片几乎没有镜头内快动作就红灯直接不出片;过了才复制成片并自动写交付说明,说明里的事实由脚本写入。
成片建议同时导出一份低码率预览用于分享、一份高质量母版用于留存;如果还要配乐,技能里也有纯代码合成配乐的模板,用 BPM 网格卡节奏。
Use reminder使用提醒
The accompanying resource for this tutorial is the huashu-art-motion art animation Skill source code package, see the "AI Skill Package" section of this site. Running requires uv, ffmpeg and Playwright Chromium, please reserve enough disk space. Please note the copyright when it comes to third party material: the warehouse itself does not contain any frames, screenshots or audio of the original author's Art History Speedrun, and the floral cartoon image is limited to this skill demonstration, please obtain a separate authorization for commercial use. The operation steps in this article are compiled from the project public documents, and the specific commands are subject to the latest instructions of the warehouse.
本教程配套资源为 huashu-art-motion 艺术动画 Skill 源码包,见本站「AI技能包」栏目。运行需要 uv、ffmpeg 与 Playwright Chromium,请预留足够的磁盘空间。涉及第三方素材时请注意版权:仓库本身不含原作者《Art History Speedrun》的任何帧、截图或音频,其中的花叔卡通形象仅限本技能示范使用,商业用途请另行取得授权。本文操作步骤整理自项目公开文档,具体命令以仓库最新说明为准。
本篇为图文教程,直接按步骤操作即可,无需下载文件。
阅读与点赞数据保存在你的浏览器本地,欢迎留下你的想法。
今日正能量学一点,用一点;今天种下的种子,会长成明天的能力。去免费下载专区 →广告
评论 文明发言,让讨论更有价值