Agent Skills by ALSEL
Anthropic Claudeソフトウェア開発⭐ リポ 0品質スコア 50/100

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、DrawBorderThenFill
  • rules/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_ratio
  • rules/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 - ズーム/パン機能付き MovingCameraScene
  • templates/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 Community3b1b/ManimGL
インポートfrom manim import *from manimlib import *
CLImanimmanimgl
数学テキストMathTex(r"\pi")Tex(R"\pi")
SceneSceneInteractiveScene
パッケージmanim (PyPI)manimgl (PyPI)

Jupyter Notebook サポート

%%manim セルマジックを使用してください:

%%manim -qm MyScene
class MyScene(Scene):
    def construct(self):
        self.play(Create(Circle()))

よくある落とし穴

  1. バージョン混同 - manim(Community)を使用していることを確認してください。manimgl(3b1b バージョン)ではありません
  2. インポート確認 - from manim import * は ManimCE です;from manimlib import * は ManimGL です
  3. 古いチュートリアル - ビデオチュートリアルは古い可能性があります;公式ドキュメントを優先してください
  4. manimpango の問題 - テキストレンダリングが失敗する場合は、manimpango のインストール要件を確認してください
  5. 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
リポジトリ
adithya-s-k/manim_skill
ライセンス
MIT
最終更新
不明

Source: https://github.com/adithya-s-k/manim_skill / ライセンス: MIT

関連スキル

汎用ソフトウェア開発⭐ リポ 39,967

doubt-driven-development

重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 1,175

apprun-skills

TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。

by yysun
OpenAIソフトウェア開発⭐ リポ 797

desloppify

コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。

by Git-on-my-level
汎用ソフトウェア開発⭐ リポ 39,967

debugging-and-error-recovery

テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

test-driven-development

テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。

by addyosmani
汎用ソフトウェア開発⭐ リポ 39,967

incremental-implementation

変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。

by addyosmani
本サイトは GitHub 上で公開されているオープンソースの SKILL.md ファイルをクロール・インデックス化したものです。 各スキルの著作権は原作者に帰属します。掲載に問題がある場合は info@alsel.co.jp または /takedown フォームよりご連絡ください。
原作者: adithya-s-k · adithya-s-k/manim_skill · ライセンス: MIT