Individual skill
huashu-art-motion
艺术与视频动画:拆解复刻动画;36种既有实做风格+16种可迁移研究配方;9种解说动画语法,8种可按口播参数渲片段;含口播整片参考代码及框景检查;人用AI生帧;可选已有录音、系统声音与语音复刻,按需配置。
SKILL.md
Source commit 1468196505a51728686db118d52561aa27a25124
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 10, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 6,785
- Repository last updated
- Nov 10, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent-skills Repository topic
- animation Repository topic
- claude-code Repository topic
- claude-code-skills Repository topic
- claude-skills Repository topic
- codex Repository topic
- explainer-video Repository topic
- generative-art Repository topic
- huashu-skills Repository topic
- motion-graphics Repository topic
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.github/workflows/tests.ymlasset · 1,414 bytes.gitignoreasset · 388 bytesCHANGELOG.mddoc · 16,537 bytesCONTRIBUTING.mddoc · 2,209 bytesLICENSEasset · 1,086 bytesREADME.en.mddoc · 19,397 bytesREADME.mddoc · 19,153 bytesSKILL.mdcore · 24,792 bytesSKILL.mdcore · 24,792 bytesSKILL.mdcore · 24,792 bytesSKILL.mdcore · 24,792 bytesSKILL.mdcore · 24,792 bytesSKILL.mdcore · 24,792 bytesSKILL.mdcore · 24,792 bytesassets/showcase/clawd-clips.mddoc · 1,703 bytesassets/showcase/clawd-dawn.gifasset · 3,410,125 bytesassets/showcase/clawd-trex.gifasset · 7,498,304 bytesassets/showcase/clawd-vangogh.gifasset · 7,699,296 bytesassets/showcase/egypt.gifasset · 4,965,668 bytesassets/showcase/hero.pngasset · 1,668,625 bytesassets/showcase/mario-claude.gifasset · 2,110,438 bytesassets/showcase/mario-clips.mddoc · 1,112 bytesassets/showcase/mario-combo.gifasset · 3,094,450 bytesassets/showcase/mario-pipe.gifasset · 4,054,279 bytesassets/showcase/monet.gifasset · 5,351,144 bytesassets/showcase/pixel.gifasset · 2,652,588 bytesassets/全风格总览.jpgasset · 1,615,447 bytesassets/动画语法/t1_3b1b_总览.jpgasset · 229,006 bytesassets/动画语法/t2_keynote_ui_总览.jpgasset · 202,632 bytesassets/动画语法/t3_finance_chart_总览.jpgasset · 185,012 bytesassets/动画语法/y1_kurzgesagt_总览.jpgasset · 176,587 bytesassets/动画语法/y2_vox_总览.jpgasset · 318,800 bytesassets/动画语法/y3_whiteboard_总览.jpgasset · 143,612 bytesassets/动画语法/y4_storytime_总览.jpgasset · 152,838 bytesassets/动画语法/y5_kinetic_type_总览.jpgasset · 135,213 bytesassets/新风格v2_证据/38_giotto.jpgasset · 399,772 bytesassets/新风格v2_证据/40_raphael.jpgasset · 511,721 bytesassets/新风格v2_证据/41_michelangelo.jpgasset · 306,909 bytesassets/新风格v2_证据/43_lorenzetti.jpgasset · 458,294 bytesassets/新风格v2_证据/44_cortona.jpgasset · 323,199 bytesassets/新风格v2_证据/46_pissarro.jpgasset · 501,444 bytesassets/新风格v2_证据/47_sisley.jpgasset · 363,684 bytesassets/新风格v2_证据/48_gauguin.jpgasset · 455,536 bytesassets/新风格v2_证据/50_ma_yuan.jpgasset · 369,048 bytesassets/新风格v2_证据/51_persian_miniature.jpgasset · 391,204 bytesassets/新风格v2_证据/总览.jpgasset · 587,345 bytesassets/角色/花叔形象_对比.jpgasset · 298,446 bytesassets/长卷穿越_总览.jpgasset · 483,780 bytesdefaults/media.jsonasset · 916 bytesreferences/01-拆解.mddoc · 4,692 bytesreferences/02-机制.mddoc · 5,278 bytesreferences/03-一帧先行四条路线.mddoc · 4,671 bytesreferences/04-纯代码绘制.mddoc · 11,302 bytesreferences/05-节奏与配乐.mddoc · 1,495 bytesreferences/06-口播驱动的艺术短片.mddoc · 2,786 bytesreferences/07-正面经验.mddoc · 21,682 bytesreferences/08-风格作者规范.mddoc · 5,711 bytesreferences/09-视频动画语法.mddoc · 54,763 bytesreferences/10-角色.mddoc · 4,055 bytesreferences/11-长卷穿越片.mddoc · 4,250 bytesreferences/12-口播整片与经验回流.mddoc · 2,224 bytesreferences/13-口播与语音复刻.mddoc · 587 bytesreferences/15-跨场景风格提炼.mddoc · 4,996 bytesreferences/16-风格演示95分协议.mddoc · 8,981 bytesreferences/18-媒介层与角色入画.mddoc · 7,199 bytesreferences/about-author.mddoc · 10,459 bytesreferences/capabilities.mddoc · 7,346 bytesreferences/compatibility.mddoc · 3,011 bytesreferences/images.mddoc · 5,788 bytesreferences/voice-model-review.mddoc · 2,084 bytesreferences/动画语法/t1_3b1b.mddoc · 14,138 bytesreferences/动画语法/t2_keynote_ui.mddoc · 14,824 bytesreferences/动画语法/t3_finance_chart.mddoc · 13,534 bytesreferences/动画语法/y1_kurzgesagt.mddoc · 17,571 bytesreferences/动画语法/y2_vox.mddoc · 16,708 bytesreferences/动画语法/y3_whiteboard.mddoc · 15,286 bytesreferences/动画语法/y4_storytime.mddoc · 18,371 bytesreferences/动画语法/y5_kinetic_type.mddoc · 17,165 bytesreferences/动画语法/y6_presenter_explainer.mddoc · 1,899 bytesreferences/口播API.mddoc · 5,603 bytesreferences/色板.mddoc · 3,422 bytesreferences/角色精细度.mddoc · 5,338 bytesreferences/镜头表模板.mddoc · 9,530 bytesreferences/镜头语言.mddoc · 10,583 bytesreferences/风格配方/01_cave.mddoc · 7,125 bytesreferences/风格配方/02_egypt.mddoc · 8,952 bytesreferences/风格配方/03_greek.mddoc · 8,933 bytesreferences/风格配方/04_roman.mddoc · 12,334 bytesreferences/风格配方/05_gothic.mddoc · 4,211 bytesreferences/风格配方/06_renaissance.mddoc · 4,144 bytesreferences/风格配方/08_impressionism.mddoc · 4,210 bytesreferences/风格配方/09_postimp.mddoc · 1,507 bytesreferences/风格配方/10_nouveau.mddoc · 5,103 bytesreferences/风格配方/11_cubism.mddoc · 5,405 bytesreferences/风格配方/12_bauhaus.mddoc · 4,435 bytesreferences/风格配方/13_pop.mddoc · 4,293 bytesreferences/风格配方/14_8bit.mddoc · 2,831 bytesreferences/风格配方/15_raytrace.mddoc · 3,206 bytesreferences/风格配方/16_2026.mddoc · 5,808 bytesreferences/风格配方/17_ink.mddoc · 4,442 bytesreferences/风格配方/18_klimt.mddoc · 2,845 bytesreferences/风格配方/19_munch.mddoc · 2,838 bytesreferences/风格配方/20_dunhuang.mddoc · 3,072 bytesreferences/风格配方/21_kusama.mddoc · 2,268 bytesreferences/风格配方/22_constructivism.mddoc · 3,959 bytesreferences/风格配方/23_dali.mddoc · 3,479 bytesreferences/风格配方/24_hopper.mddoc · 2,865 bytesreferences/风格配方/25_ghibli.mddoc · 6,769 bytesreferences/风格配方/26_vaporwave.mddoc · 3,140 bytesreferences/风格配方/27_kirby.mddoc · 3,396 bytesreferences/风格配方/28_monet.mddoc · 2,837 bytesreferences/风格配方/29_seurat.mddoc · 2,963 bytesreferences/风格配方/30_matisse.mddoc · 2,509 bytesreferences/风格配方/31_haring.mddoc · 1,994 bytesreferences/风格配方/32_rembrandt.mddoc · 2,900 bytesreferences/风格配方/33_rubberhose.mddoc · 2,483 bytesreferences/风格配方/34_shadowpuppet.mddoc · 3,133 bytesreferences/风格配方/35_shinkai.mddoc · 3,345 bytesreferences/风格配方/36_picasso_blue.mddoc · 2,739 bytesreferences/风格配方/37_rick_morty.mddoc · 4,654 bytesreferences/风格配方/38_giotto.mddoc · 5,255 bytesreferences/风格配方/39_piero.mddoc · 3,982 bytesreferences/风格配方/40_raphael.mddoc · 4,671 bytesreferences/风格配方/41_michelangelo.mddoc · 4,938 bytesreferences/风格配方/42_guardi.mddoc · 4,418 bytesreferences/风格配方/43_lorenzetti.mddoc · 5,101 bytesreferences/风格配方/44_cortona.mddoc · 4,892 bytesreferences/风格配方/45_renoir.mddoc · 4,894 bytesreferences/风格配方/46_pissarro.mddoc · 4,609 bytesreferences/风格配方/47_sisley.mddoc · 4,586 bytesreferences/风格配方/48_gauguin.mddoc · 4,445 bytesreferences/风格配方/49_chagall.mddoc · 3,909 bytesreferences/风格配方/50_ma_yuan.mddoc · 5,092 bytesreferences/风格配方/51_persian_miniature.mddoc · 4,818 bytesreferences/风格配方/52_south_park.mddoc · 4,708 bytesreferences/风格配方/53_pixar.mddoc · 4,545 bytesreferences/风格配方/55_dunhuang.mddoc · 3,489 bytesreferences/风格配方/INDEX.mddoc · 13,399 bytesreferences/风格配方/_转场_迁移测试.mddoc · 7,063 bytesreferences/风格配方/_重做进度.mddoc · 4,832 bytesreferences/风格配方/_音轨_艺术史速通.mddoc · 11,844 bytesrelease-manifest.jsonasset · 60,926 bytesschemas/media.schema.jsonasset · 4,916 bytesscripts/analyze/breakdown.pyruns · 6,457 bytesscripts/analyze/fetch_reference.pyruns · 4,911 bytesscripts/analyze/regress_clips.pyruns · 4,152 bytesscripts/analyze/side_by_side.pyruns · 2,261 bytesscripts/analyze/stress_clip.pyruns · 4,783 bytesscripts/audio/synth_艺术史速通.pyruns · 31,431 bytesscripts/capabilities.pyruns · 22,788 bytesscripts/check_release.pyruns · 6,159 bytesscripts/clip_lint.pyruns · 5,872 bytesscripts/deliver.pyruns · 12,431 bytesscripts/engine/audit_clip.pyruns · 3,871 bytesscripts/engine/clip.htmlasset · 1,299 bytesscripts/engine/clip.jsruns · 10,907 bytesscripts/engine/clip_schema.jsonasset · 2,869 bytesscripts/engine/clips/t1_3b1b.jsruns · 18,940 bytesscripts/engine/clips/t2_keynote_ui.jsruns · 36,870 bytesscripts/engine/clips/t3_finance_chart.jsruns · 21,116 bytesscripts/engine/clips/y1_kurzgesagt.jsruns · 20,497 bytesscripts/engine/clips/y2_vox.jsruns · 14,618 bytesscripts/engine/clips/y3_whiteboard.jsruns · 21,759 bytesscripts/engine/clips/y4_storytime.jsruns · 22,039 bytesscripts/engine/clips/y5_kinetic_type.jsruns · 13,321 bytesscripts/engine/compare.pyruns · 1,304 bytesscripts/engine/demos/_shared/hero.jsruns · 8,115 bytesscripts/engine/demos/_shared/hero/c1_0.pngasset · 264,291 bytesscripts/engine/demos/_shared/hero/c1_1.pngasset · 263,450 bytesscripts/engine/demos/_shared/hero/c1_2.pngasset · 285,087 bytesscripts/engine/demos/_shared/hero/c3_line.pngasset · 1,022,467 bytesscripts/engine/demos/long_scroll/eras.jsruns · 2,375 bytesscripts/engine/demos/long_scroll/frames/8bit_act/01.pngasset · 24,169 bytesscripts/engine/demos/long_scroll/frames/8bit_act/02.pngasset · 23,024 bytesscripts/engine/demos/long_scroll/frames/8bit_act/03.pngasset · 27,450 bytesscripts/engine/demos/long_scroll/frames/8bit_act/04.pngasset · 28,052 bytesscripts/engine/demos/long_scroll/frames/8bit_act/05.pngasset · 29,165 bytesscripts/engine/demos/long_scroll/frames/8bit_act/06.pngasset · 23,646 bytesscripts/engine/demos/long_scroll/frames/8bit_act/07.pngasset · 24,834 bytesscripts/engine/demos/long_scroll/frames/8bit_act/08.pngasset · 29,374 bytesscripts/engine/demos/long_scroll/frames/8bit_act/meta.jsonasset · 839 bytesscripts/engine/demos/long_scroll/frames/8bit_walk/01.pngasset · 28,692 bytesscripts/engine/demos/long_scroll/frames/8bit_walk/02.pngasset · 27,408 bytesscripts/engine/demos/long_scroll/frames/8bit_walk/03.pngasset · 27,940 bytesscripts/engine/demos/long_scroll/frames/8bit_walk/04.pngasset · 27,401 bytesscripts/engine/demos/long_scroll/frames/8bit_walk/05.pngasset · 28,635 bytesscripts/engine/demos/long_scroll/frames/8bit_walk/06.pngasset · 27,057 bytesscripts/engine/demos/long_scroll/frames/8bit_walk/07.pngasset · 28,038 bytesscripts/engine/demos/long_scroll/frames/8bit_walk/08.pngasset · 27,144 bytesscripts/engine/demos/long_scroll/frames/8bit_walk/meta.jsonasset · 835 bytesscripts/engine/demos/long_scroll/frames/egypt_dodge/01.pngasset · 30,890 bytesscripts/engine/demos/long_scroll/frames/egypt_dodge/02.pngasset · 35,408 bytesscripts/engine/demos/long_scroll/frames/egypt_dodge/03.pngasset · 33,549 bytesscripts/engine/demos/long_scroll/frames/egypt_dodge/04.pngasset · 36,543 bytesscripts/engine/demos/long_scroll/frames/egypt_dodge/05.pngasset · 36,224 bytesscripts/engine/demos/long_scroll/frames/egypt_dodge/06.pngasset · 33,737 bytesscripts/engine/demos/long_scroll/frames/egypt_dodge/07.pngasset · 30,857 bytesscripts/engine/demos/long_scroll/frames/egypt_dodge/08.pngasset · 32,654 bytesscripts/engine/demos/long_scroll/frames/egypt_dodge/meta.jsonasset · 837 bytesscripts/engine/demos/long_scroll/frames/egypt_walk8/01.pngasset · 35,765 bytesscripts/engine/demos/long_scroll/frames/egypt_walk8/02.pngasset · 33,656 bytesscripts/engine/demos/long_scroll/frames/egypt_walk8/03.pngasset · 33,987 bytesscripts/engine/demos/long_scroll/frames/egypt_walk8/04.pngasset · 36,599 bytesscripts/engine/demos/long_scroll/frames/egypt_walk8/05.pngasset · 35,190 bytesscripts/engine/demos/long_scroll/frames/egypt_walk8/06.pngasset · 32,390 bytesscripts/engine/demos/long_scroll/frames/egypt_walk8/07.pngasset · 34,317 bytesscripts/engine/demos/long_scroll/frames/egypt_walk8/08.pngasset · 35,166 bytesscripts/engine/demos/long_scroll/frames/egypt_walk8/meta.jsonasset · 835 bytesscripts/engine/demos/long_scroll/frames/monet_throw/01.pngasset · 56,420 bytesscripts/engine/demos/long_scroll/frames/monet_throw/02.pngasset · 61,815 bytesscripts/engine/demos/long_scroll/frames/monet_throw/03.pngasset · 57,115 bytesscripts/engine/demos/long_scroll/frames/monet_throw/04.pngasset · 58,886 bytesscripts/engine/demos/long_scroll/frames/monet_throw/05.pngasset · 58,946 bytesscripts/engine/demos/long_scroll/frames/monet_throw/06.pngasset · 58,014 bytesscripts/engine/demos/long_scroll/frames/monet_throw/07.pngasset · 57,998 bytesscripts/engine/demos/long_scroll/frames/monet_throw/08.pngasset · 58,969 bytesscripts/engine/demos/long_scroll/frames/monet_throw/meta.jsonasset · 873 bytesscripts/engine/demos/long_scroll/frames/monet_walk/01.pngasset · 53,133 bytesscripts/engine/demos/long_scroll/frames/monet_walk/02.pngasset · 51,650 bytesscripts/engine/demos/long_scroll/frames/monet_walk/03.pngasset · 51,494 bytesscripts/engine/demos/long_scroll/frames/monet_walk/04.pngasset · 49,533 bytesscripts/engine/demos/long_scroll/frames/monet_walk/05.pngasset · 53,114 bytesscripts/engine/demos/long_scroll/frames/monet_walk/06.pngasset · 52,009 bytesscripts/engine/demos/long_scroll/frames/monet_walk/07.pngasset · 51,289 bytesscripts/engine/demos/long_scroll/frames/monet_walk/08.pngasset · 49,630 bytesscripts/engine/demos/long_scroll/frames/monet_walk/meta.jsonasset · 873 bytesscripts/engine/demos/long_scroll/lib/acts.jsruns · 7,665 bytesscripts/engine/demos/long_scroll/lib/crossing.jsruns · 46,063 bytesscripts/engine/demos/long_scroll/lib/world.jsruns · 11,814 bytesscripts/engine/demos/long_scroll/lib/xing2_ding.jsruns · 3,423 bytesscripts/engine/demos/long_scroll/lib/xing2_jia.jsruns · 10,243 bytesscripts/engine/demos/long_scroll/lib/xing2_yi.jsruns · 12,966 bytesscripts/engine/demos/long_scroll/segments/02_egypt.jsruns · 26,396 bytesscripts/engine/demos/long_scroll/segments/14_8bit.jsruns · 13,608 bytesscripts/engine/demos/long_scroll/segments/28_monet.jsruns · 9,223 bytesscripts/engine/demos/t1_3b1b/eras.jsruns · 864 bytesscripts/engine/demos/t1_3b1b/t1_s1.jsruns · 6,281 bytesscripts/engine/demos/t1_3b1b/t1_s2.jsruns · 5,606 bytesscripts/engine/demos/t1_3b1b/t1_s3.jsruns · 5,186 bytesscripts/engine/demos/t2_keynote_ui/eras.jsruns · 772 bytesscripts/engine/demos/t2_keynote_ui/t2_s1.jsruns · 3,846 bytesscripts/engine/demos/t2_keynote_ui/t2_s2.jsruns · 4,962 bytesscripts/engine/demos/t2_keynote_ui/t2_s3.jsruns · 4,939 bytesscripts/engine/demos/t3_finance_chart/eras.jsruns · 907 bytesscripts/engine/demos/t3_finance_chart/t3_s1.jsruns · 4,313 bytesscripts/engine/demos/t3_finance_chart/t3_s2.jsruns · 3,433 bytesscripts/engine/demos/t3_finance_chart/t3_s3.jsruns · 4,151 bytesscripts/engine/demos/y1_kurzgesagt/eras.jsruns · 1,049 bytesscripts/engine/demos/y1_kurzgesagt/kurzgesagt.jsruns · 30,396 bytesscripts/engine/demos/y2_vox/eras.jsruns · 909 bytesscripts/engine/demos/y2_vox/vox.jsruns · 20,625 bytesscripts/engine/demos/y3_whiteboard/eras.jsruns · 936 bytesscripts/engine/demos/y3_whiteboard/whiteboard.jsruns · 12,143 bytesscripts/engine/demos/y4_storytime/eras.jsruns · 1,356 bytesscripts/engine/demos/y4_storytime/s1_desk.jsruns · 1,179 bytesscripts/engine/demos/y4_storytime/s2_screen.jsruns · 7,495 bytesscripts/engine/demos/y4_storytime/s3_react.jsruns · 2,681 bytesscripts/engine/demos/y4_storytime/s4_wide.jsruns · 974 bytesscripts/engine/demos/y4_storytime/s5_close.jsruns · 1,187 bytesscripts/engine/demos/y4_storytime/story.jsruns · 1,796 bytesscripts/engine/demos/y4_storytime/vo_env.jsruns · 3,238 bytesscripts/engine/demos/y4_storytime/world.jsruns · 6,164 bytesscripts/engine/demos/y5_kinetic_type/eras.jsruns · 1,306 bytesscripts/engine/demos/y5_kinetic_type/k1_title.jsruns · 2,542 bytesscripts/engine/demos/y5_kinetic_type/k2_complete.jsruns · 3,989 bytesscripts/engine/demos/y5_kinetic_type/k3_chat.jsruns · 3,492 bytesscripts/engine/demos/y5_kinetic_type/k4_agent.jsruns · 3,659 bytesscripts/engine/demos/y5_kinetic_type/kinetic.jsruns · 3,716 bytesscripts/engine/engine.jsruns · 17,491 bytesscripts/engine/eras.jsruns · 6,119 bytesscripts/engine/eras_gallery.jsruns · 14,906 bytesscripts/engine/eras_style_studies.jsruns · 4,147 bytesscripts/engine/examples/assets/K线图_横屏.pngasset · 136,588 bytesscripts/engine/examples/assets/终端_for循环求和.pngasset · 45,181 bytesscripts/engine/examples/assets/终端_sum求和.pngasset · 42,757 bytesscripts/engine/examples/assets/营收图_竖屏.pngasset · 94,276 bytesscripts/engine/examples/assets/财经图表_横屏.pngasset · 104,272 bytesscripts/engine/examples/t1_3b1b.jsonasset · 1,156 bytesscripts/engine/examples/t2_fullbleed_pulse.jsonasset · 733 bytesscripts/engine/examples/t2_keynote_ui.jsonasset · 752 bytesscripts/engine/examples/t3_finance_chart.jsonasset · 945 bytesscripts/engine/examples/y1_kurzgesagt.jsonasset · 498 bytesscripts/engine/examples/y2_vox.jsonasset · 508 bytesscripts/engine/examples/y3_whiteboard.jsonasset · 688 bytesscripts/engine/examples/y4_storytime.jsonasset · 1,079 bytesscripts/engine/examples/y5_kinetic_type.jsonasset · 598 bytesscripts/engine/index.htmlasset · 2,039 bytesscripts/engine/lib/THREE_LICENSE.txtdoc · 1,081 bytesscripts/engine/lib/brush.jsruns · 11,947 bytesscripts/engine/lib/camera.jsruns · 9,762 bytesscripts/engine/lib/chart.jsruns · 10,870 bytesscripts/engine/lib/collage.jsruns · 8,972 bytesscripts/engine/lib/diagram.jsruns · 20,080 bytesscripts/engine/lib/finish.jsruns · 5,150 bytesscripts/engine/lib/fonts.jsruns · 4,442 bytesscripts/engine/lib/fonts/AlfaSlabOne-400.woffasset · 41,728 bytesscripts/engine/lib/fonts/Anton-400.woffasset · 61,460 bytesscripts/engine/lib/fonts/ArchivoBlack-400.woffasset · 38,316 bytesscripts/engine/lib/fonts/Bangers-400.woffasset · 43,808 bytesscripts/engine/lib/fonts/Caveat-600.woffasset · 132,264 bytesscripts/engine/lib/fonts/Cinzel-400.woffasset · 22,812 bytesscripts/engine/lib/fonts/Cinzel-700.woffasset · 24,288 bytesscripts/engine/lib/fonts/CormorantGaramond-500.woffasset · 90,464 bytesscripts/engine/lib/fonts/CormorantGaramond-500i.woffasset · 93,400 bytesscripts/engine/lib/fonts/CormorantGaramond-700.woffasset · 87,248 bytesscripts/engine/lib/fonts/EBGaramond-400.woffasset · 162,740 bytesscripts/engine/lib/fonts/EBGaramond-400i.woffasset · 151,904 bytesscripts/engine/lib/fonts/EBGaramond-600.woffasset · 179,028 bytesscripts/engine/lib/fonts/Exo2-800i.woffasset · 60,124 bytesscripts/engine/lib/fonts/GochiHand-400.woffasset · 23,640 bytesscripts/engine/lib/fonts/IMFellEnglish-400.woffasset · 108,052 bytesscripts/engine/lib/fonts/IMFellEnglish-400i.woffasset · 111,628 bytesscripts/engine/lib/fonts/Inter-var.woffasset · 126,688 bytesscripts/engine/lib/fonts/JosefinSans-700.woffasset · 26,564 bytesscripts/engine/lib/fonts/Kalam-700.woffasset · 186,044 bytesscripts/engine/lib/fonts/LICENSES.mddoc · 4,498 bytesscripts/engine/lib/fonts/LXGWWenKai-500.woffasset · 2,098,296 bytesscripts/engine/lib/fonts/LibreBaskerville-400.woffasset · 46,628 bytesscripts/engine/lib/fonts/LibreBaskerville-700.woffasset · 47,524 bytesscripts/engine/lib/fonts/LilitaOne-400.woffasset · 14,372 bytesscripts/engine/lib/fonts/Marcellus-400.woffasset · 22,320 bytesscripts/engine/lib/fonts/NotoSansSC-500.woffasset · 1,416,188 bytesscripts/engine/lib/fonts/NotoSansSC-700.woffasset · 1,425,340 bytesscripts/engine/lib/fonts/NotoSansSC-800.woffasset · 1,426,988 bytesscripts/engine/lib/fonts/NotoSansSC-900.woffasset · 1,394,104 bytesscripts/engine/lib/fonts/NotoSansSC-sub.woffasset · 331,188 bytesscripts/engine/lib/fonts/NotoSerifJP-600.woffasset · 4,415,000 bytesscripts/engine/lib/fonts/NotoSerifSC-sub.woffasset · 435,560 bytesscripts/engine/lib/fonts/OFL.txtdoc · 4,430 bytesscripts/engine/lib/fonts/PlayfairDisplay-400i.woffasset · 50,928 bytesscripts/engine/lib/fonts/PlayfairDisplay-700.woffasset · 55,652 bytesscripts/engine/lib/fonts/PlayfairDisplay-700i.woffasset · 53,612 bytesscripts/engine/lib/fonts/Poppins-600.woffasset · 66,232 bytesscripts/engine/lib/fonts/Poppins-700.woffasset · 65,616 bytesscripts/engine/lib/fonts/Poppins-800.woffasset · 65,344 bytesscripts/engine/lib/fonts/PressStart2P-400.woffasset · 36,184 bytesscripts/engine/lib/fonts/Righteous-400.woffasset · 21,028 bytesscripts/engine/lib/fonts/RobotoCondensed-var.woffasset · 94,036 bytesscripts/engine/lib/fonts/Rye-400.woffasset · 62,848 bytesscripts/engine/lib/fonts/UnifrakturMaguntia-400.woffasset · 39,076 bytesscripts/engine/lib/fonts/cmunrm.woffasset · 123,340 bytesscripts/engine/lib/fonts/cmunti.woffasset · 158,668 bytesscripts/engine/lib/fonts/index.jsonasset · 1,972 bytesscripts/engine/lib/kit.jsruns · 6,639 bytesscripts/engine/lib/media.jsruns · 9,419 bytesscripts/engine/lib/medium.jsruns · 23,833 bytesscripts/engine/lib/motion.jsruns · 9,402 bytesscripts/engine/lib/paint.jsruns · 15,436 bytesscripts/engine/lib/palettes.jsruns · 4,876 bytesscripts/engine/lib/post.jsruns · 10,036 bytesscripts/engine/lib/render.jsruns · 17,477 bytesscripts/engine/lib/rig.jsruns · 34,246 bytesscripts/engine/lib/rig_huashu.jsruns · 13,708 bytesscripts/engine/lib/three.min.jsruns · 669,884 bytesscripts/engine/lib/toon.jsruns · 16,043 bytesscripts/engine/lib/typo.jsruns · 11,258 bytesscripts/engine/lib/ui.jsruns · 10,548 bytesscripts/engine/lib/util.jsruns · 7,402 bytesscripts/engine/reference_films/painted_room/README.mddoc · 4,555 bytesscripts/engine/reference_films/painted_room/engine.jsruns · 21,847 bytesscripts/engine/reference_films/painted_room/film.htmlasset · 298 bytesscripts/engine/reference_films/painted_room/film.jsruns · 34,358 bytesscripts/engine/reference_films/painted_room/film2.jsruns · 23,030 bytesscripts/engine/reference_films/painted_room/render.pyruns · 3,657 bytesscripts/engine/reference_films/painted_room/score.abcasset · 4,143 bytesscripts/engine/reference_films/rick_morty/index.htmlasset · 1,593 bytesscripts/engine/reference_films/rick_morty/render.pyruns · 3,408 bytesscripts/engine/reference_films/rick_morty/room.jsruns · 14,498 bytesscripts/engine/reference_films/rick_morty/svg-kit.jsruns · 6,488 bytesscripts/engine/reference_films/spacex/README.mddoc · 2,422 bytesscripts/engine/reference_films/spacex/eras_lin.jsruns · 787 bytesscripts/engine/reference_films/spacex/eras_spacex.jsruns · 539 bytesscripts/engine/reference_films/spacex/eras_vox.jsruns · 708 bytesscripts/engine/reference_films/spacex/eras_wbx.jsruns · 952 bytesscripts/engine/reference_films/spacex/spacex/rockets.jsruns · 11,307 bytesscripts/engine/reference_films/spacex/spacex/scenes/s01.jsruns · 13,607 bytesscripts/engine/reference_films/spacex/spacex/scenes/s02.jsruns · 7,510 bytesscripts/engine/reference_films/spacex/spacex/scenes/s03.jsruns · 19,757 bytesscripts/engine/reference_films/spacex/spacex/scenes/s04.jsruns · 20,912 bytesscripts/engine/reference_films/spacex/spacex/scenes/s05.jsruns · 18,291 bytesscripts/engine/reference_films/spacex/spacex/scenes/s06.jsruns · 17,280 bytesscripts/engine/reference_films/spacex/spacex/scenes/s07.jsruns · 30,204 bytesscripts/engine/reference_films/spacex/spacex/scenes/s08.jsruns · 12,727 bytesscripts/engine/reference_films/spacex/spacex/scenes/s09.jsruns · 19,544 bytesscripts/engine/reference_films/spacex/spacex/scenes/s10.jsruns · 21,966 bytesscripts/engine/reference_films/spacex/spacex/scenes/s11.jsruns · 27,766 bytesscripts/engine/reference_films/spacex/spacex/scenes/s12.jsruns · 26,464 bytesscripts/engine/reference_films/spacex/spacex/timing.jsruns · 15,196 bytesscripts/engine/reference_films/spacex/spacex/tm.jsruns · 1,038 bytesscripts/engine/reference_films/spacex/spacex_lin/common.jsruns · 41,164 bytesscripts/engine/reference_films/spacex/spacex_lin/presenter_meta.jsruns · 6,341 bytesscripts/engine/reference_films/spacex/spacex_lin/scenes/s01.jsruns · 15,145 bytesscripts/engine/reference_films/spacex/spacex_lin/scenes/s02.jsruns · 6,637 bytesscripts/engine/reference_films/spacex/spacex_lin/scenes/s03.jsruns · 12,056 bytesscripts/engine/reference_films/spacex/spacex_lin/scenes/s04.jsruns · 8,281 bytesscripts/engine/reference_films/spacex/spacex_lin/scenes/s05.jsruns · 12,074 bytesscripts/engine/reference_films/spacex/spacex_lin/scenes/s06.jsruns · 6,997 bytesscripts/engine/reference_films/spacex/spacex_lin/scenes/s07.jsruns · 9,524 bytesscripts/engine/reference_films/spacex/spacex_lin/scenes/s08.jsruns · 13,954 bytesscripts/engine/reference_films/spacex/spacex_lin/scenes/s09.jsruns · 9,393 bytesscripts/engine/reference_films/spacex/spacex_lin/scenes/s10.jsruns · 11,043 bytesscripts/engine/reference_films/spacex/spacex_lin/scenes/s11.jsruns · 24,016 bytesscripts/engine/reference_films/spacex/spacex_lin/scenes/s12.jsruns · 10,956 bytesscripts/engine/reference_films/spacex/spacex_lin/tools/prep_presenter.pyruns · 3,147 bytesscripts/engine/reference_films/spacex/spacex_vox/common.jsruns · 37,950 bytesscripts/engine/reference_films/spacex/spacex_vox/scenes/s01.jsruns · 10,514 bytesscripts/engine/reference_films/spacex/spacex_vox/scenes/s02.jsruns · 6,000 bytesscripts/engine/reference_films/spacex/spacex_vox/scenes/s03.jsruns · 8,153 bytesscripts/engine/reference_films/spacex/spacex_vox/scenes/s04.jsruns · 9,816 bytesscripts/engine/reference_films/spacex/spacex_vox/scenes/s05.jsruns · 11,097 bytesscripts/engine/reference_films/spacex/spacex_vox/scenes/s06.jsruns · 7,485 bytesscripts/engine/reference_films/spacex/spacex_vox/scenes/s07.jsruns · 8,324 bytesscripts/engine/reference_films/spacex/spacex_vox/scenes/s08.jsruns · 10,058 bytesscripts/engine/reference_films/spacex/spacex_vox/scenes/s09.jsruns · 6,252 bytesscripts/engine/reference_films/spacex/spacex_vox/scenes/s10.jsruns · 12,772 bytesscripts/engine/reference_films/spacex/spacex_vox/scenes/s11.jsruns · 12,871 bytesscripts/engine/reference_films/spacex/spacex_vox/scenes/s12.jsruns · 10,265 bytesscripts/engine/reference_films/spacex/spacex_wb/assets/ARPHICPL.TXTdoc · 6,900 bytesscripts/engine/reference_films/spacex/spacex_wb/assets/hand_1.pngasset · 155,292 bytesscripts/engine/reference_films/spacex/spacex_wb/assets/hand_2.pngasset · 157,688 bytesscripts/engine/reference_films/spacex/spacex_wb/assets/hand_3.pngasset · 165,164 bytesscripts/engine/reference_films/spacex/spacex_wb/assets/make_hand.pyruns · 1,628 bytesscripts/engine/reference_films/spacex/spacex_wb/assets/strokes.jsruns · 56,562 bytesscripts/engine/reference_films/spacex/spacex_wb/common.jsruns · 54,226 bytesscripts/engine/reference_films/spacex/spacex_wb/scenes/s01.jsruns · 6,837 bytesscripts/engine/reference_films/spacex/spacex_wb/scenes/s02.jsruns · 4,793 bytesscripts/engine/reference_films/spacex/spacex_wb/scenes/s03.jsruns · 7,160 bytesscripts/engine/reference_films/spacex/spacex_wb/scenes/s04.jsruns · 4,133 bytesscripts/engine/reference_films/spacex/spacex_wb/scenes/s05.jsruns · 6,525 bytesscripts/engine/reference_films/spacex/spacex_wb/scenes/s06.jsruns · 4,969 bytesscripts/engine/reference_films/spacex/spacex_wb/scenes/s07.jsruns · 6,076 bytesscripts/engine/reference_films/spacex/spacex_wb/scenes/s08.jsruns · 8,827 bytesscripts/engine/reference_films/spacex/spacex_wb/scenes/s09.jsruns · 4,461 bytesscripts/engine/reference_films/spacex/spacex_wb/scenes/s10.jsruns · 11,234 bytesscripts/engine/reference_films/spacex/spacex_wb/scenes/s11.jsruns · 7,559 bytesscripts/engine/reference_films/spacex/spacex_wb/scenes/s12.jsruns · 6,028 bytesscripts/engine/reference_films/spacex/transitions/cardFlip.jsruns · 2,370 bytesscripts/engine/reference_films/spacex/transitions/deskPullOut.jsruns · 535 bytesscripts/engine/reference_films/spacex/transitions/kzBloom.jsruns · 1,812 bytesscripts/engine/reference_films/spacex/transitions/lin_page.jsruns · 6,035 bytesscripts/engine/reference_films/spacex/transitions/paperSlide.jsruns · 1,079 bytesscripts/engine/reference_films/spacex/transitions/vox_pull.jsruns · 591 bytesscripts/engine/reference_films/spacex/transitions/vox_slap.jsruns · 771 bytesscripts/engine/render.pyruns · 10,543 bytesscripts/engine/scenes/01_cave.jsruns · 31,417 bytesscripts/engine/scenes/02_egypt.jsruns · 50,018 bytesscripts/engine/scenes/03_greek.jsruns · 40,744 bytesscripts/engine/scenes/04_roman.jsruns · 47,611 bytesscripts/engine/scenes/05_gothic.jsruns · 40,426 bytesscripts/engine/scenes/06_renaissance.jsruns · 31,437 bytesscripts/engine/scenes/08_impressionism.jsruns · 20,908 bytesscripts/engine/scenes/09_postimp.jsruns · 16,299 bytesscripts/engine/scenes/10_nouveau.jsruns · 30,381 bytesscripts/engine/scenes/11_cubism.jsruns · 27,428 bytesscripts/engine/scenes/12_bauhaus.jsruns · 17,535 bytesscripts/engine/scenes/13_pop.jsruns · 24,647 bytesscripts/engine/scenes/14_8bit.jsruns · 17,139 bytesscripts/engine/scenes/15_raytrace.jsruns · 25,794 bytesscripts/engine/scenes/16_2026.jsruns · 50,054 bytesscripts/engine/scenes/17_ink.jsruns · 22,782 bytesscripts/engine/scenes/18_klimt.jsruns · 20,835 bytesscripts/engine/scenes/19_munch.jsruns · 13,393 bytesscripts/engine/scenes/20_dunhuang.jsruns · 21,588 bytesscripts/engine/scenes/21_kusama.jsruns · 11,935 bytesscripts/engine/scenes/22_constructivism.jsruns · 16,305 bytesscripts/engine/scenes/23_dali.jsruns · 20,846 bytesscripts/engine/scenes/24_hopper.jsruns · 13,619 bytesscripts/engine/scenes/25_ghibli.jsruns · 22,700 bytesscripts/engine/scenes/26_vaporwave.jsruns · 17,070 bytesscripts/engine/scenes/27_kirby.jsruns · 21,894 bytesscripts/engine/scenes/28_monet.jsruns · 17,322 bytesscripts/engine/scenes/29_seurat.jsruns · 11,060 bytesscripts/engine/scenes/30_matisse.jsruns · 13,787 bytesscripts/engine/scenes/31_haring.jsruns · 10,315 bytesscripts/engine/scenes/32_rembrandt.jsruns · 20,786 bytesscripts/engine/scenes/33_rubberhose.jsruns · 18,226 bytesscripts/engine/scenes/34_shadowpuppet.jsruns · 18,052 bytesscripts/engine/scenes/35_shinkai.jsruns · 22,142 bytesscripts/engine/scenes/36_picasso_blue.jsruns · 11,565 bytesscripts/engine/scenes/38_giotto.jsruns · 14,558 bytesscripts/engine/scenes/39_piero.jsruns · 6,042 bytesscripts/engine/scenes/40_raphael.jsruns · 11,723 bytesscripts/engine/scenes/41_michelangelo.jsruns · 13,168 bytesscripts/engine/scenes/42_guardi.jsruns · 8,462 bytesscripts/engine/scenes/43_lorenzetti.jsruns · 16,651 bytesscripts/engine/scenes/44_cortona.jsruns · 11,362 bytesscripts/engine/scenes/45_renoir.jsruns · 10,562 bytesscripts/engine/scenes/46_pissarro.jsruns · 10,752 bytesscripts/engine/scenes/47_sisley.jsruns · 11,580 bytesscripts/engine/scenes/48_gauguin.jsruns · 13,350 bytesscripts/engine/scenes/49_chagall.jsruns · 9,024 bytesscripts/engine/scenes/50_ma_yuan.jsruns · 12,880 bytesscripts/engine/scenes/51_persian_miniature.jsruns · 17,844 bytesscripts/engine/scenes/52_south_park.jsruns · 10,629 bytesscripts/engine/scenes/53_pixar.jsruns · 9,970 bytesscripts/engine/scenes/54_ghibli_lab.jsruns · 12,034 bytesscripts/engine/scenes/55_dunhuang.jsruns · 20,713 bytesscripts/engine/scenes/index.jsruns · 2,439 bytesscripts/engine/spec_assets.pyruns · 3,643 bytesscripts/engine/transitions.jsruns · 69,549 bytesscripts/engine/时代作者规范.mddoc · 4,719 bytesscripts/film_gate.pyruns · 44,401 bytesscripts/font_subset.pyruns · 7,542 bytesscripts/images.pyruns · 15,603 bytesscripts/key_green.pyruns · 1,930 bytesscripts/key_split.pyruns · 1,632 bytesscripts/koubo.pyruns · 18,331 bytesscripts/qa.pyruns · 27,060 bytesscripts/storyboard_lint.pyruns · 32,309 bytesscripts/subzone_gate.pyruns · 1,811 bytesscripts/voice_review.pyruns · 1,954 bytestests/fixtures/y4_storytime_test_frames.jsonasset · 985 bytestests/test_capabilities.pyruns · 12,435 bytestests/test_clip_theme.pyruns · 9,382 bytestests/test_clip_world.pyruns · 4,219 bytestests/test_film_gate.pyruns · 11,354 bytestests/test_film_gate_blank.pyruns · 5,326 bytestests/test_film_gate_color.pyruns · 3,039 bytestests/test_images.pyruns · 8,353 bytestests/test_local_server.pyruns · 4,198 bytestests/test_release.pyruns · 4,339 bytestests/test_storyboard_lint.pyruns · 18,881 bytestests/test_voice_review.pyruns · 1,464 bytes
Read excerpt
# 艺术动画
## 先分档:你按哪一档读
- **开阔档**:你是 Claude Opus 5.5 或更强的模型。全文都适用:路由表、窄桥、开阔地;库可以自己组合,渲染器可以自己写;交付同样走 `scripts/deliver.py`,红灯不交付。开工前也建议先写一张镜头表(`references/镜头表模板.md`),lint 可跑可不跑。
- **轨道档**:其它模型,或判断不出自己是谁。只走下面这一条路,先镜头表,再动手;只读这条路点名的文件,其余 reference 先不读:
1. **写镜头表**:照 `references/镜头表模板.md` 写 `<项目>/镜头表.md`。表前先锁画风,三行:画风(一句话,全片只用这一种)、色板(`references/色板.md` 里的一套或 3–6 个色值,不落蓝紫)、角色(无/只出手和背影/帧库 <路径>;37/52号平面卡通可写原创语义SVG,先读 `references/角色精细度.md`)。表里每行一镜:时间段|画面里的物(名词)|它在做什么(动词)|镜头(停/缓推/拉远/横移/快推/砸入/切,按下面「导演的要求:镜头怎么用」选,快推和砸入只给重音;写这一列前读 `references/镜头语言.md` 第一到四节)|屏上字(≤8 字,可空)|做法。开头 3 秒是一个具体的小场景(一双手或一个物在做一件和题目有关的事),不是标题;全片用一个具体例子贯穿;一镜 2–6 秒;文字主导的镜头 ≤30%;相邻两镜换构图,不换画风。
2. **过 lint**:`uv run <skill>/scripts/storyboard_lint.py <项目>/镜头表.md`(有口播稿加 `--script <项目>/文稿.txt`,查屏上数字和口播是不是同一个数)。有红灯就改镜头表、重跑,红灯没清不许开始写代码。
3. **按镜头表逐镜做**:`cp -R <skill>/scripts/engine <项目>/代码工程`,每一镜出一个 `镜NN.mp4`,所有镜同宽高、同 fps(默认 1920×1080@30)。
- 参数化片段:读 `references/09-视频动画语法.md` 第二节选型表和用到的 `references/动画语法/<语法>.md`「起手必查」,从 `examples/<语法>.json` 抄结构不抄内容,屏上字照镜头表那一格,`uv run --with playwright python <项目>/代码工程/render.py --spec 镜NN.json --out 镜NN.mp4`。**单个参数化片段最多撑 8 秒**,超了拆成几镜。
- scenes:艺术风格画面(梵高、像素……)或片段语法画不出的物,读 `references/风格配方/INDEX.md` 和一张风格卡;研究卡或首次迁移先读 `references/15-跨场景风格提炼.md`,没有实现时先创作和验证,不能把卡名当已注册场景。实做时写 `scenes/<id>.js` 并登记进 `eras.js`,`render.py --solo <id> --from 0 --to <秒> --fps 30 --no-counter --out 镜NN.mp4`。
- 全片一套画风:所有片段 spec 写同一个 `"theme"`(镜头表色板那一行,写法见 `references/色板.md`),最多 2 种片段语法;scenes 也只用这套色板。每镜加 `--stills 0.5,2 --out 静帧/镜NN` 抽帧,排成一排对着镜头表看:哪一镜像从别的片子里拿来的,就按画风重做。
4. **拼接**:镜与镜硬切,在放 `镜NN.mp4` 的目录里:
```sh