animation-composer
Skill305 starsChanged 10 months agoMITView on GitHub
Scene composition and orchestration skill for creating complex multi-part animations.
In this repository4 other files it gives its agents.
- AGENTS.mdAGENTS.md
- math-visualizerSkill
- motion-graphicsSkill
- visual-storytellerSkill
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 1 is distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 152
Guide the eye: - Use camera and highlights to direct attention
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Animation Composer Skill
The Animation Composer orchestrates complex multi-part animations by breaking them into logical acts, coordinating timing, and managing transitions between scenes.
Core Concepts
Scene Graph Architecture
SceneGraph
├── GlobalStyle (colors, fonts, camera)
├── Acts[]
│ ├── Mobjects[] (visual elements)
│ ├── Animations[] (transformations)
│ └── Transitions (fade, slide, zoom)
└── Timeline (duration, pacing)Act Structure
Each animation is composed of one or more Acts:
- Introduction Act: Set the stage, introduce key elements
- Development Acts: Build complexity, show transformations
- Conclusion Act: Summarize, highlight key takeaways
Rules
rules/scene-structure.md
Guidelines for structuring scenes with clear beginnings, middles, and ends.
rules/timing-coordination.md
Best practices for coordinating multiple animations and avoiding visual clutter.
rules/transitions.md
Smooth transitions between acts using fades, slides, and morphs.
rules/camera-control.md
Camera movements, zooms, and focus to guide viewer attention.
Templates
Basic Multi-Act Scene
from manim import *
class ComposedScene(Scene):
def construct(self):
# Act 1: Introduction
title = Text("Introduction").scale(1.5)
self.play(Write(title))
self.wait(1)
self.play(FadeOut(title))
# Act 2: Main Content
content = self.create_main_content()
self.play(Create(content))
self.animate_content(content)
# Act 3: Conclusion
self.play(FadeOut(content))
conclusion = Text("Key Takeaway").scale(1.2)
self.play(FadeIn(conclusion))Camera-Controlled Scene
from manim import *
class CameraComposedScene(MovingCameraScene):
def construct(self):
# Create elements at different positions
left_group = self.create_left_section().shift(LEFT * 4)
right_group = self.create_right_section().shift(RIGHT * 4)
# Act 1: Overview
self.camera.frame.scale(2)
self.add(left_group, right_group)
self.wait()
# Act 2: Focus on left
self.play(self.camera.frame.animate.scale(0.5).move_to(left_group))
self.animate_left(left_group)
# Act 3: Focus on right
self.play(self.camera.frame.animate.move_to(right_group))
self.animate_right(right_group)
# Act 4: Zoom out for conclusion
self.play(self.camera.frame.animate.scale(2).move_to(ORIGIN))Composition Patterns
Sequential Composition
Elements appear one after another in a logical sequence.
self.play(Create(element1))
self.play(Create(element2))
self.play(Create(element3))Parallel Composition
Multiple elements animate simultaneously for visual impact.
self.play(
Create(element1),
Create(element2),
Create(element3)
)Staggered Composition
Elements appear with slight delays for a cascading effect.
self.play(LaggedStart(
*[Create(e) for e in elements],
lag_ratio=0.2
))Hierarchical Composition
Parent-child relationships for grouped animations.
group = VGroup(child1, child2, child3)
self.play(Create(group)) # All children animate togetherBest Practices
- Start simple, build complexity - Introduce elements gradually
- Use visual hierarchy - Important elements should be larger/brighter
- Maintain rhythm - Consistent timing creates professional feel
- Guide the eye - Use camera and highlights to direct attention
- End with impact - Conclusions should be memorable
Anti-Patterns to Avoid
- Overwhelming the viewer with too many simultaneous elements
- Inconsistent timing that feels jarring
- Missing transitions between conceptually different sections
- Ignoring visual hierarchy (everything same size/color)
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

