manimce-best-practices
ユーザーが「manim」「Manim Community」「ManimCE」に言及したとき、コードに `from manim import *` が含まれるとき、`manim` CLIコマンドを実行するとき、または `Scene`・`MathTex`・`Create()` などManimCE固有のクラスを扱うときにトリガーされます。Scene構造・アニメーション・LaTeX/MathTex・`ThreeDScene` による3D表現・カメラ制御・スタイリング・CLI操作など、Manim Community Editionのベストプラクティスを提供します。なお、`manimlib` インポートや `manimgl` CLIを使用するManimGL(3b1b版)には対応していません。
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).
SKILL.md 本文
使い方
詳細な説明とコード例については、個別のルールファイルをお読みください:
コア概念
rules/scenes.md- Scene 構造、construct メソッド、Scene タイプrules/mobjects.md- Mobject タイプ、VMobject、Groups、配置rules/animations.md- Animation クラス、アニメーション再生、タイミング
作成と変形
rules/creation-animations.md- Create、Write、FadeIn、DrawBorderThenFillrules/transform-animations.md- Transform、ReplacementTransform、モーフィングrules/animation-groups.md- AnimationGroup、LaggedStart、Succession
テキストと数式
rules/text.md- Text mobject、フォント、スタイリングrules/latex.md- MathTex、Tex、LaTeX レンダリング、数式の色付けrules/text-animations.md- Write、AddTextLetterByLetter、TypeWithCursor
スタイリングと外観
rules/colors.md- カラー定数、グラデーション、色操作rules/styling.md- Fill、stroke、opacity、ビジュアルプロパティ
配置とレイアウト
rules/positioning.md- move_to、next_to、align_to、shift メソッドrules/grouping.md- VGroup、Group、arrange、レイアウトパターン
座標系とグラフ作成
rules/axes.md- Axes、NumberPlane、座標系rules/graphing.md- 関数プロット、パラメトリック曲線rules/3d.md- ThreeDScene、3D 軸、サーフェス、カメラ向き
アニメーション制御
rules/timing.md- Rate 関数、イージング、run_time、lag_ratiorules/updaters.md- Updaters、ValueTracker、動的アニメーションrules/camera.md- MovingCameraScene、ズーム、パン、フレーム操作
設定と CLI
rules/cli.md- コマンドラインインターフェース、レンダリングオプション、品質フラグrules/config.md- 設定システム、manim.cfg、設定
図形と幾何学
rules/shapes.md- Circle、Square、Rectangle、Polygon、幾何学的プリミティブrules/lines.md- Line、Arrow、Vector、DashedLine、コネクタ
動作例
一般的なパターンを実演する、完成されたテスト済みサンプルファイル:
examples/basic_animations.py- 図形作成、テキスト、遅延アニメーション、パス移動examples/math_visualization.py- LaTeX 方程式、色分け数式、導出過程examples/updater_patterns.py- ValueTracker、動的アニメーション、物理シミュレーションexamples/graph_plotting.py- 軸、関数、面積、Riemann 和、極座標プロットexamples/3d_visualization.py- ThreeDScene、サーフェス、3D カメラ、パラメトリック曲線
Scene テンプレート
これらのテンプレートをコピーして変更し、新しいプロジェクトを開始してください:
templates/basic_scene.py- 標準 2D Scene テンプレートtemplates/camera_scene.py- ズーム/パン機能付き MovingCameraScenetemplates/threed_scene.py- サーフェスとカメラ回転を備えた 3D Scene
クイックリファレンス
基本的な Scene 構造
from manim import *
class MyScene(Scene):
def construct(self):
# mobject を作成
circle = Circle()
# Scene に追加(静的)
self.add(circle)
# またはアニメーション
self.play(Create(circle))
# 待機
self.wait(1)
レンダーコマンド
# 基本的なレンダーとプレビュー
manim -pql scene.py MyScene
# 品質フラグ: -ql (低)、-qm (中)、-qh (高)、-qk (4k)
manim -pqh scene.py MyScene
3b1b/ManimGL との主な違い
| 機能 | Manim Community | 3b1b/ManimGL |
|---|---|---|
| インポート | from manim import * | from manimlib import * |
| CLI | manim | manimgl |
| 数学テキスト | MathTex(r"\pi") | Tex(R"\pi") |
| Scene | Scene | InteractiveScene |
| パッケージ | manim (PyPI) | manimgl (PyPI) |
Jupyter Notebook サポート
%%manim セルマジックを使用してください:
%%manim -qm MyScene
class MyScene(Scene):
def construct(self):
self.play(Create(Circle()))
よくある落とし穴
- バージョン混同 -
manim(Community)を使用していることを確認してください。manimgl(3b1b バージョン)ではありません - インポート確認 -
from manim import *は ManimCE です;from manimlib import *は ManimGL です - 古いチュートリアル - ビデオチュートリアルは古い可能性があります;公式ドキュメントを優先してください
- manimpango の問題 - テキストレンダリングが失敗する場合は、manimpango のインストール要件を確認してください
- PATH の問題(Windows) -
manimコマンドが見つからない場合は、python -m manimを使用するか PATH を確認してください
インストール
# Manim Community をインストール
pip install manim
# インストール確認
manim checkhealth
便利なコマンド
manim -pql scene.py Scene # 低品質でプレビュー(開発用)
manim -pqh scene.py Scene # 高品質でプレビュー
manim --format gif scene.py # GIF として出力
manim checkhealth # インストール確認
manim plugins -l # プラグイン一覧
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- adithya-s-k
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/adithya-s-k/manim_skill / ライセンス: MIT
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。