npx skills add smithery/rohitg00 --skill animation-composer
rohitg00/manim-video-generator · Archived
animation-composer
Scene composition and orchestration skill for creating complex multi-part animations. **Triggers when:** - User wants to compose multi-element scenes - Request involves combining multiple visual elements - Scene requires act-based structure or transitions - User mentions "scene", "compose", "combine", "orchestrate" **Capabilities:** - Scene graph construction with acts and transitions - Multi-object coordination and timing - Camera movements and focus control - Layered animation sequences
Installation
npx skills add rohitg00/manim-video-generator --skill animation-composer
Stronger alternatives
This repository is archived — consider an actively maintained alternative.
Kinetic typography, logo animations, and stylized motion design skill. **Triggers when:** - Use…
62 installsMathematical visualization skill for equations, proofs, and geometric concepts. **Triggers when…
45 installsNarrative-driven animation skill for explanatory content and visual storytelling. **Triggers wh…
12 installsSimilar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
>- Use this skill whenever the user wants to build scroll animations, scroll effects, parallax,…
3.5K installsAdd animated effects to your Flutter app
1.1K installsDesign and implement web animations that feel natural and purposeful. Use this skill proactivel…
640 installsAll animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, sc…
376.2K installsReviews animation and motion code against a high craft bar derived from Emil Kowalski's design …
145.5K installsReverse-lookup glossary that turns a vague description of a web animation or motion effect into…
133.3K installsAlso in this package
Other skills from rohitg00/manim-video-generator.
npx skills add rohitg00/manim-video-generator
More details
Agent compatibility
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Also listed on
Alternate registries and mirrors of this skill.
Repository health
main
Skill metadata
Parsed from SKILL.md frontmatter.
Package contents
Files included with this skill beyond the listing page.
-
skill md
SKILL.md4,706 B -
docs
SUMMARY.md519 B
History
- First seen on skills.sh
- First recorded snapshot · 10 installs
SKILL.md
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](rules/scene-structure.md)
Guidelines for structuring scenes with clear beginnings, middles, and ends.
[rules/timing-coordination.md](rules/timing-coordination.md)
Best practices for coordinating multiple animations and avoiding visual clutter.
[rules/transitions.md](rules/transitions.md)
Smooth transitions between acts using fades, slides, and morphs.
[rules/camera-control.md](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 together
Best 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)