manim_skill
Skills for building educational Manim animations in the 3Blue1Brown style, from scene plan to code
Medium risk
We rate an entry medium when the tool runs code, makes network calls or reads project files. Check what exactly it does before installing.
Why this level
- Searches the web while planning
- Runs Manim rendering and code on the machine
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/manim-skillDetects the agents on your machine, checks the risk and pins the version.
Other ways to install
Assembled automatically, review before installing.
Run in a terminal in the project folder
npx skills add adithya-s-k/manim_skill --skill manimce-best-practices manimgl-best-practices -a claude-code -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit cef0450
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/adithya-s-k/manim_skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/manimce-best-practices/ /skills/manimgl-best-practices/
git -C "$tmp" checkout cef045011722d285692e3381d12d4d637da56e18
mkdir -p .claude/skills
cp -R "$tmp/skills/manimce-best-practices" .claude/skills/manimce-best-practices
cp -R "$tmp/skills/manimgl-best-practices" .claude/skills/manimgl-best-practicesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add adithya-s-k/manim_skill --skill manimce-best-practices manimgl-best-practices -a cursor -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit cef0450
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/adithya-s-k/manim_skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/manimce-best-practices/ /skills/manimgl-best-practices/
git -C "$tmp" checkout cef045011722d285692e3381d12d4d637da56e18
mkdir -p .agents/skills
cp -R "$tmp/skills/manimce-best-practices" .agents/skills/manimce-best-practices
cp -R "$tmp/skills/manimgl-best-practices" .agents/skills/manimgl-best-practicesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add adithya-s-k/manim_skill --skill manimce-best-practices manimgl-best-practices -a github-copilot -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit cef0450
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/adithya-s-k/manim_skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/manimce-best-practices/ /skills/manimgl-best-practices/
git -C "$tmp" checkout cef045011722d285692e3381d12d4d637da56e18
mkdir -p .github/skills
cp -R "$tmp/skills/manimce-best-practices" .github/skills/manimce-best-practices
cp -R "$tmp/skills/manimgl-best-practices" .github/skills/manimgl-best-practicesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add adithya-s-k/manim_skill --skill manimce-best-practices manimgl-best-practices -a codex -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit cef0450
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/adithya-s-k/manim_skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/manimce-best-practices/ /skills/manimgl-best-practices/
git -C "$tmp" checkout cef045011722d285692e3381d12d4d637da56e18
mkdir -p .agents/skills
cp -R "$tmp/skills/manimce-best-practices" .agents/skills/manimce-best-practices
cp -R "$tmp/skills/manimgl-best-practices" .agents/skills/manimgl-best-practicesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add adithya-s-k/manim_skill --skill manimce-best-practices manimgl-best-practices -a gemini-cli -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit cef0450
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/adithya-s-k/manim_skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/manimce-best-practices/ /skills/manimgl-best-practices/
git -C "$tmp" checkout cef045011722d285692e3381d12d4d637da56e18
mkdir -p .agents/skills
cp -R "$tmp/skills/manimce-best-practices" .agents/skills/manimce-best-practices
cp -R "$tmp/skills/manimgl-best-practices" .agents/skills/manimgl-best-practicesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/adithya-s-k/manim_skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/manimce-best-practices/ /skills/manimgl-best-practices/
git -C "$tmp" checkout cef045011722d285692e3381d12d4d637da56e18
mkdir -p .devin/skills
cp -R "$tmp/skills/manimce-best-practices" .devin/skills/manimce-best-practices
cp -R "$tmp/skills/manimgl-best-practices" .devin/skills/manimgl-best-practicesCommands for macOS and Linux, on Windows run them in Git Bash.
Formerly Windsurf.
Run in a terminal in the project folder
npx skills add adithya-s-k/manim_skill --skill manimce-best-practices manimgl-best-practices -a cline -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit cef0450
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/adithya-s-k/manim_skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/manimce-best-practices/ /skills/manimgl-best-practices/
git -C "$tmp" checkout cef045011722d285692e3381d12d4d637da56e18
mkdir -p .cline/skills
cp -R "$tmp/skills/manimce-best-practices" .cline/skills/manimce-best-practices
cp -R "$tmp/skills/manimgl-best-practices" .cline/skills/manimgl-best-practicesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add adithya-s-k/manim_skill --skill manimce-best-practices manimgl-best-practices -a roo -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit cef0450
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/adithya-s-k/manim_skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/manimce-best-practices/ /skills/manimgl-best-practices/
git -C "$tmp" checkout cef045011722d285692e3381d12d4d637da56e18
mkdir -p .roo/skills
cp -R "$tmp/skills/manimce-best-practices" .roo/skills/manimce-best-practices
cp -R "$tmp/skills/manimgl-best-practices" .roo/skills/manimgl-best-practicesCommands for macOS and Linux, on Windows run them in Git Bash.
A fork of Roo Code, same .roo folders.
Run in a terminal in the project folder
npx skills add adithya-s-k/manim_skill --skill manimce-best-practices manimgl-best-practices -a opencode -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit cef0450
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/adithya-s-k/manim_skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/manimce-best-practices/ /skills/manimgl-best-practices/
git -C "$tmp" checkout cef045011722d285692e3381d12d4d637da56e18
mkdir -p .agents/skills
cp -R "$tmp/skills/manimce-best-practices" .agents/skills/manimce-best-practices
cp -R "$tmp/skills/manimgl-best-practices" .agents/skills/manimgl-best-practicesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/adithya-s-k/manim_skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/manimce-best-practices/ /skills/manimgl-best-practices/
git -C "$tmp" checkout cef045011722d285692e3381d12d4d637da56e18
mkdir -p .agents/skills
cp -R "$tmp/skills/manimce-best-practices" .agents/skills/manimce-best-practices
cp -R "$tmp/skills/manimgl-best-practices" .agents/skills/manimgl-best-practicesCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/adithya-s-k/manim_skill.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/manimce-best-practices/ /skills/manimgl-best-practices/
git -C "$tmp" checkout cef045011722d285692e3381d12d4d637da56e18
mkdir -p .agents/skills
cp -R "$tmp/skills/manimce-best-practices" .agents/skills/manimce-best-practices
cp -R "$tmp/skills/manimgl-best-practices" .agents/skills/manimgl-best-practicesCommands for macOS and Linux, on Windows run them in Git Bash.
Install the skills with npx skills add adithya-s-k/manim_skill. Separately install Manim (pip install manim) plus FFmpeg and LaTeX.
Other ways from the author
npx skills add adithya-s-k/manim_skillInstalls both practice skills; you can also add individual skills by path.
This is third-party code. Review the repository files before installing.
What it does
A set of three skills helps the agent plan and write mathematical animations in Manim. The manim-composer skill turns a vague video idea into a detailed scene plan: it researches the topic, asks about audience and scope, and outputs a scenes.md file. Separate skills give rules and techniques for ManimCE and ManimGL so the agent writes correct code for the chosen engine. Scene composition comes before coding, and implementation leans on the best-practice skills.
Who it is for. For teachers, educational video creators and developers who make animated explanations.
Good fit when
- You need to plan an educational video scene by scene before coding
- You want a 3Blue1Brown-style animation from a concept
- You need correct techniques for ManimCE or ManimGL
Not a fit when
- You need ordinary video editing rather than programmatic animation
- You cannot install Manim and its dependencies
Example request
Plan a 3Blue1Brown-style video about derivatives and prepare the scenes for ManimCELimitations
Rendering requires Manim (ManimCE or ManimGL) installed together with FFmpeg and LaTeX. The skills give a plan and code, but the final video depends on the model and manual scene tuning.
How to disable. Remove the manim-composer, manimce-best-practices and manimgl-best-practices skills from the agent's skills directory.
Security check
- Searches the web while planning
- Runs Manim rendering and code on the machine
README in short
The README describes three Manim skills and suggests installing them with a single npx skills add command. It details the environment setup: FFmpeg, LaTeX and Manim itself in the ManimCE and ManimGL flavors, including via uv. The composer skill plans a video by scenes, and the practice skills help write correct engine-specific code. MIT licensed.
SKILL.md
--- name: manim-composer description: | Trigger when: (1) User wants to create an educational/explainer video, (2) User has a vague concept they want visualized, (3) User mentions "3b1b style" or "explain like 3Blue1Brown", (4) User wants to plan a Manim video or animation sequence, (5) User asks to "compose" or "plan" a math/science visualization. Transforms vague video ideas into detailed scene-by-scene plans (scenes.md). Conducts research, asks clarifying questions about audience/scope/focus, and outputs comprehensive scene specifications ready for implementation with ManimCE or ManimGL. Use this BEFORE writing any Manim code. This skill plans the video; use manimce-best-practices or manimgl-best-practices for implementation. ---
FAQ
How does manim-composer differ from the practice skills?
Composer plans scenes and outputs scenes.md, while the manimce and manimgl practice skills apply when writing code for a specific engine.
Can I install just one skill?
Yes. The installer lets you pick individual skills.
Related
Skills and CLI from HeyGen: the agent writes HTML compositions and renders them into MP4 videos, captions, motion graphics and decks
Blender MCP
MCP for Blender
An MCP server and Blender addon: the agent creates and edits objects, materials and scenes, pulls assets and runs Python in Blender
Official Remotion skills for making videos in React: compositions, animation, captions, maps and rendering
Agentic video studio for Claude Code, Cursor and Codex: script, voiceover, images, stock footage, music, subtitles and render