Communitygithub.com

manim-composer

数学や科学のコンセプトを、3Blue1Brownスタイルのアニメーション動画に構成するためのAIスキルです。

manim-composer とは?

このスキルは、複雑な数学や科学のトピックを、3Blue1Brown(3b1b)スタイルの魅力的なアニメーション動画に構成するためのワークフローを提供します。ユーザーは特定のコンセプトを深く理解し、視覚的な物語として構成するプロセスを経て、最終的に`scenes.md`という詳細なシーン記述ファイルを生成します。このスキルは、Claude CodeやCursorなどの開発ツール環境で動作し、Manimライブラリを使用したアニメーション制作を前提としています。特徴的なのは、トピックの調査、ユーザーとの対話による要件定義、そして3b1bスタイルの原則(視覚的ストーリーテリング、ペーシング、数学的美しさの強調)に従ったシーン構成を体系的に支援する点です。生成された`scenes.md`は、動画制作の青写真として機能し、効率的な実装を可能にします。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/adithya-s-k/manim_skill/tree/main/skills/manim-composer

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ワークフロー

フェーズ1: コンセプトを理解する

  1. 質問をする前に、トピックを深く調査する

    • ウェブ検索を使ってコアコンセプトを理解する
    • そのトピックを面白くする重要な洞察を特定する
    • 学習者にとって「なるほど」となる瞬間を見つける
    • よくある誤解を把握し、対処する
  2. ナラティブのフックを特定する

    • この動画はどのような疑問に答えるのか?
    • 視聴者はなぜ気にするべきなのか?
    • 驚きや直感に反する要素は何か?

フェーズ2: ユーザーと明確化する

ターゲットを絞った質問をする(一度にすべてを聞かず、回答に応じて調整する):

対象者と範囲

  • どのような数学・科学のバックグラウンドを想定すればよいですか?(例:「微分積分を理解している」「高校代数程度」)
  • 目標の動画時間は? (短め:5〜10分、中程度:15〜20分、長め:30分以上)
  • この動画は単独で完結するものですか、それともシリーズの一部ですか?

焦点と深さ

  • 強調すべき、または省略すべき特定の側面はありますか?
  • 証明重視ですか、それとも直感重視ですか?
  • 含めるべき実世界の応用例はありますか?

スタイルの好み

  • 色使いの好みはありますか?
  • ナレーションのスタイルは?(カジュアル、フォーマル、遊び心)
  • 思い描いている特定の視覚的メタファーはありますか?

フェーズ3: scenes.md を作成する

以下の構造を持つ包括的な scenes.md ファイルを出力します:

# [動画タイトル]

## 概要
- **トピック**: [コアコンセプト]
- **フック**: [冒頭の疑問・謎]
- **対象者**: [前提知識]
- **想定時間**: [X分]
- **重要な洞察**: [「なるほど」となる瞬間]

## ナラティブの流れ
[混乱から理解への旅を2〜3文で説明]

---

## シーン1: [シーン名]
**時間**: 約X秒
**目的**: [このシーンが達成すること]

### 視覚要素
- [必要なモブジェクトのリスト]
- [使用するアニメーション]
- [カメラの動き]

### 内容
[何が起こるか、何が表示されるか、何が説明されるかの詳細な説明]

### ナレーションノート
[伝えるべきポイント、トーン、ペース配分の注意点]

### 技術ノート
- [使用する特定のManimクラス/メソッド]
- [実装上の注意点]

---

## シーン2: [シーン名]
...

---

## トランジションと流れ
[シーンがどのように接続されるか、繰り返し登場する視覚的モチーフについてのメモ]

## カラーパレット
- 主要色:[色] - [目的]に使用
- 補助色:[色] - [目的]に使用
- アクセント色:[色] - [目的]に使用
- 背景色:[色]

## 数学的内容
[レンダリングが必要な方程式、数式、または数学的オブジェクトのリスト]

## 実装順序
[シーンを実装する推奨順序、依存関係に注意]

3b1bスタイルの原則

シーンを構成する際に、以下の原則を適用します:

視覚的ストーリーテリング

  • 語るだけでなく見せる - すべてのコンセプトには視覚的表現が必要
  • 段階的な開示 - 複雑さを徐々に構築し、一度にすべてを表示しない
  • 視覚的な連続性 - 可能な場合はオブジェクトを置き換えるのではなく変形させる

ペーシングとリズム

  • 洞察のための間 - 視聴者が重要な瞬間を吸収する時間を与える
  • ペースに変化をつける - 速いシーケンスとゆっくりした説明を混ぜる
  • シーンを解決して終える - 各シーンは完結した感覚を与えるべき

数学の美しさ

  • エレガントさを強調する - 数学が驚くほど単純または美しい瞬間を強調する
  • 表現をつなぐ - 同じコンセプトを複数の方法(代数的、幾何学的、直感的)で示す
  • 抽象化を徐々に取り入れる - 具体的なものから始めて、一般化する

視聴者の関与を高めるテクニック

  • 質問を投げかける - 答えを明かす前に視聴者を好奇心にさせる
  • 難しさを認める - 「これは最初は混乱するかもしれません...」
  • 洞察を祝う - 「なるほど」という瞬間を獲得したと感じさせる

参考文献

テンプレート

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

関連スキル