Motion
Skill imMamdouhaboammar/linkedin-animated-infographics/skills/motion
Design and implement deterministic seekable infographic motion that communicates reading order, state, reveal, hierarchy, or route direction while preserving a complete first frame and clean loop.From its SKILL.md
npx -y skills add imMamdouhaboammar/linkedin-animated-infographics --skill motionAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 14 stars14 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
4.4 KB, as published. Nobody here has run it
Motion
Purpose
Add meaning-driven motion to an already approved still. Motion should clarify sequence, hierarchy, route, state change, reveal, or the selected creative payoff. It is not a substitute for weak structure.
Read helper/GUIDE.md first. Rendered infographic animation is seeked frame-by-frame, not screen-recorded in real time.
Use when
Use when choosing or implementing Motion Patterns, writing keyframes, animating routes or state changes, integrating mascot motion, debugging a loop, or diagnosing an oversized/jittery GIF caused by animation behavior.
Inputs
- approved
build/still.pngandbuild/post.html - selected creative concept and aha mechanic when present
build/story-brief.jsonbuild/layout-spec.jsonbuild/motion-direction.jsonwhen produced by the motion director- optional mascot motion contract
- target duration/fps from verified timing options
Outputs
Return or support the animated build/post.html, resolved Motion Patterns, timing rationale, loop/motion-budget notes, and any HOLD that prevents deterministic capture.
Procedure
- Read
references/animation-recipes.md,references/hyperframes-motion-recipes.md,references/emil-craft-animation-rules.md,references/emil-complete-recipes.md,references/css-keyframe-patterns.md,references/impeccable-motion-craft.md,references/mblode-transition-recipes.md,references/animation-opportunities-gate.md, and active helper gates. - Use one loop clock. Define
--looponce and derive sub-animation durations with integer divisions. Do not mix arbitrary unrelated durations. - Frame 0 must be a complete readable still and the animation state at 0% and 100% must close.
- Use at most two meaning-driven motion patterns for the infographic. A Mascot Pointer replaces another pointer primitive rather than adding a third competing route.
- Available primitives include Sequential Highlight, Path Particles, Path Draw-On, Orbit, Staggered Reveal, Bar Growth, Typewriter, Glow Pulse, Ambient Micro-Loops, Mascot Pointer, Kinetic Beat Slam, Dynamic Countup/Chart Scrub, Anchored Layout Expand, Spring-Pop Overshoot, Tactile Press, Origin-Aware Popovers, Container Morph, Odometer Roll, and Ballistic Particles.
- Tie motion to the selected concept's useful payoff. A reveal, state transition, route, or comparison can support
creative-payoff; decorative movement that does not change understanding should stay static. - Keep changed pixels under control. Large blur, backdrop-filter, large shadow spread, and full-canvas decorative motion are poor choices for GIF encoding.
- Respect the reverse-delay rule for sequential animation. Verify order by capturing quarter-cycle frames instead of trusting intuition.
- Keep the outer 48px safe zone static and preserve reduced-motion behavior where the delivery context supports it.
- Render with verified timing rows:
bash ${CLAUDE_PLUGIN_ROOT}/scripts/render.sh build/post.html build/post.gif --duration 6.0 --fps 12.5
- Read seam and changed-pixel evidence before approving the motion.
HOLD conditions
Return a HOLD when the still is not approved, frame 0 is incomplete, the loop cannot close deterministically, motion contradicts the approved reading order, the requested effect exceeds the motion budget, or a mascot path lacks a validated exact-SVG component.
Related components
- routing authority:
helper/GUIDE.md - local quality gates:
helper/quality-gates.json - motion recipes:
references/animation-recipes.md,references/hyperframes-motion-recipes.md,references/emil-craft-animation-rules.md,references/emil-complete-recipes.md,references/css-keyframe-patterns.md,references/impeccable-motion-craft.md,references/mblode-transition-recipes.md,references/animation-vocabulary.md, andreferences/animation-opportunities-gate.md - motion planner:
agents/motion-director.md - implementation worker:
agents/motion-engineer.md - mascot skill:
skills/mascots/SKILL.md - render skill:
skills/render/SKILL.md
Research gates
Apply design-dials when resolving motion intensity and bounded-verification when the animated result reaches render/acceptance. structural-originality remains relevant when motion behavior is part of the story fingerprint.