anima — community community, ide skills, Claude Code, Cursor, Windsurf

v1.0.0
GitHub

About this Skill

Perfect for Frontend Agents needing precise, structured animations with clean visual output in TypeScript. Anima is a TypeScript animation engine built for precise, structured animations with clean visual output. Write once, then run it with Bun or Node.js, or directly in the browser. Manim on TS

RedWilly RedWilly
[0]
[0]
Updated: 3/5/2026

Agent Capability Analysis

The anima skill by RedWilly is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance.

Ideal Agent Persona

Perfect for Frontend Agents needing precise, structured animations with clean visual output in TypeScript.

Core Value

Empowers agents to create deterministic animations using Bun or Node.js, or directly in the browser, with features like easing functions and canvas rendering, utilizing the Anima engine and its compatibility with TypeScript.

Capabilities Granted for anima

Generating mathematical visualizations for educational content
Creating interactive animations for web applications
Debugging animation sequences with precise frame rate control

! Prerequisites & Limits

  • Requires TypeScript environment
  • Runs on Bun or Node.js, or directly in the browser
  • Limited to 2D canvas rendering
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

anima

Install anima, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command setup.

SKILL.md
Readonly

Using the Anima Engine

Anima is a TypeScript animation engine for mathematical visualizations. It runs on Bun and renders to canvas.

Import everything from 'anima' (the package index). All classes, animations, and easing functions are exported from there.

Quick Start

ts
1import { Scene, Circle, Rectangle, Color, easeInOutQuad } from 'anima'; 2 3export class MyScene extends Scene { 4 constructor() { 5 super({ width: 1920, height: 1080, frameRate: 60, backgroundColor: Color.BLACK }); 6 7 const circle = new Circle(1).stroke(Color.WHITE, 2).pos(-2, 0); // radius 1, at position (-2, 0) 8 const rect = new Rectangle(2, 1).fill(Color.BLUE, 0.6).pos(2, 0); // 2×1, at position (2, 0) 9 10 // Items in the same play() call run in PARALLEL 11 this.play( 12 circle.fadeIn(1).moveTo(0, 0, 1), // fadeIn 1s, then move to (x=0, y=0) over 1s 13 rect.fadeIn(1) // fadeIn 1s (runs in parallel with circle's chain) 14 ); 15 16 this.wait(0.5); // 0.5 second pause 17 18 // Successive play() calls run SEQUENTIALLY 19 this.play(circle.fadeOut(0.5)); // fadeOut over 0.5s 20 } 21}

Render with CLI: anima render myfile.ts -s MyScene -o output.mp4

Coordinate System

Origin (0, 0) is screen center. Y-axis points up. Visible frame is ~14.2 × 8 world units at 1920×1080.

Skill Modules

For detailed usage of each subsystem, read the relevant module:

ModuleWhat it covers
SceneScene setup, config, coordinate system, play(), wait(), add()/remove(), lifecycle rules
MobjectsMobject/VMobject hierarchy, immediate setters (pos, show, hide, setScale, setRotation), saveState()/restore()
GeometryCircle, Rectangle, Line, Arrow, Arc, Polygon, Point — constructors and usage
StylingColor class (presets, fromHex, fromHSL), .stroke(), .fill(), default appearance rules
AnimationsFluent API (chaining), Pro API (explicit objects), Sequence, Parallel, MorphTo, delay(), hybrid usage
EasingAll 30+ easing functions: standard, bounce, Manim-style rate functions, choosing guide
CameraCameraFrame animations (zoomIn, zoomOut, centerOn, fitTo, zoomToPoint), Shake, Follow, bounds, instant methods
TextText creation from font files, TextStyle, glyph access, animating text
GraphGraph nodes/edges, layout algorithms (circular, tree, force-directed), updateEdges()
VGroupVGroup children management, arrange(), center(), toCorner(), alignTo(), cascading styles
KeyframesKeyframeAnimation, KeyframeTrack — fine-grained multi-property keyframe control
RenderingRenderer, formats (mp4/webp/gif/sprite/png), Resolution presets, quality, CLI commands, serialize/deserialize

Core Rules for Authoring Scenes

  1. Extend Scene and build everything in the constructor.
  2. Intro animations (fadeIn, write, draw, FadeIn, Write, Draw) auto-add objects to the scene.
  3. Transform/exit animations (moveTo, rotate, scaleTo, fadeOut, etc.) require the target to already be in the scene.
  4. Use this.add(obj) for static objects that should be visible without animation.
  5. All durations are in seconds.
  6. All angles are in radians.
  7. Multiple items in one this.play(...) call run in parallel. Successive play() calls run sequentially.
  8. Use this.wait(seconds) to insert gaps between play calls.

Long Video Tips

For 30–50 minute videos:

  • Structure in sections: Group related animations with this.wait() between logical sections.
  • Use saveState() / restore(): Save object positions before zooming in, restore to return.
  • Camera management: Use centerOn, fitTo, and zoomIn/zoomOut to guide the viewer's focus.
  • Reuse objects: remove() objects when done, add() new ones. Don't leave hundreds of invisible objects in the scene.
  • Use Sequence and Parallel: For complex choreography, compose explicitly rather than deeply nesting fluent chains.
  • Keyframes: For complex motion paths, use KeyframeAnimation instead of chaining dozens of moveTo calls.
  • Preview quality: Use quality: 'preview' or the CLI preview command during iteration, switch to production for final render.

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is anima?

Perfect for Frontend Agents needing precise, structured animations with clean visual output in TypeScript. Anima is a TypeScript animation engine built for precise, structured animations with clean visual output. Write once, then run it with Bun or Node.js, or directly in the browser. Manim on TS

How do I install anima?

Run the command: npx killer-skills add RedWilly/Anima. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for anima?

Key use cases include: Generating mathematical visualizations for educational content, Creating interactive animations for web applications, Debugging animation sequences with precise frame rate control.

Which IDEs are compatible with anima?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for anima?

Requires TypeScript environment. Runs on Bun or Node.js, or directly in the browser. Limited to 2D canvas rendering.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add RedWilly/Anima. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use anima immediately in the current project.

Related Skills

Looking for an alternative to anima or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
AI