manim-video

Create 3Blue1Brown-style math and algorithm animation videos with Manim Community Edition.

Updated Jun 5, 2026
One-click install
npx skills add https://github.com/xu1713/openhorse --skill manim-video-xu1713
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: manim-video
Source: https://github.com/xu1713/openhorse/tree/main/openhorse/openhorse/skills/creative/manim-video
Command: npx skills add https://github.com/xu1713/openhorse --skill manim-video-xu1713

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Producing educational math and technical animations requires coordinating narrative planning, Manim scene code, rendering, video stitching, and audio muxing, which is error-prone and slow without a structured pipeline. ## Core Features & Use Cases - Full production pipeline: Plan, code, render, stitch, and review animated videos using Manim CE, LaTeX, and ffmpeg with defined quality presets from draft (480p) to production (1080p60). - 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 rules, and production-quality checklists for cohesive visual output. - Use Case: Ask for an animated explanation of how quicksort works, and the agent writes a plan, generates one Manim scene class per step, renders draft clips, stitches them with ffmpeg, and produces a final narrated video. ## Quick Start Create a 3Blue1Brown-style animated video explaining the Pythagorean theorem proof using the manim-video skill.

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 the 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 the final at -qh for 1080p60 output.

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 for equation rendering, and ffmpeg for video stitching and audio muxing. Run scripts/setup.sh to verify all dependencies.

How do I add voiceover narration to a Manim video?

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

Why does my Manim text render with broken kerning?

Manim's Pango renderer produces broken kerning with proportional fonts. Use monospace fonts like Menlo for all Text objects, and preview text-heavy scenes at -qm quality since 480p draft renders hide readability issues.

Why does VGroup raise a TypeError with Text objects?

Text objects are Mobjects, not VMobjects, so VGroup rejects them on Manim CE v0.20+. Use Group for mixed collections containing Text, and reserve VGroup for shapes or MathTex only.

When should I not use Manim for a visualization?

Avoid animation when a single labeled static diagram communicates the concept, when motion distracts from spatial layout, or when viewers need to study dense reference material. Manim also requires no browser or GPU, but 3D scenes and long videos have significant render times.