Skip to content
cccskills
FreePublished on GitHub

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

The English summary is being prepared. Showing the original description.

See how to install

Files included (14)

  • SKILL.md4.6 KB
  • rules/camera-control.md4.5 KB
  • rules/community-edition-patterns.md4.9 KB
  • rules/composition-rules.md2.2 KB
  • rules/layout-validation.md8.5 KB
  • rules/opengl-renderer-patterns.md5.8 KB
  • rules/scene-planning.md6.2 KB
  • rules/scene-structure.md3.8 KB
  • rules/timing-coordination.md3.6 KB
  • rules/timing-guidelines.md1.4 KB
  • rules/transitions.md4.4 KB
  • templates/multi-act-scene.py1.6 KB
  • templates/scene-spec-template.md5.7 KB
  • templates/side-by-side.py1.8 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

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 together

Best Practices

  1. Start simple, build complexity - Introduce elements gradually
  2. Use visual hierarchy - Important elements should be larger/brighter
  3. Maintain rhythm - Consistent timing creates professional feel
  4. Guide the eye - Use camera and highlights to direct attention
  5. 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)

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Mathematical visualization skill for equations, proofs, and geometric concepts. **Triggers when:** - User mentions equations, formulas, or mathematical expressions - Request involves mathematical proofs or derivations - Content includes geometric relationships - User mentions LaTeX, calculus, algebra, geometry, trigonometry - Patterns: "equation", "formula", "prove", "derive", "graph", "plot" **Capabilities:** - LaTeX equation rendering with color-coded components - Function graphing and transformations - Geometric constructions and proofs - 3D mathematical surfaces - Step-by-step derivations with highlights

The English summary is being prepared. Showing the original description.

rohitg00/manim-video-generator307Updated Jan 29, 2026

Kinetic typography, logo animations, and stylized motion design skill. **Triggers when:** - User wants text animations or kinetic typography - Request involves logo reveals or title sequences - Content focuses on visual impact over education - User mentions "title", "intro", "logo", "text animation", "kinetic" **Capabilities:** - Kinetic typography with dynamic text effects - Logo reveals and brand animations - Particle effects and visual flourishes - Modern motion design patterns - Attention-grabbing title sequences

The English summary is being prepared. Showing the original description.

rohitg00/manim-video-generator307Updated Jan 29, 2026

Narrative-driven animation skill for explanatory content and visual storytelling. **Triggers when:** - User wants to explain a concept or process - Request involves step-by-step demonstrations - Content is educational or tutorial-like - User mentions "explain", "show how", "demonstrate", "walk through" **Capabilities:** - Breaking concepts into digestible visual steps - Progressive revelation of information - Highlighting cause-and-effect relationships - Building intuition through visual metaphors

The English summary is being prepared. Showing the original description.

rohitg00/manim-video-generator307Updated Jan 29, 2026

See all skills by rohitg00

Report a problem with this skill