mcpField
M
manimce-best-practices

manimce-best-practices

github.com/adithya-s-kCreative & media1.2k4.0k installsUpdated 40w ago
Repository

About manimce-best-practices

A reference skill for Manim Community users, with focused guidance and examples for building and rendering animated scenes. It also highlights differences from ManimGL to help avoid version-specific mistakes.

Key features

  1. 01Rules for scenes, objects, and animations
  2. 02Guidance on text, math, and styling
  3. 03Positioning, graphing, and 3D topics
  4. 04Tested examples and scene templates
  5. 05CLI, configuration, and troubleshooting

Use cases

  1. 01Planning a Manim Community scene
  2. 02Adding math or graph animations
  3. 03Finding render commands and options

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/adithya-s-k/manim_skill --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