AGENT SKILL
影音创作让 Claude Code 用 Manim 做出 3Blue1Brown 风格的讲解视频
Yusuke710/manim-skill
156 star,MIT,官网 manimate.ai。工作流四步:Plan(规划分镜,可直接用 plan mode)→ Code(用 Python 写 Manim 场景)→ Render(自己跑到所有场景渲染成功)→ Iterate(在浏览器打开视频查看器,把观感反馈粘回来改)。项目结构固定为 plan.md、script.py、concat.txt、final.mp4。
我们的判断关键是第三步:让 agent 承担「渲染到成功为止」的循环,而不是把报错丢回给人。Manim 最耗人的正是这里——一个坐标写错就是十几秒重渲。仓库还明确把「避免 generic AI slop aesthetics」写进目标,也就是把审美当成需求而不是运气;plan.md 单独存成文件,迭代时不必把上下文重讲一遍。
/plugin marketplace add Yusuke710/manim-skill写代码的方式做视频:Plan → Code → Render → Iterate
Yusuke710/manim-skill(156 stars / 9 forks,MIT,官网 manimate.ai)让 Claude Code 自主生成 3Blue1Brown 风格的讲解视频。Manim 是 3Blue1Brown 作者开源的数学动画引擎,用 Python 描述画面——所以「做视频」在这里变成了「写代码 + 跑渲染」,正好落在 agent 最擅长的区间。
它的 README 第一句就是卖点:"Create videos like you write code with Claude Code." 工作流四步:
| 步骤 | 发生什么 |
|---|---|
| Plan | 计划越好视频越好。可以直接用 Claude Code 的 plan mode,像写代码前先规划那样规划分镜;不开 plan mode 时 Claude 会自动设计场景结构 |
| Code | Claude 用 Python 写 Manim 代码 |
| Render | Claude 自己跑 Manim,直到所有场景渲染成功——不是生成代码就交差,它负责把错误修到出片 |
| Iterate | Claude 在浏览器里打开视频查看器,你把观感反馈粘回 Claude Code,它据此改 |
第三步是这个 skill 的关键。让 agent 承担「跑到成功为止」的循环,而不是把渲染错误丢回给人,这正是 Manim 这类工具最耗人的地方——一个坐标写错就是十几秒的重渲。
审美是明确写进目标的
仓库特别强调要避免 generic AI slop aesthetics(那种一眼看出是 AI 批量生成的廉价观感)。项目结构也为此固定下来:
plan.md # 分镜与叙事计划
script.py # Manim 场景代码
concat.txt # 片段拼接清单
final.mp4 # 成片
把 plan.md 单独存成文件很重要:迭代时改的是计划与代码,不需要把上下文重新讲一遍。
依赖与安装
# 系统依赖(macOS)
brew install cairo pkg-config ffmpeg
# Manim Community Edition
uv tool install manim
# 装 skill
/plugin marketplace add Yusuke710/manim-skill
/plugin install manim-skill/manim-skill
# 可选:Manim CE 最佳实践
npx skills add adithya-s-k/manim_skill/skills/manimce-best-practices
注意 cairo/pkg-config/ffmpeg 是硬依赖,Linux 上换成对应包名(libcairo2-dev libpango1.0-dev ffmpeg pkg-config)。渲染吃 CPU,长视频要留出时间。
适用与不适用
它最适合概念讲解:数学推导、算法可视化、几何变换、物理过程——这些正好是 Manim 的原生场景,也是 PPT 录屏做不出来的东西。不适合实拍剪辑、复杂人物动画、需要精细美术指导的品牌片。
star 数只有 156,说明它还是个早期项目;但思路完整、依赖清晰、迭代闭环设计得好,作为「agent 驱动视频生产」的参考实现,价值不在 star 数。我们的 AI Games 与演示视频线会直接借它的 Plan→Render→Iterate 闭环思路。