Communitygithub.com

iart-ai/manim-skills

Habilidades de Manim (animação matemática) para agentes de codificação de IA — anime equações, plote funções e renderize explicadores no estilo 3Blue1Brown em MP4 com a Edição Comunitária do Manim.

O que é manim-skills?

Este skill capacita agentes de IA (como Claude Code, Cursor, Codex) a criar animações matemáticas de alta qualidade usando a biblioteca Manim (Manim Community Edition). Ele permite que o agente gere código Python que anima equações, plota funções, e produz vídeos explicativos no estilo 3Blue1Brown diretamente em formato MP4. O skill é extremamente útil para desenvolvedores e educadores que desejam automatizar a criação de conteúdo visual para matemática, física ou ciência da computação. Ele aproveita as capacidades do Manim para descrever cenas, transformar objetos matemáticos e renderizar saídas de vídeo com transições suaves e formatação LaTeX. O skill fornece ao agente um guia de instalação, referência rápida de comandos e práticas recomendadas para escrever scripts Manim eficientes, garantindo que o agente possa produzir animações prontas para apresentação com o mínimo de intervenção manual.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/iart-ai/manim-skills/tree/main/skills/manim

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que manim-skills faz?

Habilidades de Manim (animação matemática) para agentes de codificação de IA — anime equações, plote funções e renderize explicadores no estilo 3Blue1Brown em MP4 com a Edição Comunitária do Manim.

Visão Geral

Este skill permite que agentes de IA gerem animações matemáticas usando a biblioteca Manim Community Edition (manim). Ele é projetado para criar vídeos explicativos de alta qualidade que podem ser incorporados em materiais educacionais, apresentações ou conteúdo online.

Funcionalidades

  • Animação de Equações: Transforme expressões matemáticas (LaTeX) em animações dinâmicas.
  • Plotagem de Funções: Crie gráficos de funções matemáticas com eixos, rótulos e legendas.
  • Renderização 3Blue1Brown: Produza vídeos no estilo de 3Blue1Brown com transições suaves, cores vibrantes e formatação LaTeX.
  • Saída MP4: Renderize animações diretamente em arquivos MP4 de alta definição.

Instalação

Certifique-se de que o Manim Community Edition está instalado no ambiente do agente:

pip install manim

Uso Básico

Para criar uma animação, você precisa definir uma classe que herda de Scene (ou MovingCameraScene para efeitos de câmera) e implementar o método construct.

Exemplo: Animando uma Equação

from manim import *

class EquationAnimation(Scene):
    def construct(self):
        # Cria uma equação LaTeX
        equation = MathTex(r"e^{i\pi} + 1 = 0")
        
        # Anima a aparição da equação
        self.play(Write(equation))
        self.wait(1)
        
        # Transforma a equação
        equation2 = MathTex(r"e^{i\pi} = -1")
        self.play(TransformMatchingShapes(equation, equation2))
        self.wait(2)

Para renderizar:

manim -pql equation_animation.py EquationAnimation

Plotagem de Funções

from manim import *

class FunctionPlot(Scene):
    def construct(self):
        # Cria eixos
        axes = Axes(
            x_range=[-3, 3, 1],
            y_range=[-1, 9, 1],
            axis_config={"include_numbers": True}
        )
        
        # Plota a função x^2
        graph = axes.plot(lambda x: x**2, color=YELLOW)
        
        # Adiciona rótulo
        label = axes.get_graph_label(graph, label="x^2")
        
        self.play(Create(axes), Create(graph), Write(label))
        self.wait(2)

Renderize com:

manim -pql function_plot.py FunctionPlot

Práticas Recomendadas

  1. Uso de Cenas: Cada animação deve ser uma cena separada para facilitar testes e depuração.
  2. LaTeX: Use MathTex para equações e Tex para texto com formatação matemática.
  3. Transições: Prefira TransformMatchingShapes para transformar objetos de forma suave.
  4. Qualidade de Renderização: Use -pqh (alta qualidade) para produção e -pql (baixa qualidade) para testes rápidos.
  5. Logs e Erros: Verifique os logs do Manim para depurar problemas de animação.

Referência Rápida de Comandos

ComandoDescrição
Write(obj)Animação de escrita de texto/LaTeX
Create(obj)Animação de criação de gráficos/formas
Transform(obj1, obj2)Transforma um objeto em outro
FadeIn(obj)Desvanecimento de entrada
FadeOut(obj)Desvanecimento de saída
self.wait(t)Pausa por t segundos

Suporte e Contribuição

Para problemas ou melhorias, consulte a documentação oficial do Manim.


Habilidades de Manim para agentes de IA — anime o mundo da matemática!

Habilidades Relacionadas