manimce-best-practices

Trigger when: (1) User mentions "manim" or "Manim Community" or "ManimCE", (2) Code contains `from manim import *`, (3) User runs `manim` CLI commands, (4)…

INSTALLATION
npx skills add https://github.com/adithya-s-k/manim_skill --skill manimce-best-practices
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

How to use

Read individual rule files for detailed explanations and code examples:

Core Concepts

Creation & Transformation

Text & Math

  • rules/latex.md - MathTex, Tex, LaTeX rendering, and coloring formulas

Styling & Appearance

Positioning & Layout

Coordinate Systems & Graphing

  • rules/3d.md - ThreeDScene, 3D axes, surfaces, camera orientation

Animation Control

Configuration & CLI

  • rules/cli.md - Command-line interface, rendering options, quality flags

Shapes & Geometry

  • rules/shapes.md - Circle, Square, Rectangle, Polygon, and geometric primitives

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

  • Version confusion - Ensure you're using manim (Community), not manimgl (3b1b version)
  • Check imports - from manim import * is ManimCE; from manimlib import * is ManimGL
  • Outdated tutorials - Video tutorials may be outdated; prefer official documentation
  • manimpango issues - If text rendering fails, check manimpango installation requirements
  • 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
BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card