← Back to list
🛠️

svg-character-animation Checked

Animate SVG character rigs with GSAP, CSS transforms, Remotion frame control, and HyperFrames-com…
🛠️ Developer Tools skills By calesthio Version v1.0.0 Added 2026-09-07 Updated 2026-09-07 Source ↗
5.7Overall rating
2Views
5Downloads
56.5kStars

Installation

🤖 Install via AI

Copy the prompt below and send it to your AI assistant (e.g. Claude Code) — it will follow the instructions and install automatically.

Install the "svg-character-animation" skill by following the instructions at https://skill123.me/install/svg-character-animation.
⌨️ Command line install

Run in your terminal — downloads and installs to ~/.claude/skills/.

curl -fsSL https://skill123.me/install/svg-character-animation.sh | bash
📦 Download ZIP

Download the zip and extract it into your skills directory (e.g. ~/.claude/skills/), then restart your session.

⬇ Download v1.0.0 · 1 KB
📊 Static rating
5.7/10
Trigger
2.0
Structure
6.7
Workflow
4.0
Content
6.0
Engineering
8.0
Security
9.5

Six-dimension rubric with reviewer rationale.

View scorecard ↓
🛡 Dynamic test
—

Not live-tested yet — this skill is rated on static analysis only.

About this skill

Animate SVG character rigs with GSAP, CSS transforms, Remotion frame control, and HyperFrames-compatible browser previews.

SVG Character Animation

Use this skill when animating character rigs made from SVG parts.

Documentation

Animate SVG character rigs with GSAP, CSS transforms, Remotion frame control, and HyperFrames-compatible browser previews.

SVG Character Animation

Use this skill when animating character rigs made from SVG parts.

Runtime Rules

  • Animate transforms (x, y, scale, rotation) rather than layout.
  • Use timelines for multi-part acting beats.
  • For SVG elements, use stable pivots (svgOrigin or correctly scoped

transform origins).

  • In Remotion, do not let GSAP advance with requestAnimationFrame; drive a

paused timeline from the current frame.

Browser Pattern


gsap.set("#arm_right", { svgOrigin: "390 310" });
const tl = gsap.timeline({ defaults: { ease: "power2.inOut" } });
tl.to("#head", { rotation: -8, duration: 0.2 })
  .to("#arm_right", { rotation: 35, duration: 0.4 }, "<");

Remotion Pattern


const frame = useCurrentFrame();
const progress = frame / durationInFrames;
timeline.progress(progress);

HyperFrames Pattern

Use HTML/SVG/GSAP components with deterministic timelines and validate via the

HyperFrames CLI before final render.

Quality Checklist

  • Parts stay connected at pivots during motion.
  • Blinks, gaze, and mouth shapes are separate enough to read.
  • Pose holds are long enough to communicate emotion.
  • Frame sampling shows meaningful deltas, not frozen animation.

Score breakdown

Trigger
2.0
One-sentence description, no When/When-Not, few keywords; body only adds a single use line
Structure
6.7
Tiny single file, no offload needed, no redundant files, but no structure at all
Workflow
4.0
Useful runtime rules and three runtime patterns but no stepwise workflow, guards, or verification
Content
6.0
Concise to a fault; snippets lack context and the HyperFrames section is one vague line
Engineering
8.0
Valid frontmatter, all external URLs official (gsap.com, remotion.dev), no path refs
Security
9.5
Static guidance, no scripts, no network calls, no secrets or injection
Very thin 57-line guide: correct but minimal GSAP/Remotion patterns with a small quality checklist, a single-sentence description with no trigger scenarios, and no error handling or verification loop beyond a checklist.