Manim skill enables agents to create 3Blue1Brown style animations. Operations teams benefit by automating complex visual explanations. Connects to Python workflows for data visualization and educational content creation.
git clone https://github.com/adithya-s-k/manim_skill.githttps://docs.manim.community/
["Install Manim: `pip install manim` (use `manim-svg` for SVG output or `manim-gl` for OpenGL rendering).","Copy the generated Python script into a file (e.g., `animation.py`).","Run the animation with: `manim -pql animation.py ClassName` (replace `ClassName` with your scene class).","For customization: Modify the axes ranges, equations, or animation sequences in the script. Use `self.play()` for sequential animations and `self.wait()` for pauses.","Export frames: Use `manim -pqh` for high quality or `manim -pql` for low quality. For GIFs, render frames first (`manim -pqk`) then convert with FFmpeg."]
Create educational videos that explain mathematical concepts visually.
Develop interactive animations for presentations or online courses.
Generate quick prototypes of mathematical animations for testing ideas.
Automate the rendering of animations based on user-defined parameters.
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/adithya-s-k/manim_skillCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Generate a Manim animation that visualizes [DATASET/PHENOMENON] using [STYLE: '3Blue1Brown', 'simple', 'modern'] in Python. Include [ELEMENTS: axes, moving parts, color gradients, labels] to explain [CONCEPT]. Output the full Python script ready to run with Manim in a file named [FILENAME.py].
```python
from manim import *
class QuadraticRoots(Scene):
def construct(self):
# Set up axes and parabola
axes = Axes(
x_range=[-5, 5, 1],
y_range=[-1, 10, 1],
axis_config={"color": BLUE},
)
parabola = axes.plot(lambda x: x**2 - 4, color=GREEN)
parabola_label = axes.get_graph_label(parabola, label="x² - 4")
# Highlight roots
roots = axes.x_axis.get_roots(parabola)
root_dots = VGroup(*[
Dot(axes.c2p(root, 0), color=RED) for root in roots
])
root_labels = VGroup(*[
MathTex(f"x={root:.1f}").next_to(dot, DOWN)
for root, dot in zip(roots, root_dots)
])
# Animation sequence
self.play(Create(axes), Write(parabola_label))
self.wait(0.5)
self.play(Create(parabola))
self.wait(1)
self.play(LaggedStart(
Create(root_dots),
Write(root_labels),
lag_ratio=0.5,
run_time=2
))
self.wait(2)
self.play(FadeOut(root_labels), FadeOut(root_dots))
# To render: manim -pql quadratic_roots.py QuadraticRoots
```
This script creates a 3Blue1Brown-style animation showing the roots of the quadratic equation x² - 4 = 0. The parabola is plotted on labeled axes, with red dots marking the roots at x = -2 and x = 2. The animation follows a logical sequence: first drawing the axes and label, then the parabola, and finally highlighting the roots with their coordinates. The final output is a high-quality MP4 file showing the entire process with smooth transitions. The code is optimized for clarity and follows Manim's modern API conventions.Cloud ETL platform for non-technical data integration
IronCalc is a spreadsheet engine and ecosystem
Get more done every day with Microsoft Teams – powered by AI
Customer feedback management made simple
Enterprise workflow automation and service management platform
Automate your spreadsheet tasks with AI power
Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan