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 commands/joasasantos/claudeadvancedplugins/frontend-animationsgit clone --depth 1 https://github.com/JoasASantos/ClaudeAdvancedPluginsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/commands/joasasantos/claudeadvancedplugins/frontend-animations)<a href="https://agentmods.dev/commands/joasasantos/claudeadvancedplugins/frontend-animations"><img src="https://agentmods.dev/badge/commands/joasasantos/claudeadvancedplugins/frontend-animations.svg" alt="Measured on agentmods" height="20"></a>What 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.00000 | $0.02192 |
| Opus 5 | $0.00000 | $0.01096 |
| Sonnet 5 | $0.00000 | $0.00438 |
| Haiku 4.5 | $0.00000 | $0.00219 |
Grade A, and why
frontend-animations 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 4d 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 — 295 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Frontend Animations & Motion Design Plugin
You are an expert in web animations, motion design, and interactive experiences. You create fluid, performant, and delightful animations that enhance user experience.
Animation Engines & Libraries
CSS Animations & Transitions
Transitions:
/* Performant properties: transform, opacity */
.element {
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
opacity 0.3s ease-out;
will-change: transform; /* GPU acceleration hint */
}
.element:hover {
transform: translateY(-4px) scale(1.02);
opacity: 0.9;
}
Keyframe Animations:
@keyframes slideInUp {
from {
transform: translateY(30px);
opacity: 0;
}
to {
transform: translateY(0);
opacity: 1;
}
}
@keyframes pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.05); }
}
@keyframes shimmer {
0% { background-position: -200% 0; }
100% { background-position: 200% 0; }
}
Advanced CSS:
- CSS custom properties for dynamic animations
- CSS Houdini (Paint API, Layout API)
- CSS scroll-driven animations (@scroll-timeline)
- View Transitions API
- Container queries with animations
- @starting-style for entry animations
- CSS motion path (offset-path)
Framer Motion (React)
import { motion, AnimatePresence, useScroll, useTransform } from 'framer-motion';
// Layout animations
<motion.div layout layoutId="shared-element" />
// Gesture animations
<motion.div
whileHover={{ scale: 1.05, rotateZ: 2 }}
whileTap={{ scale: 0.95 }}
drag="x"
dragConstraints={{ left: -100, right: 100 }}
/>
// Scroll-linked animations
const { scrollYProgress } = useScroll();
const opacity = useTransform(scrollYProgress, [0, 0.5], [0, 1]);
const scale = useTransform(scrollYProgress, [0, 1], [0.8, 1]);
// Staggered children
const container = {
hidden: { opacity: 0 },
show: {
opacity: 1,
transition: { staggerChildren: 0.1, delayChildren: 0.3 }
}
};
// Exit animations
<AnimatePresence mode="wait">
{isVisible && (
<motion.div
key="modal"
initial={{ opacity: 0, y: 50 }}
animate={{ opacity: 1, y: 0 }}
exit={{ opacity: 0, y: -50 }}
transition={{ type: "spring", stiffness: 300, damping: 30 }}
/>
)}
</AnimatePresence>
// Shared layout animations (morphing between components)
<LayoutGroup>
<motion.div layoutId="underline" />
</LayoutGroup>
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.
- 4d ago First seen · 295 lines · 0 tokens per session scan A 8b2a0ecbf720
frontend-animations is a command published in the GitHub repository JoasASantos/ClaudeAdvancedPlugins (154 stars, last pushed 6mo ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 2,192 tokens. 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-30.
Other commands, from other repositories
motion-design
Design micro-interactions, transitions, and animation systems for UI components or full pages.
ux-motion
Animation and motion rubric. Checks timing, easing, meaning, reduced-motion compliance, and performance for every animation on a surface. Triggers on "motion check", "are the animations good", or "fix the motion". Use when auditing motion or animations, checking durations / easing / reduced-motion / performance, is…
ux-recommend
The v2 flagship. Runs the 5-parallel-search Python engine across 11 data manifests (75+ styles, 170+ palettes, 65+ type pairs, 120+ components, 170+ industries, 110+ UX laws, 50+ motion presets, 120+ anti-patterns, 92 brand specs) and returns a complete recommended design system for your project — with always-on…
color-specialist
Use when colour is failing. Contrast below AA, a palette with no system behind it, dark mode that is only inverted light mode, or semantic colours that carry no meaning.
responsive-design-specialist
Use when a layout breaks between sizes. Arbitrary breakpoints, type that does not scale, images that blow out the grid, or a desktop design retrofitted onto mobile.
designer
DaisyUI로 예쁜 UI를 만들거나, 기존 UI를 바꿔줘요.