animejs
Skill2 starsChanged 3 months agoMITView on GitHub
Use when working with Anime.js / animejs: building, editing, reviewing, debugging, optimizing, or designing JavaScript/TypeScript animations, timelines, timers, stagger effects, easings, WAAPI animations, SVG motion, text splitting, draggable interactions, layout transitions, React/Next.js animation integration, or performance-sensitive UI motion. Always use for files importing animejs, animejs/animation, animejs/timeline, animejs/utils, animejs/svg, animejs/text, animejs/waapi, animejs/scope, animate, createTimeline, createTimer, createScope, createDraggable, createLayout, stagger, spring, splitText, svg, waapi, or engine.
20 other projects use a version of this.
Adopted by
Most recently taken up by
- RuneStone-Tech/optimize-anythingtheir own version, first seen Nov 8, 2026
- delorenj/skillstheir own version, first seen Nov 7, 2026
- Murphiyii/murphiyii-skillstheir own version, first seen Oct 20, 2026
- luisitoluis/agent-skillstheir own version, first seen Oct 20, 2026
- ai-workspace-lab/xworkspace-core-skillstheir own version, first seen Oct 17, 2026
- raginii4guptaa/claude-skillstheir own version, first seen Oct 13, 2026
Used with
Projects with it also use waapi, lottie and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
anton-abyzovSkillwaapi
Web Animations API adapter patterns for HyperFrames. Use when authoring element.animate() motion, Animation currentTime seeking, document.getAnimations(), KeyframeEffect timing, fill modes, or native browser animations that must render deterministically in HyperFrames.
Also in 5 projects that use this
soilmassSkilllottie
Lottie animation format specification and usage. Use when exporting animations as Lottie JSON, working with dotLottie packages, or understanding Lottie capabilities and limitations. References LAC Lottie Spec v1.0 and dotLottie v2.0.
Also in 6 projects that use this
anton-abyzovSkillthree
Three.js and WebGL adapter patterns for HyperFrames. Use when creating deterministic Three.js scenes, WebGL canvas layers, AnimationMixer timelines, camera motion, shader-driven visuals, or canvas renders that respond to HyperFrames hf-seek events.
Also in 5 projects that use this
FldicoahkiinSkillcontribute-catalog
Author a new HyperFrames registry block (caption style, VFX block, transition, lower third) or component (text effect, overlay, snippet) and ship it as an upstream PR to the hyperframes repo. Use ONLY when the user wants to CONTRIBUTE to the public catalog — for in-project caption/transition authoring use the `hyperframes` skill, for installing existing registry items use the `hyperframes-registry` skill.
Also in 3 projects that use this
software-mansion-labsSkilltypegpu
TypeGPU is type-safe WebGPU in TypeScript. Use whenever the user writes, debugs, or designs TypeGPU code: 'use gpu' shader functions, tgpu.fn, buffers, textures, bind groups, compute and render pipelines, command encoders, render passes, render bundles, vertex layouts, slots, accessors, @typegpu/react hooks (useRoot, useFrame, useUniform), React Native worklet rendering, and any TypeGPU API. Shader logic and CPU-side resources are tightly coupled - handle both sides here even if the user only mentions one (e.g. "how do I write a shader", "how do I create a buffer"). Trigger on any mention of typegpu, tgpu, "use gpu", TypedGPU, or WebGPU code written using TypeGPU's schema API (d.*, tgpu.*, std.*). Do NOT trigger for raw WebGPU (using GPUDevice/GPURenderPipeline directly without tgpu), WGSL-only questions, Three.js, Babylon.js, or WebGL.
Also in 3 projects that use this
LangChainSkillremotion-to-hyperframes
Port an existing Remotion (React) composition''s source to HyperFrames HTML. Use ONLY on an explicit ask to port/convert/migrate/translate a Remotion source — one-way, Remotion-only. A passing Remotion mention, reference-only code, or "make something like my Remotion video" is a fresh build (/general-video). Unclear → /hyperframes.
Also in 5 projects that use this
- +2 more from anton-abyzov
Other versions20 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 20
- freshtechbro/claudedesignskills★ 824same name
- boraoztunc/skills★ 454same name
- topo-ai/ai-video-skills★ 49same name
- anton-abyzov/vskill★ 47same name
- BowTiedSwan/animejs-skills★ 46same name
- delorenj/skills★ 17same name
- charlesdove977/animejs-claude-skill★ 13same name
- ai-workspace-lab/xworkspace-core-skills★ 8same name
- hoanghd218/claude-code-2-days★ 8same name
- xenodeve/xeno-skills★ 2same name
10 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository9 other files it gives its agents.
- container-security-auditSkill
- tiger-styleSkill
- nextjs-security-reviewSkill
- reactflowSkill
- react-security-reviewSkill
- spec-locked-tddSkill
- structural-refactorSkill
- whatsapp-cloud-apiSkill
- whatsapp-flows-jsonSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
17 rules. 0 are common, 9 are distinctive, and 8 are very specific to this project.
0
Common
Most of the 20 edited versions we read keep these.
9
Distinctive
This author's own choices. Worth a look.
8
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 10
Before implementing or reviewing Anime.js behavior:
- Distinctive: line 13
Search documentation sections for task area: installation, module imports, React, animation, timeline, timer, animatable, draggable, …
- Distinctive: line 18
Use bundled references as routing map only.
- Very specific: line 22
Read references/doc-map.md to pick official links quickly.
- Very specific: line 23
Read references/api-patterns.md before implementing timelines, staggered sequences, SVG/text effects, draggable/layout interactions, WAAPI, …
- Very specific: line 24
Read references/react-nextjs.md before using Anime.js in React or Next.js.
- Very specific: line 25
Read references/optimization.md before performance-sensitive animation, large lists, frequent events, React Flow/canvas overlays, or …
- Distinctive: line 29
Prefer module/subpath imports when bundle size matters.
- Distinctive: line 31
Keep animations scoped to owned DOM roots.
- Very specific: line 33
Avoid animating layout-heavy properties unless using Anime.js layout APIs deliberately.
- Distinctive: line 35
Do not leave infinite loops, timers, draggables, or event callbacks alive after component unmount.
- Distinctive: line 36
Do not hide business state in animation instances.
- Distinctive: line 51
Keep target selection deterministic and scoped.
- Distinctive: line 53
Verify TypeScript/build and manually inspect motion behavior when UI changes.
- Very specific: line 58
Use Anime.js for interface polish only.
- Distinctive: line 59
If animating React Flow nodes or panels, do not mutate React Flow node objects for animation state.
- Very specific: line 60
Do not add animejs dependency without user approval if not already present.
“Common” is measured: kept by at least 6 in 10 of the 20 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Anime.js
Required doc freshness workflow
Before implementing or reviewing Anime.js behavior:
- Fetch
https://animejs.com/documentation/. - Search documentation sections for task area: installation, module imports, React, animation, timeline, timer, animatable, draggable, layout, scope, events, SVG, text, utilities, easings, WAAPI, engine, or adapters.
- Fetch exact linked Anime.js page(s) needed for task.
- Base imports, method names, parameter names, callbacks, return types, cleanup methods, and module subpaths on fetched pages, not memory.
- Mention fetched docs when handing off non-trivial animation work.
Use bundled references as routing map only. Do not treat them as substitute for fresh docs.
Reference routing
- Read
references/doc-map.mdto pick official links quickly. - Read
references/api-patterns.mdbefore implementing timelines, staggered sequences, SVG/text effects, draggable/layout interactions, WAAPI, or engine-level behavior. - Read
references/react-nextjs.mdbefore using Anime.js in React or Next.js. - Read
references/optimization.mdbefore performance-sensitive animation, large lists, frequent events, React Flow/canvas overlays, or reduced-motion work.
Implementation stance
- Prefer module/subpath imports when bundle size matters.
- In React/Next.js, use
createScope()inside effects andscope.revert()cleanup. - Keep animations scoped to owned DOM roots. Avoid global selectors unless deliberate.
- Animate compositor-friendly properties first:
transform,opacity, filter sparingly. - Avoid animating layout-heavy properties unless using Anime.js layout APIs deliberately.
- Respect
prefers-reduced-motion; provide reduced or disabled motion path. - Do not leave infinite loops, timers, draggables, or event callbacks alive after component unmount.
- Do not hide business state in animation instances. UI motion follows state, not inverse.
Common task workflow
- Identify environment: vanilla JS, React, Next.js Client Component, SVG, text, WAAPI, or layout transition.
- Fetch fresh docs through required workflow.
- Choose primitive:
animate()for direct property animation.createTimeline()for coordinated sequence.createTimer()for timer/callback timing.createScope()for React/component scoping and cleanup.createDraggable()for pointer drag interactions.createLayout()for animating layout state changes.waapi.animate()for lightweight WAAPI-backed animations when feature set fits.
- Define lifecycle and cleanup before coding.
- Keep target selection deterministic and scoped.
- Tune duration/easing/stagger with intent, not decoration.
- Verify TypeScript/build and manually inspect motion behavior when UI changes.
Project-specific notes
- This repo is Next.js App Router. Anime.js UI components must be Client Components.
- Use Anime.js for interface polish only. Domain source of truth remains SQLite/relational data.
- If animating React Flow nodes or panels, do not mutate React Flow node objects for animation state. Animate DOM presentation or store UI preference separately.
- Do not add
animejsdependency without user approval if not already present.
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.

