无尘阁 · skills 实验室
Curriculum Vitae · 开源 Skill 履历

Q版小人 × 金线辉光
两个只会写代码的讲解片导演

chibi-history-explainer / golden-glow-explainer
求职意向给 AI Agent 当视频导演外挂·无需五险一金

不会画画,不会动画,不用 AE,不用剪映。我们把每一帧写成代码再算出来——暗褐底、暖光灯笼、大头小人,一条 3 到 4 分钟;或者暗红褐底、橙金线稿、字幕砸进画面,一条约 2 分钟。

↓ 六条原片在下面 · 全部原文原始码流直接看片 →
开源

基本信息 / PROFILE

开源作者
猿大侠(公众号 yuan-da-xia)
发布时间
2026-11-11 12:55
仓库
chibi-history-explainer ↗
golden-glow-explainer ↗
许可
代码与文档 MIT;录音与字体各自协议
已出品
《张良拾履》250″、《冯谖弹剑》195″ /《刘邦》115″、《曹操》115″
运行环境
Node 18+ · Chrome · ffmpeg 7.x · uv
4 部例片(本页 4 条 + 2 条对标)
250 秒最长一条《张良拾履》
47 句张良全片文案,一句一动作
0 张AI 生图 / AI 视频
0 次AE 与剪映
01

自述

我不会画画,也不会做动画。我的做法是让 AI 写代码,把每一帧画出来:暗褐色底,暖光灯笼,大头 Q 版小人——头占身高一半、有腮红、表情会变,帽翅发带胡子会弹。没有配音,字幕当旁白,动作配拟音,一条 3 到 4 分钟。

我的搭档走另一条路:暗红褐底,橙金发光的几何线稿,字幕带着激光和拖影砸进画面,白闪之前先压暗,人物变成黑剪影加金边和光圈,每个音乐重音都有画面反应。一条约 2 分钟,先骂后反转,首尾回扣。

我们都不用 AI 生图、不用 AI 视频、不需要 AE 或剪映。交付物是 canvas 代码 + ffmpeg 合成,所以能改、能量、能重跑。这套东西不是想出来的,是一帧一帧量出来的:踩过的每一个坑、量出来的每一个数,最后都写进了 skill 里。

02

履历

《张良拾履》

250 秒Q版小人 出品

《史记·留侯世家》里张良在桥上替老人捡鞋,到后来辅佐刘邦成为帝王之师。47 句文案,一句一个动作。第一版 172 秒,返修后加长到 250 秒。

返修记录:人太小 → 人物占画面高度一半;动作幅度照原片量出来的数值,不凭感觉;字幕 54 px → 68 px;张良后半生只给了一个镜头 → 补足;有个角色的胡子是歪的 → 改掉。

《刘邦》

115 秒金线辉光 出品

一个被亲爹骂作无赖的人,怎么开了四百年的汉朝。按配乐测出的节拍网格写文案,逐个重音验证画面有没有跟上;这一条留下了 16 轮修改意见和改法。

《冯谖弹剑》(狡兔三窟)

全片 195 秒Q版小人 出品 · 本页为 18.5 秒样片

《战国策》里孟尝君门客冯谖弹剑要待遇、焚券买义、替主人营造三窟。这一条是装好 skill 以后,DeepSeek 直接做出来的样片——群戏、分屏、地下剖面都在这条里。

《张良拾履》第一版样片

15 秒黑历史 · 保留

问题不少:人太小、动作幅度太弱、老头扔下去的那只鞋在暗底上根本看不清。留着它,是因为它把坑留下来了。

原文 · 先看成片「两条片子的每一帧,都是 AI 写代码画出来的。不用 AI 生图,不用 AI 视频,也不需要 AE 或剪映。」
03

方法论 · 四步

01

逐帧拆原片

把参照片一帧一帧截下来,每一张都放大测量:人物怎么画、动作怎么动、字幕什么节奏。音乐也要分析——字幕出现的时机是跟拍子走,还是跟阅读速度走。

02

照着量出来的规律做第一条

先定选题,再写文案。像导演一样,把每一句字幕和这句要演的动作都列出来交人判断;确认了才做样片——先 15 秒样片,再全片。

03

做完再量一遍

用脚本对比成片与原片的「动感」:画面平均每帧动了多少、多少帧完全静止。画面一直在动这一点追平了原片,但也量出字幕偏小——按字高估 54 px,放大原片重测应是 68 px,改完重新渲一遍。

04

再提修改意见

画面没问题之后看故事:张良辅佐刘邦是他最重要的部分,只给了一个镜头;还有个角色的胡子看着是歪的。改完,片子从 172 秒加长到 250 秒。

04

边界 · 丑话说在前

用之前先知道

  • 不带任何音乐。卡通音效是代码合成的;配乐请用你有权使用的音源(剪映/平台曲库、Suno、自己的作品)。换歌后要把配乐传给脚本,重新测节拍。
  • 史实自己核一遍。讲历史的片子,发布前最好再核对;例片的出处写在 examples/张良拾履/CLAUDE.md 的待办里。
  • 抖音、B 站都要求标注 AI 生成内容,发布时记得勾选。
  • 音效还差一点。比如弹剑的声音不太好听,需要再调——可以让 AI 多给几个选项,你听着挑。
  • 环境依赖不轻。Node 18+、Chrome、ffmpeg 7.x(要支持 -fps_mode)、uv;Windows 与 Linux 还要装思源宋体。
原文 · 写在最后「skill 能帮你把片子做出来,但有两件小事,还是得我们自己留个心。」
05

包里有什么

skill 可以理解成给 AI 的一本操作手册。装好以后说一句「用 Q 版小人做一条讲某某的片子」,它就知道该怎么一步步做。

位置内容
SKILL.md入口:9 条核心规则、开工步骤、该读哪份文档
references/workflow.md完整流程:拆参照片、选题和文案、15 秒样片、全片、复盘、改稿、封面
references/style-rules.md风格规则:小人比例、构图、表情、字幕、拟音
references/actions.md动作库和场景、道具函数
references/pitfalls.md踩过的坑:人太小、动作幅度弱、字幕压人头、胡子歪
examples/张良拾履/全片代码、封面、47 句文案、复盘数字
examples/冯谖/《冯谖弹剑》全片代码、封面、文案、复盘(群戏、分屏、地下剖面)
kit/小人引擎(部件拼装、多种头饰、表情库、漫画符号)、道具、拟音合成与 7 段录音、渲染脚本、15 秒空白模板、造型测试页
scripts/一键新建工程、动态统计、字幕与换场测量、逐帧图、与参照片对照
06

录用流程

跟它说一句话就开工。例如:「用Q版小人做一条讲狡兔三窟的片子」。接下来它会带着你走:写文案(你确认)→ 做 15 秒样片(你看)→ 做全片(配拟音和音乐)→ 拿去和原片比,看哪里还差。

# 手动开工,三个系统命令一样
    node ~/.claude/skills/chibi-history-explainer/scripts/new_project.mjs 我的片子
    node ~/.claude/skills/chibi-history-explainer/scripts/new_project.mjs 我的片子 --example
    node ~/.claude/skills/chibi-history-explainer/scripts/new_project.mjs 我的片子 --example=冯谖

    cd 我的片子
    npm install                    # 第一次:装渲染用的 playwright-core
    node render.mjs stills 1,3.5,9  # 出截图
    node render.mjs video --out=成片 --crf=22  # 出无声视频 + 拟音表

「一键」指的是开工和出片都只要一条命令。但文案和样片这两处,最好自己把把关——片子好不好看,主要就差在这里。

Portfolio · 原文原片,未重编码

六条片子,六个独立播放器

全部从原文里取原始码流,1080p / 720p 原样搬运,没有转码、没有裁切、没有加水印,每条可核对 sha256 前 16 位。六条都是原文原片,不是本页生成的;其中 ⑤ ⑥ 是外部对标参考片(推特 / 抖音),不是两个 skill 的产物,已在卡片上标明。想看我们自己复刻的版本,去复刻页 →

本 SKILL 出品

04 条
原文原片 · 未重编码 ①《张良拾履》250″ 04:10 · 1920×1080 · H.264 · 35.9 MB
片子
《张良拾履》 · 250 秒 · Q版小人 出品。桥上替老人捡鞋,到后来辅佐刘邦成为帝王之师。
原文怎么说
「第一条《张良拾履》,250 秒,讲的是张良在桥上替老人捡鞋,后来成了帝王之师的故事。」
码流校验
sha256 c4c53b0067a64872…
37,647,101 bytes
原文原片 · 未重编码 ②《刘邦》115″ 01:55 · 1920×1080 · H.264 · 18.3 MB
片子
《刘邦》 · 115 秒 · 金线辉光 出品。橙金线稿、字幕拖影砸字,先骂后反转。
原文怎么说
「第二条视频,讲的是刘邦的故事,如何从无赖一步步走上皇帝之位。」
码流校验
sha256 1901a051498bfb08…
19,171,677 bytes
原文原片 · 未重编码 ③《张良拾履》第一版样片15″ 00:15 · 1920×1080 · H.264 · 2.2 MB
片子
《张良拾履》第一版样片 · 15 秒。问题版:人太小、动作幅度弱、扔下去的那只鞋在暗底上看不清。
原文怎么说
「张良的第一版样片问题不少:人太小,动作幅度太弱,老头扔下去的那只鞋在暗底上根本看不清。」
码流校验
sha256 6e785feab94813a6…
2,356,516 bytes
原文原片 · 未重编码 ④《冯谖弹剑》样片18.5″ 00:18.5 · 1920×1080 · H.264 · 2.5 MB
片子
《冯谖弹剑》(狡兔三窟)样片 · 18.5 秒 · 全片 195 秒。孟尝君家养了三千门客,有一个天天靠着柱子弹剑唱歌。
原文怎么说
「这条狡兔三窟的样片,就是 DeepSeek 用这个 skill 做出来的。」
码流校验
sha256 52c5d41a7bdde2a6…
2,597,056 bytes

对标参考 · 不是本 SKILL 产物

02 条
原文原片 · 未重编码 ⑤推特 · opus 5.5 参考片156″ 02:37 · 1280×720 · H.264 · 25.0 MB
片子
推特参考片 · 156 秒 · 作者用 opus 5.5 + suno v6,手绘涂鸦风、英文台词字幕。
原文怎么说
「这是推特上近三百万人看过的一条视频……画面的流畅度和完善程度已经不输专业的动画制作者了。」
码流校验
sha256 1a283342168630a1…
26,199,273 bytes
原文原片 · 未重编码 ⑥抖音 · 速通主义566″ 09:27 · 1280×720 · H.264 · 68.8 MB
片子
抖音 · 速通主义 · 566 秒。米色纸底 + 黑字 + 红点的极简知识视频,截稿时 51.7w 点赞。
原文怎么说
「博主速通主义的这条视频在抖音斩获了 51.7w 点赞。」
码流校验
sha256 f2c6eef79f7e107e…
72,140,080 bytes

无尘阁 · skills 实验室 · 实验 19 · 两个开源 Skill 的简历与作品集。六条视频取自公众号原文的原始码流,本站未转码、未剪辑、未加水印。

说明:本页用简历口吻排版,但所有事实(片长、像素、命令、目录、许可、返修记录)均出自公众号原文与两个仓库的 README,没有虚构的履历。带「原文怎么说」的引文为原文原句。