manimce-best-practices

adithya-s-k/manim_skill · updated Apr 8, 2026

$npx skills add https://github.com/adithya-s-k/manim_skill --skill manimce-best-practices
0 commentsdiscussion
summary

Best practices and patterns for Manim Community Edition, the Python animation engine for mathematical visualizations.

  • Covers Scene structure, mobject types, 15+ animation classes, and LaTeX/MathTex rendering with color control
  • Includes 3D support via ThreeDScene, camera manipulation, updaters with ValueTracker, and coordinate systems (Axes, NumberPlane)
  • Provides organized rule files for core concepts, text/math, styling, positioning, timing, and CLI usage with quality flags
  • Includ
skill.md

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

Feature Manim Community 3b1b/ManimGL
Import from manim import * from manimlib import *
CLI manim manimgl
Math text MathTex(r"\pi") Tex(R"\pi")
Scene Scene InteractiveScene
Package manim (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

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
general reviews

Ratings

4.558 reviews
  • Chen Menon· Dec 28, 2024

    manimce-best-practices fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.

  • Ganesh Mohane· Dec 16, 2024

    Useful defaults in manimce-best-practices — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

  • Naina Johnson· Dec 16, 2024

    We added manimce-best-practices from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Advait Torres· Nov 19, 2024

    Registry listing for manimce-best-practices matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Sakshi Patil· Nov 7, 2024

    manimce-best-practices is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.

  • Valentina Gill· Nov 7, 2024

    manimce-best-practices reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Chaitanya Patil· Oct 26, 2024

    Keeps context tight: manimce-best-practices is the kind of skill you can hand to a new teammate without a long onboarding doc.

  • Mateo Lopez· Oct 26, 2024

    Registry listing for manimce-best-practices matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Noah Sethi· Oct 10, 2024

    manimce-best-practices reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Mateo Perez· Sep 21, 2024

    Useful defaults in manimce-best-practices — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

showing 1-10 of 58

1 / 6