Squire Motion Asset Hunter

Find and adapt premium animation assets from CodePen, GitHub, Dribbble, and animation libraries. Discover reference implementations and open-source animations to use or learn from.

install
source · Clone the upstream repo
git clone https://github.com/eddiebelaval/squire
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/eddiebelaval/squire "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/motion-asset-hunter" ~/.claude/skills/eddiebelaval-squire-motion-asset-hunter && rm -rf "$T"
manifest: skills/motion-asset-hunter/skill.md
source content

Motion Asset Hunter

Find, evaluate, and adapt premium animation assets from across the web. This skill helps you discover production-ready animations, reference implementations, and open-source code to use or learn from.

Why Hunt for Assets?

  • Don't reinvent: Someone likely built what you need
  • Learn patterns: Study professional implementations
  • Save time: Adapt existing code vs building from scratch
  • Quality reference: See how experts solve problems
  • Legal clarity: Find properly licensed assets

Core Workflows

Workflow 1: Search CodePen

Best Search Strategies:

GoalSearch Terms
Globe animations"3d globe webgl", "earth animation three.js"
Scroll effects"scrolltrigger gsap", "parallax scroll"
Text animations"text reveal gsap", "split text animation"
Particles"particles three.js", "particle system webgl"
Loading states"loading animation css", "skeleton loader"
Micro-interactions"button hover animation", "toggle animation"
Charts"animated chart d3", "data visualization"

Evaluating CodePen Quality:

  1. Check hearts/views (popularity indicator)
  2. Look at code cleanliness
  3. Test responsiveness
  4. Check for dependencies
  5. Verify license (most CodePens are MIT)

Top Animation Authors:

  • @GreenSock (GSAP official)
  • @aaroniker (micro-interactions)
  • @chriscoyier (CSS tricks)
  • @sdras (Vue animations)
  • @cassie-codes (SVG animations)

Workflow 2: Search GitHub

Search Queries:

# React animation libraries
react animation component stars:>100

# Three.js examples
three.js animation example stars:>50

# GSAP implementations
gsap scrolltrigger example

# Specific effects
"globe animation" react stars:>20
"particle system" typescript stars:>30

Top Repositories:

RepoDescription
pmndrs/dreiR3F helpers with examples
airbnb/lottie-webLottie player + examples
greensock/GSAPGSAP with demos
mrdoob/three.jsThree.js examples folder
animate-css/animate.cssCSS animations
framer/motionFramer Motion examples

Workflow 3: Curated Animation Libraries

CSS Animation Libraries:

# Animate.css - Classic CSS animations
npm install animate.css

# Hover.css - Hover effects
# Download from https://ianlunn.github.io/Hover/

# Magic.css - Unique animations
npm install magic.css

React Animation Libraries:

# Framer Motion - Production-ready
npm install framer-motion

# React Spring - Physics-based
npm install @react-spring/web

# Auto-Animate - Automatic animations
npm install @formkit/auto-animate

SVG Animation:

# Vivus - SVG drawing animation
npm install vivus

# SVG.js - SVG manipulation
npm install @svgdotjs/svg.js

Workflow 4: Premium Asset Sources

Free Resources:

SourceTypeLicense
LottieFilesLottie animationsFree/Premium
useAnimationsReact iconsMIT
LordiconAnimated iconsFree tier
Rive CommunityRive filesVarious
Sketchfab3D modelsVarious
MixamoCharacter animationsFree
HDRI HavenEnvironment mapsCC0

Premium Resources:

SourceTypePrice
Motion.pageWebflow animations$$
LottieFiles ProPremium Lotties$/mo
Envato ElementsVarious$/mo
IconfinderAnimated icons$$
TurboSquid3D models$$$

Workflow 5: Animation Inspiration Sites

Design Galleries:

  • Awwwards: Award-winning sites with motion
  • Dribbble: UI animation concepts
  • Behance: Motion design case studies
  • Codrops: CSS/JS experiments

Specific Collections:

  • Stripe.com: Globe, gradients, micro-interactions
  • Linear.app: Smooth page transitions
  • Vercel.com: Subtle, elegant motion
  • Apple.com: Scroll-driven storytelling

Workflow 6: Adapting Found Code

Step 1: Evaluate License

MIT License → Free to use commercially
Apache 2.0 → Free with attribution
GPL → Must open-source your code
CC-BY → Attribution required
No License → Contact author

Step 2: Extract Core Logic

// Original CodePen (often vanilla JS)
const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');
// ... animation logic

// Adapted for React
export function Animation() {
  const canvasRef = useRef<HTMLCanvasElement>(null);

  useEffect(() => {
    const canvas = canvasRef.current;
    const ctx = canvas?.getContext('2d');
    if (!ctx) return;

    // ... same animation logic

    return () => {
      // cleanup
    };
  }, []);

  return <canvas ref={canvasRef} />;
}

Step 3: Adapt Styling

// Original colors
const BLUE = '#0066ff';
const WHITE = '#ffffff';

// Your brand colors
const FOREST = '#1a3d2e';
const GOLD = '#b8a361';
const PARCHMENT = '#faf8f3';

// Find/replace in animation code

Step 4: Make Responsive

// Add resize handler
useEffect(() => {
  function handleResize() {
    const canvas = canvasRef.current;
    if (canvas) {
      canvas.width = canvas.offsetWidth * window.devicePixelRatio;
      canvas.height = canvas.offsetHeight * window.devicePixelRatio;
    }
  }

  window.addEventListener('resize', handleResize);
  handleResize();

  return () => window.removeEventListener('resize', handleResize);
}, []);

Quick Reference: Finding Specific Effects

EffectBest Sources
3D GlobeThree.js examples, Stripe's globe CodePen
Particle systemsThree.js, Pixi.js examples
Text revealsGSAP CodePens, Codrops
Scroll parallaxGSAP ScrollTrigger demos
SVG morphingFlubber, GSAP MorphSVG
Chart animationsD3.js gallery, Chart.js
Loading statesLottieFiles, CSS Loaders
Page transitionsFramer Motion, Barba.js
Mouse followersCodrops, cursor-effects
Noise/gradientsGrainy Gradients, meshgradient.com

Legal Checklist

Before using found code:

  • Check license file/header
  • MIT/Apache → safe for commercial
  • Attribution required? Add comment
  • GPL → consult legal
  • No license → contact author or don't use
  • Modified substantially → document changes

When to Use This Skill

Invoke this skill when:

  • Looking for animation inspiration
  • Need reference implementations
  • Want to find existing solutions
  • Evaluating animation libraries
  • Need specific effect examples
  • Looking for open-source assets

Top Bookmarks

Must-Follow:

Search Engines: