manim

Renders Python Manim scenes into MP4 explainer animations with chaptered sections.

465|41|Updated Aug 4, 2026
One-click install
npx skills add https://github.com/autonomous-ai/openharness --skill manim-autonomous-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: manim
Source: https://github.com/autonomous-ai/openharness/tree/main/store/agents/manim/skills/manim
Command: npx skills add https://github.com/autonomous-ai/openharness --skill manim-autonomous-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Creating animated explanations of proofs, algorithms, graphs, and data requires writing Manim scenes and managing renders, quality settings, and playback, which is tedious to do by hand. ## Core Features & Use Cases - Scene Rendering: Renders Manim Community scenes to MP4 or GIF at 480p, 720p, or 1080p quality via a pinned toolchain wrapper. - Chaptered Playback: Marks story beats with named sections so the pane shows chapters on a timeline with change tracking between renders. - Live Feedback: Streams render progress and surfaces tracebacks with the failing line while the pane keeps playing the last good render. - Use Case: Ask for an animated proof of the Pythagorean theorem; the Skill writes a scene with sections like "Squares on the sides", renders it at low quality for fast iteration, and finishes with a 1080p60 final render. ## Quick Start Use the manim skill to create an animated explainer video showing how gradient descent minimizes a loss function.

Frequently Asked Questions about manim

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

FAQPage Schema
How do I render a Manim scene to MP4 in Python?

Run the render.py wrapper with the scene file and class name, for example render.py scenes/intro.py Intro. It defaults to 480p15 for fast iteration, with -qm for 720p30 and -qh for 1080p60 final output under out/videos/.

How do I add chapters or sections to a Manim animation?

Call self.next_section("Chapter name") before each beat in construct(). Use three to eight sections for a 20-60 second scene, keep names to two to five words, and keep them stable so the pane can mark chapters as changed or new.

Does Manim require LaTeX for math formulas?

MathTex requires a LaTeX installation, so check with command -v latex first. Without it, use Text with Unicode superscripts for formulas and the render still completes normally.

Why does my Manim render fail with a traceback?

A failed render prints a Python traceback naming the offending line, and the pane shows the error at that line. Fix the named line and render again; the pane keeps playing the last good render meanwhile.

Can Manim render animations as GIF instead of MP4?

Yes, pass --format gif to the render command to produce a GIF instead of an MP4. All other flags and output behavior remain the same as video renders.