mcpField
M
manimce-best-practices

manimce-best-practices

github.com/connoradsCreative & media1866 installsUpdated 1d ago
Repository

About manimce-best-practices

A reference skill for Manim Community Edition, with rule files, tested examples, and scene templates covering animation, math, layout, and rendering. It is for people creating animated visuals with ManimCE.

Key features

  1. 01Guidance on scenes, mobjects, and animations
  2. 02Examples for equations and graph visualizations
  3. 03Rules for layout, styling, and 3D scenes
  4. 04Templates for 2D, camera, and 3D scenes
  5. 05CLI, configuration, and rendering references
  6. 06Notes on ManimCE differences and common pitfalls

Use cases

  1. 01Building a ManimCE scene from a template
  2. 02Animating equations or plotted functions
  3. 03Choosing render options for a scene

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/connorads/dotfiles --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