New to Claude Skills? Learn how to install them →

calesthio on GitHub

ManimCE Best Practices

Free

Master animation with Manim Community Edition best practices.

Get this skill

Free · Opens the source repo

What ManimCE Best Practices does

The ManimCE Best Practices skill is designed for developers and designers who want to enhance their animation projects using the Manim Community Edition. This skill provides a comprehensive set of guidelines and examples that cover essential aspects of creating animations, from scene structure to advanced rendering techniques. With this skill, users can easily navigate the complexities of ManimCE and produce high-quality animations efficiently.

The skill includes detailed rule files that explain core concepts such as scene structure, mobject types, and animation classes. Users can learn how to create and manipulate objects, apply transformations, and control animation timing. Additionally, the skill offers rules for styling, positioning, and graphing, enabling users to create visually appealing and mathematically accurate animations.

For those working with LaTeX and mathematical content, the skill provides specific guidance on using MathTex and styling text. Users can also explore 3D animation capabilities with ThreeDScene and learn about camera control to enhance their projects further. The included examples and templates serve as practical references, allowing users to quickly implement common patterns and start new projects with ease.

This skill is particularly useful for educators, content creators, and anyone interested in producing educational videos or visual explanations using animations. It helps streamline the learning curve associated with ManimCE, making it easier to focus on creativity and storytelling through animation.

When to use it

Use this skill when working on animation projects with Manim Community Edition, especially when needing guidance on best practices and examples.

When not to use it

This skill is not suitable for users working with ManimGL or those who require features specific to that version.

What you can build with it

Creating Educational Videos

Use this skill to develop engaging educational animations that explain complex mathematical concepts clearly.

Visualizing Mathematical Functions

Leverage the graphing capabilities to create visual representations of mathematical functions and their properties.

Developing Interactive Presentations

Utilize the templates and examples to create dynamic presentations that incorporate animations to captivate your audience.

How to install ManimCE Best Practices

View source

1. Install with the skills CLI

npx skills add calesthio/openmontage/manimce-best-practices --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by calesthio

How to use

Read individual rule files for detailed explanations and code examples:

Core Concepts

Creation & Transformation

Text & Math

Styling & Appearance

Positioning & Layout

Coordinate Systems & Graphing

Animation Control

Configuration & CLI

Shapes & Geometry

  • rules/shapes.md - Circle, Square, Rectangle, Polygon, and geometric primitives
  • rules/lines.md - Line, Arrow, Vector, DashedLine, and connectors

Working Examples

Complete, tested example files demonstrating common patterns:

Scene Templates

Copy and modify these templates to start new projects:

Quick Reference

Basic Scene Structure

from manim import *

class MyScene(Scene):
    def construct(self):
        # Create mobjects
        circle = Circle()

        # Add to scene (static)
        self.add(circle)

        # Or animate
        self.play(Create(circle))

        # Wait
        self.wait(1)

Render Command

# Basic render with preview
manim -pql scene.py MyScene

# Quality flags: -ql (low), -qm (medium), -qh (high), -qk (4k)
manim -pqh scene.py MyScene

Key Differences from 3b1b/ManimGL

FeatureManim Community3b1b/ManimGL
Importfrom manim import *from manimlib import *
CLImanimmanimgl
Math textMathTex(r"\pi")Tex(R"\pi")
SceneSceneInteractiveScene
Packagemanim (PyPI)manimgl (PyPI)

Jupyter Notebook Support

Use the %%manim cell magic:

%%manim -qm MyScene
class MyScene(Scene):
    def construct(self):
        self.play(Create(Circle()))

Common Pitfalls to Avoid

  1. Version confusion - Ensure you're using manim (Community), not manimgl (3b1b version)
  2. Check imports - from manim import * is ManimCE; from manimlib import * is ManimGL
  3. Outdated tutorials - Video tutorials may be outdated; prefer official documentation
  4. manimpango issues - If text rendering fails, check manimpango installation requirements
  5. PATH issues (Windows) - If manim command not found, use python -m manim or check PATH

Installation

# Install Manim Community
pip install manim

# Check installation
manim checkhealth

Useful Commands

manim -pql scene.py Scene    # Preview low quality (development)
manim -pqh scene.py Scene    # Preview high quality
manim --format gif scene.py  # Output as GIF
manim checkhealth            # Verify installation
manim plugins -l             # List plugins

Frequently asked questions about ManimCE Best Practices

Similar skills