关于 manimgx
ManimGX 是一项 Agent 技能,可根据用户的说明编写并渲染 Python 动画场景。它支持渲染前检查分镜与布局,并交付视频和可编辑源码。
主要功能
- 01创建 Python 动画场景
- 02检查分镜与时间线
- 03检测抽样的 2D 布局问题
- 04按指定尺寸和帧率渲染视频
- 05交付可编辑场景源码
适用场景
- 01将说明制作成动画
- 02检查场景时序与布局
- 03制作可编辑的教学视频
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ academa-labs/ manimgx --skill manimgx安装后在 Claude Code 中输入/manimgx确认已加载。
详细介绍
ManimGX
使用 ManimGX 将用户的说明转化为场景,检查布局和时间安排,并交付渲染后的视频及其可编辑的 Python 源码。
使用项目现有的 Python 环境。若要单独安装,uv tool install --python 3.14 manimgx 会提供 manimgx 命令。要求 Python 3.13 或更高版本。文本、数学公式和视频编码功能均已包含在软件包中。
导入 manimgx as m。其创作 API 遵循 Manim Community Edition;请查阅 ManimGX 自带的参考文档,了解支持的选项和行为。Agent 入门指南以 Markdown 格式提供指南和示例的链接。使用不熟悉的功能时,请阅读相关页面。
编写场景
将动画放在 Scene 子类的 construct 方法中。时间通过 self.play(...) 和 self.wait(...) 推进;self.add(...) 只会添加对象。使用 VGroup、next_to、arrange 和 to_edge 来组合和放置元素,使标签跟随对应主体。正文使用 Text,LaTeX 数学公式使用原始字符串和 MathTex。
例如,将以下内容保存为 scene.py:
import manimgx as m
class CircleArea(m.Scene):
def construct(self) -> None:
circle = m.Circle(radius=1, color=m.BLUE, fill_opacity=0.3)
formula = m.MathTex(r"A = \pi r^2").next_to(circle, m.RIGHT, buff=0.6)
m.VGroup(circle, formula).center()
self.play(m.Create(circle), m.Write(formula))
self.wait(1)
对于不断变化的数值,使用 ValueTracker 制作动画,并根据其值推导相关几何元素。updater 应使用经过的时间或当前状态,而不是帧数;更改导出的帧率应保留原有运动。3D 摄像机请使用 ThreeDScene。
检查并交付
manimgx inspect scene.py CircleArea
manimgx render scene.py CircleArea -r 1280x720 --fps 30 -o draft.mp4
inspect 会生成分镜图,并报告时间线和采样的 2D 布局问题。查看图像并修复非预期的重叠或裁切;使用 -t 0.5,end 检查特定时刻。这些检查基于采样,3D 场景只会生成分镜图,不会进行 2D 布局检查。除了静帧,也要检查草稿中的运动效果。
按照用户要求的尺寸和帧率渲染最终视频(-r WIDTHxHEIGHT 和 --fps RATE)。如果不指定这些选项,导出视频将为 1920×1080,帧率为 60 fps。交付时请附上输出路径和场景源码。