Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/choxos/mathvizagent/animation-patternsnpx skills add choxos/MathVizAgent --skill animation-patternsgit clone --depth 1 https://github.com/choxos/MathVizAgentWhat it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00021 | $0.02060 |
| Opus 5 | $0.00010 | $0.01030 |
| Sonnet 5 | $0.00004 | $0.00412 |
| Haiku 4.5 | $0.00002 | $0.00206 |
Grade A, and why
animation-patterns scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 393 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Animation Patterns
Production-quality animation patterns for mathematical visualizations.
Reveal Patterns
Simple Reveal
# Text/formulas
self.play(Write(text), run_time=1.5)
self.wait(1)
# Shapes
self.play(Create(shape), run_time=1)
# With fill
self.play(DrawBorderThenFill(shape), run_time=1.5)
Dramatic Entrance
# Grow from center
self.play(GrowFromCenter(obj), run_time=1.5)
# Grow from edge
self.play(GrowFromEdge(obj, LEFT), run_time=1)
# Spin in
self.play(SpinInFromNothing(obj), run_time=1.5)
Fade Variants
# Simple fade
self.play(FadeIn(obj))
# With direction
self.play(FadeIn(obj, shift=UP))
self.play(FadeIn(obj, shift=DOWN * 0.5))
# Scale fade
self.play(FadeIn(obj, scale=0.5)) # Grow while fading in
Transform Patterns
Basic Transform
# Morph A into B (A still exists, looks like B)
self.play(Transform(a, b))
# Replace A with B (A is removed, B is added)
self.play(ReplacementTransform(a, b))
# Cross-fade
self.play(FadeTransform(a, b))
Matching Transforms
# Match shapes between mobjects
self.play(TransformMatchingShapes(text1, text2))
# Match TeX parts
eq1 = MathTex("a", "+", "b", "=", "c")
eq2 = MathTex("a", "=", "c", "-", "b")
self.play(TransformMatchingTex(eq1, eq2))
Staged Transform
# Transform in stages
self.play(a.animate.move_to(b.get_center()))
self.play(Transform(a, b))
# Or animate properties first
self.play(a.animate.set_color(b.get_color()))
self.play(Transform(a, b))
Progressive Reveal Patterns
LaggedStart
# Stagger multiple animations
elements = [Circle(), Square(), Triangle()]
self.play(LaggedStart(
*[Create(e) for e in elements],
lag_ratio=0.3 # 30% overlap
), run_time=3)
LaggedStartMap
# Cleaner syntax for same animation type
group = VGroup(Circle(), Square(), Triangle())
self.play(LaggedStartMap(
Create, # Animation class
group, # Target group
lag_ratio=0.2
), run_time=2)
# With extra parameters
self.play(LaggedStartMap(
FadeIn,
group,
lag_ratio=0.1,
shift=UP * 0.5 # Each element fades in from below
), run_time=2)
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2d ago First seen · 393 lines · 21 tokens per session scan A 02a754ab1f50
animation-patterns is a skill published in the GitHub repository choxos/MathVizAgent (1 stars, last pushed 3mo ago), licensed MIT. It adds 21 tokens to every session and 2,060 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
mcp-manimgl
Skill "mcp-manimgl" from daedalus/mcp-manimgl, covering mcp-manimgl skill, description, usage and examples.
manim-video
Create production-quality Manim Community Edition explainer videos, math animations, algorithm visualizations, paper/PDF explainers, data stories, and architecture diagrams. Use when a user asks for 3Blue1Brown-style programmatic animation, Manim scene planning/coding/rendering, Docker-based Manim setup, or…
video-production
End-to-end narrated video production with research, source extraction, storyboard/script, Manim/ffmpeg visuals, TTS voiceover, QC, archival backups, and optional local/Tailscale hosting. Use when the user asks to make, create, generate, render, or produce a video, explainer, paper walkthrough, product demo, briefing…
manim
This skill should be used when the user asks to "make a math animation", "animate an equation", "use Manim", "make a 3Blue1Brown-style video", "plot or animate a graph/function", "visualize a math/physics/CS concept", "morph one formula into another", "animate a geometric proof", or "render a math explainer". Covers…
systematic-debugging
Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.