animation-and-interactions
Craft smooth CSS/Framer Motion animations, micro-interactions, and visual polish without performance degradation.
Skill by ad-free
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/ad-free-animation-and-interactions
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, frontend
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/animation-and-interactions
What's inside
- Skill name
animation-and-interactions- Description
- Craft smooth CSS/Framer Motion animations, micro-interactions, and visual polish without performance degradation. Use when adding animations to UI components, creating page transitions, or implementing micro-interactions. Do NOT use for general UI styling (see ui-craft) or for accessibility auditing (see accessibility-deep).
- License
- MIT
- Metadata
- domain: frontend-ui · origin: agent-master-skills · version: 2.0.0 · preferred-model: big-pickle · source-enhancements: v2.0.0 Master Template alignment
- Instructions
- 131 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- allowed-tools: must be a space-separated string
Files (1)
- SKILL.md
SKILL.md (first lines)
TOKEN CEILING: ~2K tokens. If skill exceeds, extract sections to references/.
# animation-and-interactions
## Relationship to existing skills
- animation-craft: Merged into this skill (staggered lists, Vue Transition, spring easing, no-flash guard folded in below).
- ui-craft: Produces components that may need animations; animation-and-interactions adds motion to components built by ui-craft.
- accessibility-deep: Ensures animations respect `prefers-reduced-motion` and do not cause accessibility issues; animation-and-interactions must follow accessibility rules.
- design-system-validate: Validates animation consistency with design tokens; animation-and-interactions must use design tokens for animation timing and easing.
- ui-craft: The frontend pipeline; animation-and-interactions is invoked during ui-craft's BUILD phase for animated components.
## When to Use
- Adding CSS animations or transitions to UI components
- Implementing Framer Motion animations for page transitions
- Creating micro-interactions (hover, focus, press, drag)
- Adding visual polish to existing components
- Optimizing animation performance (reducing jank, avoiding layout thrashing)
- Implementing gesture-based interactions
- Creating loading/empty/error state animations
## When NOT to Use
- General UI styling or layout — see ui-craft
- Building new UI components from scratch — see ui-craft
- Accessibility auditing — see accessibility-deep
- Design token generation — see design-system-validate
- Performance profiling of non-animation code — see performance-profiler-and-tuner
## Workflow
### Phase 1: Animation Specification
1. **Gather the design intent**: what is the animation supposed to communicate? (feedback, transition, delight, attention)
2. **Define the animation trigger**: what user action or system event triggers the animation?
3. **Define the animation target**: which element(s) are being animated?
4. **Define the animation properties**: duration, easing, delay, iteration, direction
5. **Define the accessibility requirements**: does the animation respect `prefers-reduced-motion`? Does it avoid motion that could cause vestibular disorders?
6. **Define the performance budget**: what is the acceptable frame rate and rendering cost?
### Phase 2: Animation Implementation
1. **Choose the animation approach**:
- CSS transitions → simple state changes (hover, focus, active)
- CSS keyframe animations → complex multi-step animations
- Framer Motion → React-based animations with gestures and layout animations (spring easing for natural feel)
- Vue Transition → Vue route/component transitions
- View Transitions API → page-level transitions (modern browsers)
2. **Implement using design tokens**: use design token values for duration, easing, and spacing
3. **Use hardware-accelerated properties**: `transform`, `opacity`, `filter` — avoid animating `width`, `height`, `top`, `left`, `margin`, `padding`
4. **Implement `prefers-reduced-motion`**: provide a static or simplified fallback for users who prefer reduced motion
5. **Implement will-change hints**: add `will-change` sparingly for elements that will be animated
6. **Avoid layout thrashing**: batch DOM reads and writes, use `transform` instead of layout-affecting properties
### Phase 3: Micro-Interaction Implementation
1. **Hover interactions**: implement hover states with smooth transitions (150-300ms)
2. **Focus interactions**: implement focus rings and focus transitions that meet accessibility standards
3. **Press interactions**: implement press/active states with instant feedback (<100ms)
4. **Drag interactions**: implement drag with momentum, snap-back, and boundary constraints
5. **Loading states**: implement skeleton screens, shimmer effects, or progress indicators
6. **Error states**: implement shake, fade, or slide animations for error feedback
7. **Success states**: implement checkmark draw, confetti, or pulse animations for success feedback
8. **Staggered lists**: stagger container children (50-75ms delay) for list/route entrances
9. **No flashing**: never flash more than 3 times per second (epilepsy risk)
### Phase 4: Performance Optimization
1. **Profile animations**: use browser DevTools Performance panel to identify jank
2. **Check frame rate**: ensure animations maintain 60fps (or 120fps on high-refresh displays)
3. **Check paint complexity**: avoid animating properties that trigger expensive paint operations
4. **Check layer promotion**: ensure animated elements are promoted to their own compositor layer
5. **Check animation frame budget**: ensure total animation work fits within 16ms per frame
6. **Optimize or simplify**: if an animation exceeds the budget, simplify it or reduce its scope
### Phase 5: Validation
1. **Run accessibility check**: verify `prefers-reduced-motion` is respected, animations don't cause vestibular issues
2. **Run performance check**: verify animations maintain the frame rate budget
3. **Run design consistency check**: verify animation tokens match the design system
4. **Test across browsers**: verify animations work in target browsers
5. **Test on low-end devices**: verify animations perform acceptably on lower-end hardware
## Context Management
- Track animation state in `.ui-craft/animations/<project>/state.json` with fields: `animation_id`, `status` (spec/implement/optimize/validate/done), `properties_defined`, `performance_budget_met`
- On session resume, check state.json for any in-progress animation and continue from the last completed phase
## Tool Definitions
| Tool | Purpose | Constraints |
|------|---------|-------------|
| Read | Read existing animation code, design tokens, accessibility guidelines | Only read project source and design files |
| Write | Create new animation files, keyframes, or motion configurations | Follow the project's animation conventions |
| Edit | Refactor animation code for performance or consistency | Preserve existing animation behavior |
| Bash | Run performance audits, accessibility checks, browser tests | Use established tools (Lighthouse, axe, DevTools) |
| Grep | Find animation properties, hardcoded values, or missing prefers-reduced-motion | Search within the animation scope |
| Glob | Find animation-related files | Pattern: `**/*.{css,tsx,jsx,ts,js}` |
| Task | Spawn subagent for performance profiling or accessibility audit | Subagent must report findings, not make edits |
## Output Contract
On completion, the skill must produce:
1. Animation implementation following the project's conventions
2. `prefers-reduced-motion` fallback for all animations
3. Performance validation report (frame rate, paint complexity, layer promotion)
4. Accessibility validation report (WCAG compliance, vestibular safety)
5. Design token compliance report (animation tokens used correctly)
6. Updated state.json with the animation status
## Quality Gates
- [ ] Animations use design tokens for duration, easing, and spacing
- [ ] Hardware-accelerated properties are used (`transform`, `opacity`, `filter`)
- [ ] `prefers-reduced-motion` is respected for all animations
- [ ] Animations maintain 60fps (or 120fps on high-refresh displays)
- [ ] No layout thrashing or forced synchronous layouts
- [ ] Animations do not cause vestibular disorders (no large-scale motion, no parallax on scroll)From ad-free/agent-master-skills, MIT.
More from ad-free/agent-master-skills
- 0.566score
agent-eval
ad-free
Use when comparing coding agents head-to-head on custom tasks with pass rate, cost, time, and consistency metrics.
SkillAFreshness: AClaude Code +9 - 0.560score
agent-shield
ad-free
Use when you need AgentShield security scanner integration.
SkillAFreshness: AClaude Code +9 - 0.560score
api-contract-designer
ad-free
Design OpenAPI/Swagger specs, GraphQL schemas, type definitions, and mock data for clean frontend-backend integration.
SkillAFreshness: AClaude Code +9 - 0.560score
architecture-decision-records
ad-free
Draft, evaluate, and maintain ADRs, technical trade-off matrices, and system architecture blueprints.
SkillAFreshness: AClaude Code +9 - 0.560score
architecture-patterns
ad-free
Use when choosing a structural pattern for a system or module — hexagonal/clean architecture, DDD, event-driven, microservices decomposition.
SkillAFreshness: AClaude Code +9 - 0.560score
caveman-discover
ad-free
Use when you need compact, lazy exploration of a codebase or problem.
SkillAFreshness: AClaude Code +9 - 0.557score
agent-router
ad-free
Primary entry point for all agent work.
SkillAFreshness: AClaude Code +9 - 0.556score
backend-patterns
ad-free
Apply proven backend architectural patterns — hexagonal/clean architecture, layered design, repository pattern, CQRS, event sourcing, saga pattern.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 22, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 2.0.0
- License
- MIT
- Repository
- github.com/ad-free/agent-master-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ad-free
- 0.566score
agent-eval
ad-free
Use when comparing coding agents head-to-head on custom tasks with pass rate, cost, time, and consistency metrics.
SkillAFreshness: AClaude Code +9 - 0.560score
agent-shield
ad-free
Use when you need AgentShield security scanner integration.
SkillAFreshness: AClaude Code +9 - 0.560score
api-contract-designer
ad-free
Design OpenAPI/Swagger specs, GraphQL schemas, type definitions, and mock data for clean frontend-backend integration.
SkillAFreshness: AClaude Code +9 - 0.560score
architecture-decision-records
ad-free
Draft, evaluate, and maintain ADRs, technical trade-off matrices, and system architecture blueprints.
SkillAFreshness: AClaude Code +9 - 0.560score
architecture-patterns
ad-free
Use when choosing a structural pattern for a system or module — hexagonal/clean architecture, DDD, event-driven, microservices decomposition.
SkillAFreshness: AClaude Code +9 - 0.560score
caveman-discover
ad-free
Use when you need compact, lazy exploration of a codebase or problem.
SkillAFreshness: AClaude Code +9
Cite this page
animation-and-interactions skill. Agent Mart. https://agentmart.dev/skills/ad-free-animation-and-interactions (last updated 2026-10-24)