К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

manimce-best-practices — скилл для Claude Code: что делает

Скилл ведёт агента по Manim Community Edition: сцены, MathTex, 3D, камера. Пригодится, когда в проекте уже стоит from manim import *.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add adithya-s-k/manim_skill --skill manimce-best-practices -a claude-code
Открыть на GitHub

Что делает manimce-best-practices

Скилл для тех, кто рисует анимации на Manim Community Edition. Внутри набор файлов с правилами по темам: сцены и construct, мобы и группы, анимации создания и трансформации, текст и LaTeX, позиционирование, оси и графики, 3D через ThreeDScene, тайминги, апдейтеры, работа с камерой. Рядом лежат проверенные примеры и шаблоны сцен: обычная 2D, MovingCameraScene, трёхмерная.

Описание скилла срабатывает, когда в разговоре звучит «manim» или «ManimCE», в коде есть from manim import * либо вы запускаете manim в терминале. Агент открывает нужный файл правил и держит код в стиле ManimCE: self.play(Create(circle)), рендер командой manim -pql scene.py MyScene.

Отдельный блок посвящён типичным сбоям. Путаница from manim import * с from manimlib import * ломает всё сразу, потому что это разные пакеты и разные CLI. Если текст не отрисовывается, проверяют установку manimpango. На Windows, когда manim не находится, выручает python -m manim. Сам движок ставится отдельно: pip install manim, затем manim checkhealth. Это повод заглянуть в окружение до первого рендера, а не после.

Какие задачи решает

  • отличить manim от manimgl и не смешать импорты
  • собрать сцену на Scene с рабочим construct
  • вывести формулу через MathTex и раскрасить её части
  • построить график функции на Axes с заливкой площади
  • оживить объект через ValueTracker и апдейтеры

Примеры запросов агенту

  • Напиши сцену ManimCE: окружность превращается в квадрат через `Transform`, сначала рендер в низком качестве.
  • Мой `MathTex` падает при рендере. Посмотри код и скажи, что не так с окружением.
  • Сделай `ThreeDScene` с поверхностью z = x*y и медленным поворотом камеры.

Как установить manimce-best-practices

1Через Skills CLI (Vercel)

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

2Вручную: положить файлы

~/.claude/skills/manimce-best-practices/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/manimce-best-practices/

Похожие

godot-gdscript gamedev-skills Помогает писать типизированный код на GDScript 2.0 для Godot 4.7 и обновлять старые скрипты с версии 3.x. Пригодится при отладке логики узлов, сигналов и корутин. Claude Code CX Codex Cursor +1 6 200установок unity-csharp-scripting gamedev-skills Помогает писать скрипты MonoBehaviour под Unity 6.3 LTS, настраивать жизненный цикл компонентов, сериализацию инспектора и корутины без просадок FPS. Claude Code CX Codex Cursor +1 5 700установок analyzing-dotnet-performance dotnet Ищет около 50 антипаттернов производительности в коде на C# и .NET — от лишних аллокаций в строках до блокировок в async. Пригодится при аудите горячих путей перед релизом. Claude Code CX Codex Cursor +1 4 800установок migrate-to-rust официальный google Скилл переносит кодовые базы C++, Fortran, Java, Python и C на безопасный Rust с замерами производительности. Claude Code Gemini CLI CX Codex 538установок unreal-cpp-gameplay gamedev-skills Учит агента писать геймплейный C++ под Unreal Engine 5: макросы рефлексии, классы Gameplay Framework, зависимости модуля в *.Build.cs. Claude Code CX Codex Cursor +1 5 000установок dotnet-webapi dotnet Скилл для ИИ-кодинга ведёт агента при добавлении эндпоинтов ASP.NET Core Web API: HTTP-статусы, метаданные OpenAPI, обработка ошибок. Claude Code CX Codex Cursor +1 4 200установок migrate-to-shoehorn Matt Pocock Переводит type assertions с as в тестах на функции из @total-typescript/shoehorn. Нужен для частичных объектов и намеренно неверных данных в проверках. Claude Code 475 388установок write-swift emilkowalski Скилл помогает писать, проверять и переносить код на Swift с учётом модели языка. Подойдёт, когда нужно разобраться с конкурентностью, ошибкой или циклом удержания объектов. Claude Code CX Codex Cursor +1 117 500установок

Вопросы о manimce-best-practices

Как установить manimce-best-practices в Claude Code?

Выполните npx skills add adithya-s-k/manim_skill --skill manimce-best-practices -a claude-code. Скилл окажется в ~/.claude/skills/manimce-best-practices/SKILL.md.

Что делает manimce-best-practices?

Даёт агенту правила по Manim Community Edition: структура сцены, анимации, LaTeX, 3D, камера, флаги CLI. К каждому разделу приложены примеры кода.

Скилл подойдёт для версии ManimGL от 3b1b?

Нет, его описание прямо исключает ManimGL. Там другие импорты (from manimlib import *), другой CLI (manimgl) и Tex вместо MathTex.

Исходный текст

SKILL.md · MIT
---
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.

  Best 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.

  NOT 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
- [rules/scenes.md](rules/scenes.md) - Scene structure, construct method, and scene types
- [rules/mobjects.md](rules/mobjects.md) - Mobject types, VMobject, Groups, and positioning
- [rules/animations.md](rules/animations.md) - Animation classes, playing animations, and timing

### Creation & Transformation
- [rules/creation-animations.md](rules/creation-animations.md) - Create, Write, FadeIn, DrawBorderThenFill
- [rules/transform-animations.md](rules/transform-animations.md) - Transform, ReplacementTransform, morphing
- [rules/animation-groups.md](rules/animation-groups.md) - AnimationGroup, LaggedStart, Succession

### Text & Math
- [rules/text.md](rules/text.md) - Text mobjects, fonts, and styling
- [rules/latex.md](rules/latex.md) - MathTex, Tex, LaTeX rendering, and coloring formulas
- [rules/text-animations.md](rules/text-animations.md) - Write, AddTextLetterByLetter, TypeWithCursor

### Styling & Appearance
- [rules/colors.md](rules/colors.md) - Color constants, gradients, and color manipulation
- [rules/styling.md](rules/styling.md) - Fill, stroke, opacity, and visual properties

### Positioning & Layout
- [rules/positioning.md](rules/positioning.md) - move_to, next_to, align_to, shift methods
- [rules/grouping.md](rules/grouping.md) - VGroup, Group, arrange, and layout patterns

### Coordinate Systems & Graphing
- [rules/axes.md](rules/axes.md) - Axes, NumberPlane, coordinate systems
- [rules/graphing.md](rules/graphing.md) - Plotting functions, parametric curves
- [rules/3d.md](rules/3d.md) - ThreeDScene, 3D axes, surfaces, camera orientation

### Animation Control
- [rules/timing.md](rules/timing.md) - Rate functions, easing, run_time, lag_ratio
- [rules/updaters.md](rules/updaters.md) - Updaters, ValueTracker, dynamic animations
- [rules/camera.md](rules/camera.md) - MovingCameraScene, zoom, pan, frame manipulation

### Configuration & CLI
- [rules/cli.md](rules/cli.md) - Command-line interface, rendering options, quality flags
- [rules/config.md](rules/config.md) - Configuration system, manim.cfg, settings

### Shapes & Geometry
- [rules/shapes.md](rules/shapes.md) - Circle, Square, Rectangle, Polygon, and geometric primitives
- [rules/lines.md](rules/lines.md) - Line, Arrow, Vector, DashedLine, and connectors

## Working Examples

Complete, tested example files demonstrating common patterns:

- [examples/basic_animations.py](examples/basic_animations.py) - Shape creation, text, lagged animations, path movement
- [examples/math_visualization.py](examples/math_visualization.py) - LaTeX equations, color-coded math, derivations
- [examples/updater_patterns.py](examples/updater_patterns.py) - ValueTracker, dynamic animations, physics simulations
- [examples/graph_plotting.py](examples/graph_plotting.py) - Axes, functions, areas, Riemann sums, polar plots
- [examples/3d_visualization.py](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](templates/basic_scene.py) - Standard 2D scene template
- [templates/camera_scene.py](templates/camera_scene.py) - MovingCameraScene with zoom/pan
- [templates/threed_scene.py](templates/threed_scene.py) - 3D scene with surfaces and camera rotation

## Quick Reference

### Basic Scene Structure
```python
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
```bash
# 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:

```python
%%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

```bash
# Install Manim Community
pip install manim

# Check installation
manim checkhealth
```

### Useful Commands

```bash
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
```

© adithya-s-k · MIT · adithya-s-k/manim_skill

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой