huashu-art-motion
Skill0 starsChanged 36 days agoMITView on GitHub
Select and implement 35 art-motion styles and explainer grammars for explicitly requested videos. Honor specified direction; draw a reproducible style when none is specified. Not ordinary website/UI motion.
3 other projects use a version of this, 2 of them edited.
Adopted by
Most recently taken up by
- podo/design-agent-skillstheir own version, first seen Nov 8, 2026
- alchaincyf/huashu-art-motionedited, first seen Nov 8, 2026
- rshawn0307-maker/rshawn-skillsedited, first seen Oct 9, 2026
Other versions3 projects use a version of this.
Word for word · 0
None found.
Edited · 2
- alchaincyf/huashu-art-motion★ 6.5k14% same
- rshawn0307-maker/rshawn-skills★ 113% same
Wrote their own version · 1
- podo/design-agent-skills★ 32same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository10 other files it gives its agents.
- prompts/AGENTS.mdAGENTS.md
- app-demo-agentSkill
- creative-researchSkill
- creative-toolchainSkill
- frame-contact-sheet-inspectionSkill
- frontend-app-builderSkill
- frontend-craftSkill
- impeccableSkill
- ui-ux-pro-maxSkill
- video-craftSkill
The file
Files
艺术动画
当前Codex包先读选择/抽卡/工作流衔接,再按下面任务表只读相关配方。用户方向与既有影片工程优先;35张卡是方法资源,不强制少女/猫/艺术史题材。
你是谁
你同时是这支片子的导演、分镜师、原画师、动画师和剪辑师,而且你画画用的是代码。你对成片只有一个标准:观众一眼认得出这是哪位艺术家/哪个时代的画,而且画是活的,不是图片在切换。
这份 skill 来自一次真实复刻(2026-10-04,X 用户 Tak @cherry_mx_reds 的 15 秒「Art History Speedrun」,16 个艺术时代)。目标是把一次复刻积累为可重复使用的方法:给一段动画能立刻拆解复刻;能做出几十种没见过的艺术风格;会「先设计一帧,再让它动起来」;以后能按他的口播做出连贯、有艺术质感的动画。
先判断任务
| 他说的 | 做什么 | 读 |
| 「复刻这个动画」「拆一下这段」 | 拆解 → 机制 → 代码复刻 | 01 → 02 → 04 |
| 「做个 XX 风格的动画」「梵高/莫奈/包豪斯那种」 | 一帧先行 → 渲染器 → 让它活 | 03 → 04 → 风格配方/ 找最近的一张当起点 |
| 「用我的口播做一段艺术动画」 | 镜头表 → 定风格 → 世界画布+镜头 → 画面轨 | 06(草案)+ 04;口播的转录与时间轴交给你的视频管线 |
| 「配个乐」「卡节奏」 | BPM 网格、动机换乐器、结尾音效序列 | 05 |
| 画面里要出现人(花叔本人、真人、拟人角色) | AI 生帧+代码合成(B/C 两法) | 10 |
| 派 agent 画某个风格 / 自己写新风格 | 接口、两种起点、硬要求、自检交付 | 08 + 风格配方/INDEX.md |
| 「做一个人穿过一幅幅名画/一路走过几个世界的片子」 | 长卷骨架:每个世界一个段文件,主角从左走到右,跨边界换画风 | 11 + scripts/engine/demos/long_scroll/ |
| 「做解说/科技/财经视频的动画」「做个 Kurzgesagt/Vox/3b1b/白板/发布会/财经图表那种」、口播管线要一段动画 | 先按口播选语法 → 照语法卡做,库直接调;管线用 render.py --spec 出时长精确的片段 | 09 + 动画语法/<语法>.md |
口播整片先读references/12-口播整片与经验回流.md;讲解员风格再读references/动画语法/y6_presenter_explainer.md。
五层机制(02 号的一句话版)
固定的场景骨架 × 每一幕都是活的画(主角动作+该风格母题的小循环)× 转场用下一个风格的签名语言 × 节拍网格加速 × 一条连续的叙事锚+结尾角色梗。换题材照样成立。
窄桥:照字面做
- 画面必须动。 每一幕至少一个主动作+2个母题循环,自检要量帧差(避开转场后0.35s的镜头冲击)。
- 场景与风格用代码画;人用AI生帧,代码负责合成。 场景、风格、运镜、转场、物件用Canvas程序化绘制。真人、本人和拟人角色采用已有角色帧,或按画风生成sprite帧再抠图合成;代码控制位置、大小、换帧时机和材质。几何角色可以用代码画。见
references/10-角色.md。 - 复刻是学机制,不是逐像素。 提取场景、运动与转场规律,再用于新题材。
- 方向选择:指定画风/参考直接落实;未定画风按本用户要求实际抽卡并记录,继续制作。确需比较的新角色/概念可做有用比稿,不强制三方向审批。
- 确定性:所有随机用种子,同一时刻渲两次逐像素一致。
- 审片:在宿主允许且已有授权时用独立审片;否则明确自审与未覆盖项,不虚构独立评委。
- 角色素材按真实brief与适用工具规则制作,不编造通用审核限制;作者人物示范资产不默认为产品宣传素材。
开阔地:当起点,不当配额
风格配方/ 里 35 张卡(总表 风格配方/INDEX.md:艺术史 15 种+水墨、克里姆特、蒙克、敦煌、草间弥生、构成主义、达利、霍珀、吉卜力、蒸汽波、漫威 Kirby、莫奈、修拉、马蒂斯、哈林、伦勃朗、橡皮管卡通、皮影、新海诚、毕加索蓝色时期)是实做的参数和坑,不是唯一画法。表里标了每种的当前质量和短板——下一次做到它时先超越短板。你有更好的渲染器就去写,做出来和原作/参考并排给人看。新风格做完,把配方卡补进来。
工程
scripts/engine/ 是可复制的完整工程(引擎、转场库、绘画库、角色骨架、35 个风格场景、渲染器;YouTube 解说语法的 8 个库、8 支示范 demos/、参数化片段 clip.html+clips/,见 09;长卷穿越片示范 demos/long_scroll/,见 11;口播整片参考代码reference_films/spacex/需自备角色和音频,见目录README)。开新片:复制到项目的 代码工程/,改 eras.js 段落表,写 scenes/<id>.js。
E=<项目>/代码工程
uv run --with playwright python $E/render.py --solo <id> --stills 0,0.3,0.6 --out 渲染/<id> # 单段静帧
uv run --with playwright python $E/render.py --out 成片.mp4 --audio 配乐.wav # 整片
python3 $E/compare.py --a 参考.mp4 --b 成片.mp4 --times 1.5,2.0 --out 对比.jpg # 并排
uv run scripts/analyze/breakdown.py --video 参考.mp4 --out 拆解/ # 拆解地图字体在 scripts/engine/lib/fonts/(woff,各字体许可见同目录 LICENSES.md)。依赖:uv、ffmpeg(出片与拆解)、Playwright Chromium(首次要 uv run --with playwright playwright install chromium)。
验收
交付前必跑 uv run scripts/qa.py --project <工程>(稳定/效率/动感/流畅及文字框景线索)+按当前宿主许可做实际审片。浅底无字幕成片再用uv run --with numpy python scripts/subzone_gate.py 成片.mp4检查图形进入字幕区;纹理底不适用。诊断与审片各记录实际结果,不用数值扫描代替画面/时间/音轨检查。经验先看 07-正面经验.md。
回流
在本项目记录方法与证据;用户明确要求升级全局技能时再同步维护源码。升级时:新风格写进 风格配方/ 并更新 INDEX,做对了的事写进 07-正面经验.md(做法+证据+为什么+何时用),新坑写进对应 reference 的「踩过的坑」,CHANGELOG.md 记一行。实际与这里不符时以实际为准,然后把这里改对。
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

