Agent Skillsadithya-s-k/manim_skill › manimce-best-practices

manimce-best-practices

GitHub

ManimCE最佳实践指南,涵盖场景结构、动画控制、数学公式渲染、3D可视化及CLI使用。用于指导用户正确使用Manim Community Edition进行编程动画创作,区分于旧版ManimGL。

skills/manimce-best-practices/SKILL.md adithya-s-k/manim_skill

Trigger Scenarios

提及manim或Manim Community 代码包含from manim import * 运行manim CLI命令 使用Scene、MathTex等ManimCE类

Install

npx skills add adithya-s-k/manim_skill --skill manimce-best-practices -g -y
More Options

Use without installing

npx skills use adithya-s-k/manim_skill@manimce-best-practices

指定 Agent (Claude Code)

npx skills add adithya-s-k/manim_skill --skill manimce-best-practices -a claude-code -g -y

安装 repo 全部 skill

npx skills add adithya-s-k/manim_skill --all -g -y

预览 repo 内 skill

npx skills add adithya-s-k/manim_skill --list

SKILL.md

Frontmatter
{
    "name": "manimce-best-practices",
    "description": "Trigger when: (1) User mentions \"manim\" or \"Manim Community\" or \"ManimCE\", (2) Code contains `from manim import *`, (3) User runs `manim` CLI commands, (4) Working with Scene, MathTex, Create(), or ManimCE-specific classes.\n\nBest practices for Manim Community Edition - the community-maintained Python animation engine. Covers Scene structure, animations, LaTeX\/MathTex, 3D with ThreeDScene, camera control, styling, and CLI usage.\n\nNOT for ManimGL\/3b1b version (which uses `manimlib` imports and `manimgl` CLI)."
}

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

Version History

  • cef0450 Current 2026-07-24 20:45

Same Skill Collection

skills/manim-composer/SKILL.md
skills/manimgl-best-practices/SKILL.md

Metadata

Files
0
Version
cef0450
Hash
ae09751e
Indexed
2026-07-24 20:45

Главная - Вики-сайт
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-22 04:01
浙ICP备14020137号-1 $Гость$