mcpField
M
manimce-best-practices

manimce-best-practices

github.com/calesthioCreative & media73.0k1.1k installsUpdated 1d ago
Repository

About manimce-best-practices

manimce-best-practices is a reference skill for creating animations with Manim Community Edition. It provides topic-specific rules, tested examples, and scene templates for people building 2D and 3D visualizations.

Key features

  1. 01Guides to scenes, objects, and animations
  2. 02Text, LaTeX, styling, and layout guidance
  3. 03Graphing, coordinate, and 3D references
  4. 04Timing, updaters, and camera controls
  5. 05CLI and configuration guidance
  6. 06Examples and reusable scene templates

Use cases

  1. 01Finding ManimCE patterns for a new scene
  2. 02Building animated math and graph visualizations
  3. 03Starting a project from a scene template

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/calesthio/openmontage --skill manimce-best-practices

After installing, type/manimce-best-practicesin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

LICENSE.txt
examples/
3d_visualization.py
basic_animations.py
graph_plotting.py
lorenz_attractor.py
math_visualization.py
updater_patterns.py
examples/attention/
__init__.py
helpers.py
scenes.py
rules/
3d.md
animation-groups.md
animations.md
axes.md
camera.md
cli.md
colors.md
config.md
creation-animations.md
graphing.md
grouping.md
latex.md
lines.md
mobjects.md
positioning.md
scenes.md
shapes.md
styling.md
text-animations.md
text.md

Details

From the project README

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

Comments

Markdown supported