Communitygithub.com

Tomas-Santana/manim-skill

適用於 AI 代理的 Manim 動畫技能,能讓代理根據自然語言描述生成數學動畫。

manim-skill 是什麼?

這個技能讓 AI 代理能夠使用 Manim(Mathematical Animation Engine)直接生成數學動畫。它將自然語言描述轉換為 Manim 腳本,並在執行後輸出動畫影片。主要支援在 Claude Code、Cursor 和 Codex 等平台中使用,開發者可以透過這個技能快速視覺化數學概念、幾何圖形或物理現象。 該技能會根據用戶描述產生對應的 Manim 程式碼,並執行該程式碼來渲染動畫。它利用了 Manim 的神經網絡驅動動畫生成技術,可在終端或開發環境中直接使用。適用場景包括教學演示、論文圖解、以及需要動態數學視覺化的項目。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add Tomas-Santana/manim-skill

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

manim-skill 是做什麼的?

來自 Tomas-Santana/manim-skill 的代理技能。

概述

此技能讓 AI 代理能夠使用 Manim(Mathematical Animation Engine)根據自然語言描述生成數學動畫。代理會將自然語言描述轉換為 Manim 腳本,並在執行後輸出動畫影片。

主要功能

  • 根據自然語言描述產生 Manim 腳本
  • 執行 Manim 程式碼以渲染動畫
  • 支援多種數學視覺化,包括幾何、圖形、座標系等
  • 可輸出為 MP4 或 GIF 格式

支援平台

  • Claude Code
  • Cursor
  • Codex

使用方法

  1. 安裝依賴:pip install manim
  2. 描述您想要的動畫,例如:「繪製一個正弦函數從 0 到 2π 的動畫」
  3. 技能會自動產生對應的 Manim 腳本
  4. 執行腳本以生成動畫

範例

# 由 AI 代理根據描述生成的範例 Manim 腳本
from manim import *

class SineWave(Scene):
    def construct(self):
        axes = Axes(
            x_range=[0, 2 * PI, PI / 2],
            y_range=[-1.5, 1.5, 0.5],
            x_length=10,
            y_length=6
        )
        axes_labels = axes.get_axis_labels(x_label="x", y_label="sin(x)")
        
        graph = axes.plot(lambda x: np.sin(x), color=BLUE)
        graph_label = axes.get_graph_label(graph, label="sin(x)")
        
        self.play(Create(axes), Write(axes_labels))
        self.play(Create(graph), Write(graph_label))
        self.wait(2)

注意事項

  • 需要安裝 manim 並確保系統支援圖形渲染
  • 渲染時間取決於動畫複雜度
  • 建議使用 GPU 加速以提高性能

相關技能