
Manim Composer
FreeTransform vague video ideas into detailed animation plans.
Free · Opens the source repo
What Manim Composer does
Manim Composer is a skill designed for creators looking to develop educational or explainer videos, particularly in the style of 3Blue1Brown. This skill helps users articulate their concepts into structured scene-by-scene plans, which can be implemented using the Manim library. By guiding users through a comprehensive planning process, it ensures that the final video is not only visually engaging but also pedagogically sound.
The workflow is divided into three main phases. The first phase involves understanding the concept deeply. Users are encouraged to conduct thorough research, identify key insights, and pinpoint common misconceptions that the video should address. This foundational knowledge is crucial for crafting an effective narrative hook that captures the audience's attention.
In the second phase, the skill prompts users with targeted questions to clarify the audience's background, the desired focus of the video, and stylistic preferences. This interaction helps refine the video's scope and ensures that the content is tailored to the intended viewers. The final phase culminates in the creation of a detailed scenes.md file, which outlines each scene's purpose, visual elements, content, and technical notes, ready for implementation in Manim.
Overall, Manim Composer is ideal for educators, content creators, and anyone interested in visualizing complex mathematical or scientific concepts. Its structured approach to planning ensures that users can effectively communicate their ideas through animation, making it a valuable tool for both novice and experienced animators.
When to use it
Use Manim Composer when you have a concept for an educational video and need to organize it into a clear, detailed plan before coding.
When not to use it
This skill is not suitable for users who are looking to implement Manim code directly without prior planning or those who require advanced coding assistance.
What you can build with it
Planning a Math Explainer Video
Use this skill to outline a video that explains a mathematical concept, ensuring clarity and engagement for your audience.
Creating Visualizations for Science Topics
When preparing to visualize a scientific principle, Manim Composer helps structure your thoughts into a coherent sequence.
Adapting Content for Different Audiences
If you need to tailor a video for varying audience backgrounds, this skill assists in clarifying focus and depth based on user input.
How to install Manim Composer
View source1. Install with the skills CLI
npx skills add calesthio/openmontage/manim-composer --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by calesthioWorkflow
Phase 1: Understand the Concept
-
Research the topic deeply before asking questions
- Use web search to understand the core concepts
- Identify the key insights that make this topic interesting
- Find the "aha moment" - what makes this click for learners
- Note common misconceptions to address
-
Identify the narrative hook
- What question does this video answer?
- Why should the viewer care?
- What's the surprising or counterintuitive element?
Phase 2: Clarify with User
Ask targeted questions (not all at once - adapt based on responses):
Audience & Scope
- What math/science background should I assume? (e.g., "knows calculus" or "high school algebra")
- Target video length? (short: 5-10min, medium: 15-20min, long: 30min+)
- Should this be self-contained or part of a series?
Focus & Depth
- Any specific aspects to emphasize or skip?
- Proof-heavy or intuition-focused?
- Real-world applications to include?
Style Preferences
- Color scheme preferences?
- Narration style? (casual, formal, playful)
- Any specific visual metaphors you have in mind?
Phase 3: Create scenes.md
Output a comprehensive scenes.md file with this structure:
# [Video Title]
## Overview
- **Topic**: [Core concept]
- **Hook**: [Opening question/mystery]
- **Target Audience**: [Prerequisites]
- **Estimated Length**: [X minutes]
- **Key Insight**: [The "aha moment"]
## Narrative Arc
[2-3 sentences describing the journey from confusion to understanding]
---
## Scene 1: [Scene Name]
**Duration**: ~X seconds
**Purpose**: [What this scene accomplishes]
### Visual Elements
- [List of mobjects needed]
- [Animations to use]
- [Camera movements]
### Content
[Detailed description of what happens, what's shown, what's explained]
### Narration Notes
[Key points to convey, tone, pacing notes]
### Technical Notes
- [Specific Manim classes/methods to use]
- [Any tricky implementations to note]
---
## Scene 2: [Scene Name]
...
---
## Transitions & Flow
[Notes on how scenes connect, recurring visual motifs]
## Color Palette
- Primary: [color] - used for [purpose]
- Secondary: [color] - used for [purpose]
- Accent: [color] - used for [purpose]
- Background: [color]
## Mathematical Content
[List of equations, formulas, or mathematical objects that need to be rendered]
## Implementation Order
[Suggested order for implementing scenes, noting dependencies]
3b1b Style Principles
Apply these principles when composing scenes:
Visual Storytelling
- Show, don't just tell - Every concept needs a visual representation
- Progressive revelation - Build complexity gradually, don't show everything at once
- Visual continuity - Transform objects rather than replacing them when possible
Pacing & Rhythm
- Pause for insight - Give viewers time to absorb key moments
- Vary the pace - Mix quick sequences with slower explanations
- End scenes with resolution - Each scene should feel complete
Mathematical Beauty
- Emphasize elegance - Highlight when math is surprisingly simple or beautiful
- Connect representations - Show the same concept multiple ways (algebraic, geometric, intuitive)
- Embrace abstraction gradually - Start concrete, then generalize
Engagement Techniques
- Pose questions - Make viewers curious before revealing answers
- Acknowledge difficulty - "This might seem confusing at first..."
- Celebrate insight - Make the "aha moment" feel earned
References
- references/narrative-patterns.md - Common 3b1b narrative structures
- references/visual-techniques.md - Effective visualization patterns
- references/scene-examples.md - Example scenes.md excerpts
Templates
- templates/scenes-template.md - Blank scenes.md template
Frequently asked questions about Manim Composer
Similar skills
Rhino 3D Scripting
Streamline your Rhinoceros 3D scripting tasks.
MVVM Toolkit
Streamline ViewModel development with source generators.
FreeCAD Scripts
Generate Python scripts for FreeCAD automation and modeling.
Azure Architecture Builder
Design and deploy Azure infrastructure using natural language.
Command Development
Streamline your command creation for Claude Code.
Create Cowork Plugin
Easily build and package plugins through guided sessions.
