Agent skill

Motion Effects

by charlie947 in charlie947/motion-graphics-skills

Build any of 16 premium motion effects from scratch in your own brand, as one 8-second looping HTML file with window.seek(seconds) so it exports frame-exact to MP4 or GIF.

MITAuto-check passedMedia & Creative

Install Motion Effects

skills CLI
$ npx skills add charlie947/motion-graphics-skills --skill motion-effects -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install charlie947/motion-graphics-skills motion-effects --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/charlie947/motion-graphics-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/motion-effects .claude/skills/motion-effects && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
motion-effects
GitHub stars
180
Token cost
~2.1k tokens
SKILL.md length
1,245 words
Files
2 (incl. references)
Repo updated
First seen
Licence
MIT

At a glance

Build any of 16 premium motion effects from scratch in your own brand, as one 8-second looping HTML file with window.seek(seconds) so it exports frame-exact to MP4 or GIF.

  • Works in 5 steps: Ask for four things, then wait → Read the recipe → Build it → …
  • Someone says build the chart morph
  • SKILL.md covers Step 1: Ask for four things,…, Step 2: Read the recipe, Step 3: Build it and Step 4: Check it before you…, plus 3 more sections
  • Calls npx

What it does

Motion Effects is an agent skill from charlie947/motion-graphics-skills. Build any of 16 premium motion effects from scratch in your own brand, as one 8-second looping HTML file with window.seek(seconds) so it exports frame-exact to MP4 or GIF. Interfaces (button to player, search to results, card to workspace, tabs to panels), data (chart morph, dashboard zoom, spring stack, magnetic dock), type (masked type, elastic type, text to layout, image reveal) and systems (perspective shift, glass focus, flowing paths, particle logo). Use when someone says "build the chart morph", "make a…

Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/effects.md`).

It sits in Media & Creative, covering Motion graphics. The repository describes itself as: 13 Claude Code skills for launch-grade motion graphics. Every frame is code. No After Effects, no video generator. The licence is MIT.

When your agent uses it

  • Someone says build the chart morph
  • Make a button that turns into a video player
  • Animate my logo with particles
  • Product animation

Example prompts

  • “build the chart morph”
  • “make a button that turns into a video player”
  • “animate my logo with particles”
  • “/motion-effects”

Requirements

  • Node.js

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Ask for four things, then wait
  2. Read the recipe
  3. Build it
  4. Check it before you show it
  5. Export it

What it can do on your machine

Read from SKILL.md and the folder at commit dfc4284. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Motion Effects loads about 2.1k tokens when it runs, and up to ~6.4k if it reads all its reference files. Until then it costs about 182 tokens; SKILL.md has 1,245 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~182
When it runs · the whole SKILL.md, loaded when a task matches
~2.1k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~6.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from charlie947/motion-graphics-skills at commit dfc4284, republished under its MIT licence (© charlie947). 1,245 words, ~2,086 tokens.

Download SKILL.mdSave it as .claude/skills/motion-effects/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
motion-effects
description
Build any of 16 premium motion effects from scratch in your own brand, as one 8-second looping HTML file with window.seek(seconds) so it exports frame-exact to MP4 or GIF. Interfaces (button to player, search to results, card to workspace, tabs to panels), data (chart morph, dashboard zoom, spring stack, magnetic dock), type (masked type, elastic type, text to layout, image reveal) and systems (perspective shift, glass focus, flowing paths, particle logo). Use when someone says "build the chart morph", "make a button that turns into a video player", "animate my logo with particles", "motion effect", "UI animation", "product animation", "animated dashboard", "kinetic type" or names any of the 16 effects.

Motion effects, built in your brand

Sixteen effects that make a product, a number or a word move like it was made by a motion designer. Each one is a recipe: what it is, where it starts, where it ends, when each part moves inside an 8-second loop, and the one detail that makes it look premium. You pick the effect, give it your real words, and it gets built from scratch in your colours and type.

Before you start: read brand.md and MOTION.md if they exist. If not, run brand-intake first, or ask for hex codes, a font and a logo file. Never call a result on-brand without them.

Step 1: Ask for four things, then wait

  1. The effect. One of the 16 by name or number. If they describe a job instead ("show our pricing", "reveal the launch name"), suggest the two effects from the table below that fit best and let them pick.
  2. The real content. The words, labels and numbers that go in it. Real figures, or say they are samples.
  3. The size. 1080 x 1080 (square), 1080 x 1350 (LinkedIn portrait), 1080 x 1920 (Reel) or 1920 x 1080 (YouTube).
  4. Loop or hold. Loop repeats forever (a post or a GIF). Hold plays once and stays on the finished frame (under a voiceover, so it never resets mid-sentence).
#EffectUse it when you
01Button → playeradd a "watch the demo" moment to a landing page or launch email
02Search → resultsshow what people find in your help centre or content library
03Card → workspaceannounce a feature, and one small card becomes the whole editor
04Tabs → panelscompare plans, packages or channels without a wall of text
05Chart morphdrop a weekly result into a client report or results post
06Dashboard zoompull the one KPI that matters out of a dashboard
07Spring stackshow three offers, case studies or testimonials in turn
08Magnetic dockshow the tools you use, or a product's integrations
09Masked typereveal a campaign name, issue number or launch headline
10Elastic typeopen an event, webinar or podcast with a title card
11Text → layoutturn a headline into a carousel cover or article teaser
12Image revealtease a product drop, then swap in your own photo
13Perspective shiftexplain the layers of a service, brand system or stack
14Glass focusmake people read the one line of a report that matters
15Flowing pathsshow one piece of content feeding several channels
16Particle logoclose a video, reel or post on your mark

Step 2: Read the recipe

Open references/effects.md and read the chosen effect in full: start state, end state, timing, the premium detail. The recipe is the spec. Swap the demo words for the user's real ones, and map every colour role (ground, surface, ink, muted, accent, second accent) to a colour in MOTION.md.

Step 3: Build it

Build one self-contained file, effect.html, to these rules:

  1. One clock. Every frame is worked out from the time alone. Add window.seek(seconds) that draws the exact frame for that moment, in any order, as often as it is called. No setTimeout, no CSS animations running on their own, no randomness that is not seeded.
  2. One loop, 8 seconds. Move from 0.0 to 2.2, hold to 6.6, return by 8.0. seek(0) and seek(8) must draw the same frame. In hold mode, play the move once and stay on the finished frame from 6.6 onwards.
  3. Back to the start. The return eases every element back to exactly where it began. Nothing snaps home.
  4. Real content, never lorem. The user's words and numbers. Sample numbers carry a visible "illustrative" or "example" label on every frame.
  5. Self-contained. Fonts embedded, images inlined, no network requests, so it opens offline and renders the same every time.
  6. Autoplay unless told not to. Play in real time when opened in a browser, and stop the clock when the URL ends in ?render, so an exporter drives window.seek() itself.
  7. Scale the effect up. It fills the frame at the chosen size, with margins from MOTION.md. It is not a small tile in a big empty canvas.
Show full SKILL.md (534 more words)Show less

Step 4: Check it before you show it

Capture frames at 0, 1, 2.2, 4.4, 6.6, 7.9 and 8 seconds and look at every one.

  • The loop: frame 0 and frame 8 are identical.
  • The move: frames 0, 1 and 2.2 are all different. If two match, part of the effect is not running.
  • The fit: no text runs past its box, and nothing is cut off at any of the seven moments.
  • The still: pause on 4.4. The point of the effect reads from that single frame.
  • The brand: every colour and font on screen is in MOTION.md.

Fix what fails, capture again, and only then show the user the 2.2 and 4.4 frames with the file path.

Step 5: Export it

Now turn effect.html into a video and a GIF I can post. Use tools already on this computer. If you need something that is not installed, stop and tell me what it is before you install anything. Load the page with ?render, call window.seek() for every frame at 30 frames per second (240 frames for 8 seconds), and encode an MP4 in H.264 at [SIZE]. Then make a GIF that loops forever. Show me three frames from the finished GIF so I can check it came out right.

HyperFrames (npx skills add heygen-com/hyperframes) does this in one step if it is installed.

What I learned the hard way

  • "Make it premium" means one object changing shape. Every one of the 16 effects is a thing turning into another thing: a button into a player, bars into a line, a card into a window. A fade from one picture to another looks cheap every time.
  • The hold is where people actually look. 4.4 of the 8 seconds is the hold. If nothing moves in it, the loop feels dead. Each recipe keeps something small alive there: a progress bar, a cursor, a second wave of light.
  • A ghost of the start state sells the change. A faint outline left where the button or card began lets the eye follow the move. Without it the end state looks like it appeared from nowhere.
  • Stagger by a beat, not all at once. Rows, slats, letters and dots each start a fraction later than the last. Everything moving together reads as a slide transition.
  • Frame 0 drew in the wrong font. An embedded font does not load until something uses it, so the first frame can paint in a fallback. Load every font explicitly before the first seek(0).
  • Scale it up, do not redraw it. An effect drawn with fixed coordinates ends up in one corner when you just change the canvas size. Scale the whole drawing to fill the frame instead.
  • A blank page is usually a name declared twice. Copying helpers between files duplicated a colour constant and stopped the whole script. Declare each name once, and paste the red console error back to Claude if the page is empty.
  • Eight seconds is too slow for a Reel cut. A full loop dropped into Instagram B-roll failed a motion check. Cut the active move (about 1.4 seconds of it) and use hold mode under narration.
  • Pick one unit for time and keep it. The exporter and the page must agree on seconds or milliseconds. This pack uses seconds everywhere.
  • Label made-up numbers on the frame. I made up every figure on my own board for the demo, so every effect carries an "example" label until real numbers go in.

Hand off

Give the user effect.html, the MP4 and the GIF, with the three checked frames. Then offer the next step in one line: another effect from the same group, or reel-export to turn it into a vertical Reel with safe-zone text.

© charlie947, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file (references) in skills/motion-effects of charlie947/motion-graphics-skills.

  • SKILL.md
  • references/effects.md

Open the folder on GitHubat commit dfc4284

Compare with similar skills

Motion Effects next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Motion Effects compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Motion Effects this skillcharlie947/motion-graphics-skills180—~2.1kAutomated safety check: PassMIT
HyperFrames Animationheygen-com/hyperframes60k3 repos~2.1kAutomated safety check: PassApache-2.0
Slack GIF Creatoranthropics/skills180k29 repos~2kAutomated safety check: PassApache-2.0
Stitch to Remotion Walkthrough Videosgoogle-labs-code/stitch-skills8.5k6 repos~3.2kAutomated safety check: NotesApache-2.0
Faceless Explainer Videoheygen-com/hyperframes60k3 repos~7.7kAutomated safety check: NotesApache-2.0
Video ShotcraftVincentwei1021/video-shotcraft11k—~2.6kAutomated safety check: PassApache-2.0

Similar skills

  • HyperFrames Animation

    heygen-com/hyperframes

    Collects motion rules, scene blueprints, transitions and runtime adapters for HyperFrames video compositions, with GSAP as the default animation runtime.

    60k GitHub starsUsed in 3 repos~2.1k tokens
    Media & CreativeAuto-check passed
  • Slack GIF Creator

    anthropics/skills

    Official

    Provides Slack size and frame limits, Python animation helpers and validators for building animated GIFs sized for emoji and messages.

    180k GitHub starsUsed in 29 repos~2k tokens
    Media & CreativeAuto-check passed
  • Stitch to Remotion Walkthrough Videos

    google-labs-code/stitch-skills

    Official

    Builds walkthrough videos from Stitch design projects using Remotion, with transitions, zoom effects and text overlays on each screen.

    8.5k GitHub starsUsed in 6 repos~3.2k tokens
    Media & CreativeAuto-check: notes
  • Faceless Explainer Video

    heygen-com/hyperframes

    Turns an article, notes or a topic brief into an explainer video whose visuals are invented per scene, built frame by frame in HyperFrames with no footage.

    60k GitHub starsUsed in 3 repos~7.7k tokens
    Media & CreativeAuto-check: notes
  • Video Shotcraft

    Vincentwei1021/video-shotcraft

    Makes cinematic product videos with Remotion from shot recipe cards, a ready template, real page screenshots, camera moves and sound design, or builds a single animated shot.

    11k GitHub stars~2.6k tokensUpdated 6 days ago
    Media & CreativeAuto-check passed
  • Figma to HyperFrames

    heygen-com/hyperframes

    Imports Figma assets, brand tokens, components and motion into a HyperFrames video composition, using the Figma REST API with a connector or native export for shaders.

    60k GitHub starsUsed in 3 repos~4.5k tokens
    Media & CreativeAuto-check: notes

More from charlie947/motion-graphics-skills

All 9 skills in this repo
  • Animated Chart

    charlie947/motion-graphics-skills

    Make a looping animated chart for LinkedIn or a newsletter in code with Claude Code.

    180 GitHub stars~710 tokensUpdated today
    Auto-check passed
  • Apple Launch Film

    charlie947/motion-graphics-skills

    Rebuild an Apple-style Mac launch film entirely in code with Claude Code.

    180 GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Launch Video

    charlie947/motion-graphics-skills

    Make a 30-45 second product launch video in code with Claude Code, the kind SaaS companies post on launch day.

    180 GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Loop Cover

    charlie947/motion-graphics-skills

    Turn a newsletter or blog cover into a seamless looping GIF at 896 x 640, 180 frames at 20fps.

    180 GitHub stars~939 tokensUpdated today
    Auto-check passed
  • Milestone Reveal

    charlie947/motion-graphics-skills

    Make a 12-second looping milestone clip in code with Claude Code.

    180 GitHub stars~1k tokensUpdated today
    Auto-check passed
  • Model Showdown

    charlie947/motion-graphics-skills

    Give the same motion brief to three AI models, keep each first try, render all three the same way and stack them into one comparison video with model names and logos.

    180 GitHub stars~1.1k tokensUpdated today
    Auto-check passed

Questions about Motion Effects

What does Motion Effects do?

Build any of 16 premium motion effects from scratch in your own brand, as one 8-second looping HTML file with window.seek(seconds) so it exports frame-exact to MP4 or GIF. Motion Effects is an agent skill from charlie947/motion-graphics-skills.seek(seconds) so it exports frame-exact to MP4 or GIF.

When should I use Motion Effects?

Motion Effects fits situations like: someone says build the chart morph; make a button that turns into a video player; animate my logo with particles; product animation.

How do I install Motion Effects in Claude Code?

Run `npx skills add charlie947/motion-graphics-skills --skill motion-effects -a claude-code`. Or copy the skill folder (skills/motion-effects in charlie947/motion-graphics-skills) into .claude/skills/motion-effects in your project. Claude Code loads it when a task matches its description.

How do I install Motion Effects in Codex?

Run `npx skills add charlie947/motion-graphics-skills --skill motion-effects -a codex`. Or copy the skill folder (skills/motion-effects in charlie947/motion-graphics-skills) into .agents/skills/motion-effects in your project. Codex loads it when a task matches its description.

Can I use Motion Effects in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add charlie947/motion-graphics-skills --skill motion-effects -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/motion-effects, .gemini/skills/motion-effects, .github/skills/motion-effects and .opencode/skills/motion-effects in your project.

What does Motion Effects need to run?

Going by SKILL.md and its folder, Motion Effects needs the command-line tools its instructions call (npx). Our summary lists: Node.js.

Does Motion Effects access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Motion Effects safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Motion Effects use?

Motion Effects is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Motion Effects use?

About 2.1k tokens (SKILL.md is roughly 8.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.3k tokens, read only when the agent opens those files.

What are the alternatives to Motion Effects?

Skills that share tags, products or a category with Motion Effects: HyperFrames Animation (heygen-com/hyperframes, 60k stars), Slack GIF Creator (anthropics/skills, 180k stars), Stitch to Remotion Walkthrough Videos (google-labs-code/stitch-skills, 8.5k stars) and Faceless Explainer Video (heygen-com/hyperframes, 60k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Motion Effects?

charlie947 (a GitHub user) maintains it in charlie947/motion-graphics-skills, which has 180 GitHub stars. The repository was last updated on October 10, 2026.

Source: charlie947/motion-graphics-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.