manim-video

Generate 3Blue1Brown-style mathematical animation videos using Manim Community Edition.

Updated Jul 3, 2026
One-click install
npx skills add https://github.com/CHENHUI-X/toolbox --skill manim-video-chenhui-x
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: manim-video
Source: https://github.com/CHENHUI-X/toolbox/tree/main/official-skills/creative/manim-video
Command: npx skills add https://github.com/CHENHUI-X/toolbox --skill manim-video-chenhui-x

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires manim, and includes scripts (resource) and references (resource) components.

What problem does it solve? Creating mathematical and technical explainer animations requires coordinating narrative planning, Manim code, rendering, video stitching, and audio — a pipeline that is error-prone and slow without structured guidance. ## Core Features & Use Cases - Full production pipeline: Plan, code, render, stitch, and review animated videos with Manim CE, LaTeX, and ffmpeg. - Multiple video modes: Concept explainers, equation derivations, algorithm visualizations, data stories, architecture diagrams, paper explainers, and 3D visualizations. - Design system guidance: Color palettes, typography scales, animation timing tables, and production-quality checklists for cohesive output. - Use Case: Ask for an animated proof of the Pythagorean theorem and receive a planned, rendered, and stitched MP4 video with consistent visual styling. ## Quick Start Create a 3Blue1Brown-style animated video explaining how gradient descent works, rendered at draft quality first.

Frequently Asked Questions about manim-video

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a 3Blue1Brown-style math animation video?

Write a plan with narrative arc and scene list, then create one Manim Scene class per scene in a single Python script. Render drafts with manim -ql, stitch clips with ffmpeg concat, and render final output at -qh quality.

What are the prerequisites for using Manim Community Edition?

You need Python 3.10+, Manim CE v0.20+ installed via pip install manim, a LaTeX distribution such as texlive-full or MacTeX, and ffmpeg for video stitching. Run the included setup.sh script to verify all dependencies.

Why does my Manim MathTex equation throw a LaTeX error?

The most common cause is missing raw strings: use MathTex(r"\frac{1}{2}") instead of MathTex("\frac{1}{2}") so backslashes are not interpreted as escape sequences. Also verify LaTeX is installed with which pdflatex.

Can I add voiceover narration to Manim animations?

Yes, use the manim-voiceover plugin with ElevenLabs, Azure, or Google TTS services to auto-sync animation duration to narration. Alternatively, generate audio separately and mux it with the video using ffmpeg.

Why does VGroup raise a TypeError with Text objects in Manim?

Text objects are Mobjects, not VMobjects, so they cannot be added to a VGroup in Manim CE v0.20+. Use Group instead when mixing Text with shapes, or use MathTex which is a VMobject.

What render quality should I use for Manim draft versus final output?

Use -ql (480p, 15fps) for fast draft iteration on layout and timing, and -qh (1080p, 60fps) only for final production renders. Preview text-heavy scenes at -qm since 480p produces poor text kerning.