auto-animate
Zero-config animations for React, Vue, Solid, Svelte, Preact with @formkit/auto-animate (3.28kb).
Skill by ovachiever
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/ovachiever-auto-animate
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: frontend, testing
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
- Runs as
- Shell scripts
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/auto-animate
What's inside
- Skill name
auto-animate- Description
- Zero-config animations for React, Vue, Solid, Svelte, Preact with @formkit/auto-animate (3.28kb). Prevents 10+ documented errors: SSR/Next.js imports, conditional parents, missing keys, flexbox width, table display, Jest/esbuild config, CSS position conflicts, Vue/Nuxt registration, Angular ESM. Use when: animating lists/accordions/toasts/forms, troubleshooting SSR animation errors, need accessible animations (auto prefers-reduced-motion), or want drop-in transitions without Motion overhead.
- License
- MIT
- Metadata
- version: 1.1.0 · last_verified: 2025-11-22 · package_version: 0.9.0 · framework_support: React, Vue, Solid, Svelte, Preact
- Instructions
- 164 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (17)
- plugin.json · .claude-plugin/
- README.md
- SKILL.md
- example-template.txt · assets/
- auto-animate-vs-motion.md · references/
- css-conflicts.md · references/
- example-reference.md · references/
- ssr-patterns.md · references/
- example-script.sh · scripts/
- init-auto-animate.sh · scripts/
- accordion.tsx · templates/
- filter-sort-list.tsx · templates/
- form-validation.tsx · templates/
- react-basic.tsx · templates/
- react-typescript.tsx · templates/
- toast-notifications.tsx · templates/
- vite-ssr-safe.tsx · templates/
SKILL.md (first lines)
# AutoAnimate - Error Prevention Guide
**Package**: @formkit/auto-animate@0.9.0 (Sept 2025)
**Frameworks**: React, Vue, Solid, Svelte, Preact
**Last Updated**: 2025-11-22
---
## SSR-Safe Pattern (Critical for Cloudflare Workers/Next.js)
```tsx
// Use client-only import to prevent SSR errors
import { useState, useEffect } from "react";
export function useAutoAnimateSafe<T extends HTMLElement>() {
const [parent, setParent] = useState<T | null>(null);
useEffect(() => {
if (typeof window !== "undefined" && parent) {
import("@formkit/auto-animate").then(({ default: autoAnimate }) => {
autoAnimate(parent);
});
}
}, [parent]);
return [parent, setParent] as const;
}
```
**Why this matters**: Prevents Issue #1 (SSR/Next.js import errors). AutoAnimate uses DOM APIs not available on server.
---
## Known Issues Prevention (10 Documented Errors)
This skill prevents **10+** documented issues:
### Issue #1: SSR/Next.js Import Errors
**Error**: "Can't import the named export 'useEffect' from non EcmaScript module"
**Source**: https://github.com/formkit/auto-animate/issues/55
**Why It Happens**: AutoAnimate uses DOM APIs not available on server
**Prevention**: Use dynamic imports (see `templates/vite-ssr-safe.tsx`)
### Issue #2: Conditional Parent Rendering
**Error**: Animations don't work when parent is conditional
**Source**: https://github.com/formkit/auto-animate/issues/8
**Why It Happens**: Ref can't attach to non-existent element
**Prevention**:
```tsx
// ❌ Wrong
{showList && <ul ref={parent}>...</ul>}
// ✅ Correct
<ul ref={parent}>{showList && items.map(...)}</ul>
```
### Issue #3: Missing Unique Keys
**Error**: Items don't animate correctly or flash
**Source**: Official docs
**Why It Happens**: React can't track which items changed
**Prevention**: Always use unique, stable keys (`key={item.id}`)
### Issue #4: Flexbox Width Issues
**Error**: Elements snap to width instead of animating smoothly
**Source**: Official docs
**Why It Happens**: `flex-grow: 1` waits for surrounding content
**Prevention**: Use explicit width instead of flex-grow for animated elements
### Issue #5: Table Row Display Issues
**Error**: Table structure breaks when removing rows
**Source**: https://github.com/formkit/auto-animate/issues/7
**Why It Happens**: Display: table-row conflicts with animations
**Prevention**: Apply to `<tbody>` instead of individual rows, or use div-based layouts
### Issue #6: Jest Testing Errors
**Error**: "Cannot find module '@formkit/auto-animate/react'"
**Source**: https://github.com/formkit/auto-animate/issues/29
**Why It Happens**: Jest doesn't resolve ESM exports correctly
**Prevention**: Configure `moduleNameMapper` in jest.config.js
### Issue #7: esbuild Compatibility
**Error**: "Path '.' not exported by package"
**Source**: https://github.com/formkit/auto-animate/issues/36
**Why It Happens**: ESM/CommonJS condition mismatch
**Prevention**: Configure esbuild to handle ESM modules properly
### Issue #8: CSS Position Side Effects
**Error**: Layout breaks after adding AutoAnimate
**Source**: Official docs
**Why It Happens**: Parent automatically gets `position: relative`
**Prevention**: Account for position change in CSS or set explicitly
### Issue #9: Vue/Nuxt Registration Errors
**Error**: "Failed to resolve directive: auto-animate"
**Source**: https://github.com/formkit/auto-animate/issues/43
**Why It Happens**: Plugin not registered correctly
**Prevention**: Proper plugin setup in Vue/Nuxt config (see references/)
### Issue #10: Angular ESM Issues
**Error**: Build fails with "ESM-only package"
**Source**: https://github.com/formkit/auto-animate/issues/72
**Why It Happens**: CommonJS build environment
**Prevention**: Configure ng-packagr for Angular Package Format
---
## Critical Rules (Error Prevention)
### Always Do
✅ **Use unique, stable keys** - `key={item.id}` not `key={index}`
✅ **Keep parent in DOM** - Parent ref element always rendered
✅ **Client-only for SSR** - Dynamic import for server environments
✅ **Respect accessibility** - Keep `disrespectUserMotionPreference: false`
✅ **Test with motion disabled** - Verify UI works without animations
✅ **Use explicit width** - Avoid flex-grow on animated elements
✅ **Apply to tbody for tables** - Not individual rows
### Never DoFrom ovachiever/droid-tings, MIT.
More from ovachiever/droid-tings
- 0.514score
claude-api
ovachiever
Build with Claude Messages API using structured outputs (v0.69.0+, Nov 2025) for guaranteed JSON schema validation.
SkillDFreshness: D★ 55Claude Code +9 - 0.514score
clerk-auth
ovachiever
Clerk auth with API version 2025-11-10 breaking changes (billing endpoints, payment_source→payment_method), Next.js v6 async auth(), PKCE for custom OAuth…
SkillDFreshness: D★ 55Claude Code +9 - 0.514score
ai-sdk-ui
ovachiever
Build React chat interfaces with Vercel AI SDK v5/v6.
SkillDFreshness: D★ 55Claude Code +9 - 0.509score
capa-officer
ovachiever
Senior CAPA Officer specialist for managing Corrective and Preventive Actions within Quality Management Systems.
SkillDFreshness: D★ 55Claude Code +9 - 0.506score
bioservices
ovachiever
Primary Python tool for 40+ bioinformatics services.
SkillDFreshness: D★ 55Claude Code +9 - 0.506score
agile-product-owner
ovachiever
Agile product ownership toolkit for Senior Product Owner including INVEST-compliant user story generation, sprint planning, backlog management, and velocity…
SkillDFreshness: D★ 55Claude Code +9 - 0.506score
biopython
ovachiever
Primary Python toolkit for molecular biology.
SkillDFreshness: D★ 55Claude Code +9 - 0.506score
chembl-database
ovachiever
Query ChEMBL's bioactive molecules and drug discovery data.
SkillDFreshness: D★ 55Claude Code +9 - 0.505score
ai-sdk-core
ovachiever
Build backend AI with Vercel AI SDK v5/v6.
SkillDFreshness: D★ 55Claude Code +9 - 0.504score
api-documenter
ovachiever
Auto-generate API documentation from code and comments.
SkillDFreshness: D★ 55Claude Code +9 - 0.501score
better-auth
ovachiever
Build authentication systems for TypeScript/Cloudflare Workers with social auth, 2FA, passkeys, organizations, and RBAC.
SkillDFreshness: D★ 55Claude Code +9 - 0.501score
claude-agent-sdk
ovachiever
Build autonomous AI agents with Claude Agent SDK.
SkillDFreshness: D★ 55Claude Code +9
Signals
- Stars
- 55
- Forks
- 5
- Open issues
- 1
- Last commit (this folder)
- Nov 24, 2025 (11 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.1.0
- License
- MIT
- Repository
- github.com/ovachiever/droid-tings
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ovachiever
- 0.514score
clerk-auth
ovachiever
Clerk auth with API version 2025-11-10 breaking changes (billing endpoints, payment_source→payment_method), Next.js v6 async auth(), PKCE for custom OAuth…
SkillDFreshness: D★ 55Claude Code +9 - 0.514score
claude-api
ovachiever
Build with Claude Messages API using structured outputs (v0.69.0+, Nov 2025) for guaranteed JSON schema validation.
SkillDFreshness: D★ 55Claude Code +9 - 0.514score
ai-sdk-ui
ovachiever
Build React chat interfaces with Vercel AI SDK v5/v6.
SkillDFreshness: D★ 55Claude Code +9 - 0.509score
capa-officer
ovachiever
Senior CAPA Officer specialist for managing Corrective and Preventive Actions within Quality Management Systems.
SkillDFreshness: D★ 55Claude Code +9 - 0.506score
bioservices
ovachiever
Primary Python tool for 40+ bioinformatics services.
SkillDFreshness: D★ 55Claude Code +9 - 0.506score
agile-product-owner
ovachiever
Agile product ownership toolkit for Senior Product Owner including INVEST-compliant user story generation, sprint planning, backlog management, and velocity…
SkillDFreshness: D★ 55Claude Code +9
Cite this page
auto-animate skill. Agent Mart. https://agentmart.dev/skills/ovachiever-auto-animate (last updated 2026-10-24)