Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
adithya-s-k avatar

Manimce Best Practices

  • 2.9k installs
  • 1k repo stars
  • Updated January 23, 2026
  • adithya-s-k/manim_skill

manimce-best-practices is a reference skill for Manim Community Edition covering scenes, animations, LaTeX, 3D, camera control, and CLI rendering.

About

ManimCE Best Practices is a reference skill for Manim Community Edition, the PyPI manim package distinct from 3b1b ManimGL which uses manimlib imports and the manimgl CLI. It triggers on manim mentions, from manim import statements, manim CLI commands, or Scene, MathTex, and Create usage. Progressive rule files cover scenes, mobjects, creation and transform animations, text and LaTeX, colors and styling, positioning and grouping, axes and graphing, ThreeDScene, timing and updaters, camera moves, CLI quality flags, and configuration via manim.cfg. Working examples include basic_animations.py, math_visualization.py, updater_patterns.py, graph_plotting.py, and 3d_visualization.py, plus templates for basic, camera, and 3D scenes. Quick reference shows construct with self.add versus self.play(Create), render via manim -pql with -ql through -qk quality flags, and Jupyter %%manim cell magic. Pitfalls warn against version confusion, outdated tutorials, manimpango text failures, and Windows PATH issues solvable with python -m manim. Installation is pip install manim followed by manim checkhealth. The skill explicitly excludes ManimGL and documents the import, CLI, MathTex versus Tex, and S.

  • Targets Manim Community Edition (manim PyPI), not 3b1b ManimGL (manimlib/manimgl).
  • Progressive rule files for scenes, animations, LaTeX, 3D, camera, CLI, and config.
  • Includes tested examples and copy-paste templates for 2D, camera, and 3D scenes.
  • Documents quality flags -ql through -qk and Jupyter %%manim cell magic.
  • Common pitfalls cover version confusion, manimpango issues, and Windows PATH fixes.

Manimce Best Practices by the numbers

  • 2,870 all-time installs (skills.sh)
  • +90 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #135 of 1,340 Generative Media skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

manimce-best-practices capabilities & compatibility

Capabilities
scene, mobject, and animation class reference gu · latex mathtex and text animation patterns · threedscene, camera, and graph plotting workflow · cli rendering with quality flags and gif output · jupyter %%manim cell magic and installation heal
Use cases
video generation · documentation · research
From the docs

What manimce-best-practices says it does

Quality flags: -ql (low), -qm (medium), -qh (high), -qk (4k)
SKILL.md
npx skills add https://github.com/adithya-s-k/manim_skill --skill manimce-best-practices

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2.9k
repo stars1k
Security audit3 / 3 scanners passed
Last updatedJanuary 23, 2026
Repositoryadithya-s-k/manim_skill

How do I write and render Manim Community Edition animations correctly without confusing ManimGL or outdated tutorial patterns?

Apply Manim Community Edition best practices for Scene structure, animations, LaTeX, 3D, camera control, and CLI rendering.

Who is it for?

Developers creating math or explainer animations with Manim Community Edition who need scene, LaTeX, and CLI guidance.

Skip if: Skip for ManimGL or 3b1b manimlib projects; use manimgl CLI and manimlib imports instead.

When should I use this skill?

User mentions manim, ManimCE, from manim import, manim CLI, Scene, MathTex, Create, or ThreeDScene.

What you get

Correct ManimCE scene code, animation choices, render commands, and templates aligned with the community package.

  • ManimCE scene scripts
  • rendered animation files

By the numbers

  • [object Object]
  • [object Object]

Files

SKILL.mdMarkdownGitHub ↗

How to use

Read individual rule files for detailed explanations and code examples:

Core Concepts

  • rules/scenes.md - Scene structure, construct method, and scene types
  • rules/mobjects.md - Mobject types, VMobject, Groups, and positioning
  • rules/animations.md - Animation classes, playing animations, and timing

Creation & Transformation

  • rules/creation-animations.md - Create, Write, FadeIn, DrawBorderThenFill
  • rules/transform-animations.md - Transform, ReplacementTransform, morphing
  • rules/animation-groups.md - AnimationGroup, LaggedStart, Succession

Text & Math

  • rules/text.md - Text mobjects, fonts, and styling
  • rules/latex.md - MathTex, Tex, LaTeX rendering, and coloring formulas
  • rules/text-animations.md - Write, AddTextLetterByLetter, TypeWithCursor

Styling & Appearance

  • rules/colors.md - Color constants, gradients, and color manipulation
  • rules/styling.md - Fill, stroke, opacity, and visual properties

Positioning & Layout

  • rules/positioning.md - move_to, next_to, align_to, shift methods
  • rules/grouping.md - VGroup, Group, arrange, and layout patterns

Coordinate Systems & Graphing

  • rules/axes.md - Axes, NumberPlane, coordinate systems
  • rules/graphing.md - Plotting functions, parametric curves
  • rules/3d.md - ThreeDScene, 3D axes, surfaces, camera orientation

Animation Control

  • rules/timing.md - Rate functions, easing, run_time, lag_ratio
  • rules/updaters.md - Updaters, ValueTracker, dynamic animations
  • rules/camera.md - MovingCameraScene, zoom, pan, frame manipulation

Configuration & CLI

  • rules/cli.md - Command-line interface, rendering options, quality flags
  • rules/config.md - Configuration system, manim.cfg, settings

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:

  • examples/basic_animations.py - Shape creation, text, lagged animations, path movement
  • examples/math_visualization.py - LaTeX equations, color-coded math, derivations
  • examples/updater_patterns.py - ValueTracker, dynamic animations, physics simulations
  • examples/graph_plotting.py - Axes, functions, areas, Riemann sums, polar plots
  • examples/3d_visualization.py - ThreeDScene, surfaces, 3D camera, parametric curves

Scene Templates

Copy and modify these templates to start new projects:

  • templates/basic_scene.py - Standard 2D scene template
  • templates/camera_scene.py - MovingCameraScene with zoom/pan
  • templates/threed_scene.py - 3D scene with surfaces and camera rotation

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

Related skills

Forks & variants (2)

Manimce Best Practices has 2 known copies in the catalog totaling 420 installs. They canonicalize to this original listing.

How it compares

Pick manimce-best-practices for code-driven math animations; pick design-tool skills for static UI mockups or non-programmatic video editing.

FAQ

Is this skill for 3b1b ManimGL?

No. It covers Manim Community Edition with from manim import and manim CLI, not manimlib or manimgl.

What render command should I use for quick previews?

manim -pql scene.py MyScene uses low quality preview; -qm, -qh, and -qk raise output quality.

How do I verify installation?

Run manim checkhealth after pip install manim to confirm the environment is ready.

Is Manimce Best Practices safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.