James Camarota
Free skill · Claude & any AI

Made of
80,000 particles.

A skill that makes particle motion videos: glowing dust that forms shapes, springs, smears, rebounds, sprays and morphs into the next shape. Seamless 60 fps loops, rendered with Python and ffmpeg.

Download the skill .zip
SKILL.md · particle engine · example film · analysis + QA tools
scroll ↓ · move your cursor through the dust

Every frame measured.
Then rebuilt.

The engine was calibrated against a viral particle clip, frame by frame: spring timing, smear, rebound, grain, rim light, glow. Those numbers are the defaults, so your film already moves the same way.

ζ 0.66spring damping fitted to the reference (0.3% error)
~6%overshoot on every throw and fill
1.8 smorph, peeling left to right
0 seamsthe loop's last frame flows into the first

What you can make

Write a short film file, keep the defaults, render.

01Any shape

Spheres, rings, pills, discs, plus any icon, letter or logo from a mask: hearts, stars, bolts, clouds, text.

02Real physics

Every particle is a damped spring. Bodies lead, particles lag, overshoot, fling spray and settle.

03Light that travels

Wipes, sweeps around a ring, light revealed by a sliding sphere, comet tails. Eight palettes or your own.

04Analysis kit

Got a reference video? Extract frames, fit its springs, time its morphs and QA your render against it.

Quick start

Unzip into your skills folder (Claude Code: .claude/skills/), or hand SKILL.md to any agent.

# needs python 3 + ffmpeg
pip install numpy scipy opencv-python-headless pillow
cd particle-motion-video/examples
python3 ../scripts/render.py particle_sky.py --stills 20,160,470   # seconds
python3 ../scripts/render.py particle_sky.py --out sky.mp4         # ~7 min, 1440x1080 60fps

Or just ask: “Make a particle video of a heart that fills up, then morphs into a play button. Rose palette, vertical.”