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.
In this repository13 other files it gives its agents.
- AGENTS.mdAGENTS.md
- docs/agents.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- manimvox-blocksSkill
- manimvox-cliSkill
- manimvox-conceptSkill
- manimvox-coreSkill
- manimvox-creativeSkill
- manimvox-paperSkill
- manimvox-playlistSkill
- manimvox-prSkill
- manimvoxSkill
- manimvox-voiceSkill
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
- Very specific: line 17
Table lit row by row: Read a table one row at a time: set the stroke on row[0], never Indicate a row.
- Very specific: line 36
After writing a scene, run manimvox draft epNN --every 3 and read the contact sheets, or manimvox check layout epNN where you cannot view …
≈ “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
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:
ReplacementTransformit, and fade the rest of the stage yourself instead of callingclear(), 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], neverIndicatea row. - Graph node by node. A set of linked things:
gnodeandgedgewithsteps, each node arriving with its edges. - Before and after. A change: put the old state down, then
swapit 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:
lifelinefor each,messagefor 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 withoutAxes, and a live number fromalways_redrawand aValueTracker. 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
sayorsteps; 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, soVGroup(nodes, arrows).move_to(...)moves both. - An
always_redrawmobject keeps redrawing until you callclear_updaters()on it; stop it before it fades. - After writing a scene, run
manimvox draft epNN --every 3and read the contact sheets, ormanimvox check layout epNNwhere you cannot view images. A pattern that staged cleanly inpatterns.mdcan 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.
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.

