agentleFS
LaplacianAILaplacianAI/manimvox/skills/manimvox-animation/SKILL.md

manimvox-animation

Skill2 starsChanged 22 days agoMITView on GitHub

Motion patterns for manimvox episodes in Manim: carrying an object from one scene into the next, revealing items as they are named, tables lit row by row, graphs drawn node by node, before and after, zooming into a part, sequence diagrams, 3D scenes with a camera that tilts and orbits (Episode3D) and 3D models from glTF, OBJ or STL files, and recipes for what the kit lacks (coloured words, a plane without LaTeX, live numbers). Use when designing or improving the visuals of an episode.

The file

We split this skill into the rules it gives an agent

2 rules. About 0 are common, 0 are distinctive, and 2 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈0

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 2

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Table lit row by row: Read a table one row at a time: set the stroke on row[0], never Indicate a row.

    line 17
  2. Very specific:

    After writing a scene, run manimvox draft epNN --every 3 and read the contact sheets, or manimvox check layout epNN where you cannot view …

    line 36

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

manimvox animation

How things move in an episode. A scene is picture and voice together, so each pattern below is tied to the line that names what appears. The kit, the stage and the rules for writing an episode are in manimvox-core; read its author guide first. For what the narration says and how the video is shaped, see manimvox-creative.

references/patterns.md is the runnable reference. Each pattern there is a complete chapter that has been run through manimvox draft and read on its contact sheets. Paste it in and change the words. The Recipes section of the core author guide names three of these in a line each; patterns.md has the full code.

The patterns

  • Carry an object between scenes. The same thing is in two scenes: ReplacementTransform it, and fade the rest of the stage yourself instead of calling clear(), which would take it too.
  • Reveal as named. A line lists things: steps(text, [FadeIn(a), FadeIn(b), ...]) shows each as its word is spoken.
  • Table lit row by row. Read a table one row at a time: set the stroke on row[0], never Indicate a row.
  • Graph node by node. A set of linked things: gnode and gedge with steps, each node arriving with its edges.
  • Before and after. A change: put the old state down, then swap it for the new one in the same place.
  • Zoom into a box. One part needs detail: fade the others, scale the chosen box up, draw what is inside.
  • Sequence diagram. A conversation between parts: lifeline for each, message for each step, replies dashed.
  • Hub and spoke. One thing linked to many: lines from the hub, sent behind the cards with set_z_index(-1).
  • Recipes for what the kit lacks. Coloured words by slicing a Text, a 2D plane without Axes, and a live number from always_redraw and a ValueTracker. None needs LaTeX.

3D

When depth is the idea (a surface, a landscape, vectors in space, stacked layers), subclass Episode3D and tilt the camera while a line is spoken. Pin labels to the screen with pin(); the kit keeps its header flat and draws every card flat. Use it for one or two scenes, not the whole video. references/three-d.md has the camera calls, the limits and a drafted pattern. For a real object (an organ, a machine, a building), load a 3D model file (glTF from Blender, OBJ, STL): the mesh-model block when Manim's camera should orbit it and the narration points at its parts, or from_model for a lit, realistic clip; the same file has both routes.

Rules for motion

  • One idea moves at a time. If two things change in a scene, give each its own line of narration.
  • Reveal when the word is spoken, not before. Pass the animations to say or steps; never hard-code a wait.
  • Animate only mobjects that are on stage or are introduced by that same animation, and .copy() a mobject rather than putting it in two parents.
  • Move a diagram's parts together. flow() returns nodes and arrows as separate groups, so VGroup(nodes, arrows).move_to(...) moves both.
  • An always_redraw mobject keeps redrawing until you call clear_updaters() on it; stop it before it fades.
  • After writing a scene, run manimvox draft epNN --every 3 and read the contact sheets, or manimvox check layout epNN where you cannot view images. A pattern that staged cleanly in patterns.md can still collide with your own content.

Charts and frames from other libraries

manimvox.scenes turns frames from Matplotlib, Plotly, Pillow, Cairo or a 3D model into a clip you place and play like any mobject, in the theme's colours: see references/adapters.md. For a simple chart prefer a block (manimvox add --list, see manimvox-blocks) or kit shapes, which reveal part by part as the narration speaks. Use an adapter for what Manim draws badly: dense data, real plots, heatmaps, image processing.

Screenshots and screen recordings

For a product demo or a UI change, capture the screen with your own tools (a browser tool, computer use), then present it with screenshot, from_video, zoom, spotlight, callout and cursor: see references/screens.md.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.