Skip to main content
skill CX Codex

animated-chart — Claude Code skill: what it does, how to install

Turns a set of numbers into one looping animated chart, coded as a single HTML file, then exports it as MP4 and GIF. Handy for a LinkedIn post or a newsletter.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add charlie947/motion-graphics-skills --skill animated-chart -a claude-code
Open on GitHub

What animated-chart does

This skill builds a moving data graphic as code: one HTML page you can open in any browser. The animation runs through four states. An opening frame, the single element that changes, a hold where the headline value is labelled, and an ease back to the start so the restart does not jump.

Three prompts carry the work. The build prompt asks for a file where every frame comes from time alone through window.seek(seconds), then screenshots at 0, 1, 2, 4 and 7 seconds to catch overlapping text and anything clipped. The review prompt keeps the agent to problems it can see in those five frames, so it will not invent a revision. The export prompt returns an MP4 at 1080 x 1350 and a GIF that loops forever.

Palette, type and motion come from brand.md and MOTION.md. Without those, or a run of brand-intake, the agent has to ask for hex codes, a font and a logo file, and nothing it builds counts as on-brand. Numbers go in as given and are never rounded; demo data keeps an “Illustrative data” mark on every frame. Export uses tools already on the machine, and if one is missing the agent stops and names it before installing anything.

What it helps with

  • turn report numbers into a looping chart
  • morph bars into a line inside one frame
  • label the headline value during the hold
  • export MP4 and GIF from the finished animation
  • screenshot frames and catch text overlaps

Example prompts for the agent

  • Animate my chart: three bars that become a line, headline value labelled, 1080 x 1350.
  • Make my results move. Loop it at 8 seconds and keep every number exactly as given.
  • Export the finished graphic as an MP4 and a GIF that loops, then show me three frames.

How to install animated-chart

1Skills CLI (Vercel)

npx skills add charlie947/motion-graphics-skills --skill animated-chart -a claude-code

2Manually: put the files in place

~/.claude/skills/animated-chart/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/animated-chart/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about animated-chart

How do I install animated-chart in Claude Code?

Run npx skills add charlie947/motion-graphics-skills --skill animated-chart -a claude-code. The skill lands at ~/.claude/skills/animated-chart/SKILL.md.

What does animated-chart do?

It codes one animated chart as an HTML file with four states and a closed loop, checks the captured frames, then exports the result as video and GIF.

What does it need before it starts?

brand.md and MOTION.md in the project. When they are missing, run brand-intake first or hand the agent hex codes, a font and a logo file.

Source text

SKILL.md · MIT
---
name: animated-chart
description: Make a looping animated chart for LinkedIn or a newsletter in code with Claude Code. Bars that become a line, a number that counts up, a before and after. Every value stays exactly as given. Use when someone says "animate my chart", "animated graph", "make my results move", "stat animation" or wants a data graphic that loops.
---

# Animated chart, built in code

Three prompts from a blank page: build it, make it look again, export it.

**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 the numbers, then wait

The title, the labels, the exact values, and whether they are real results or sample data. Sample data gets an "Illustrative data" label on every frame. Never round, reformat or add a number.

## Prompt 1: build it

```
I want one animated graphic for a LinkedIn post. Build it as a single HTML file I can open in my browser.

Title: "[TITLE]". [If sample data: keep "Illustrative data" visible.]
Values: [LABEL 1: VALUE 1], [LABEL 2: VALUE 2], ...

The motion has four states:
1. Start: [what it looks like first].
2. Change: [the one thing that moves]. Nothing fades out and gets replaced.
3. Hold: the finished chart, with [the headline value] labelled.
4. Return: it eases back to the start, so the loop has no jump.

Timing: 8 seconds in total. About 2 seconds for the change, 4 holding, 1.5 to return.

Look: background [BG], text [TEXT], accent [ACCENT], [FONT]. No external fonts or images. No gradients, no glow, no bouncing.

Size: 1080 x 1350 pixels.

Rules for the build:
- Work out every frame from the time alone. Add window.seek(seconds).
- The title, labels and axis never move. Only the chart changes.
- The last frame must match the first frame exactly.

After you build it, take screenshots at 0, 1, 2, 4 and 7 seconds. Check them for overlapping text or anything cut off. Fix what you find and tell me what you changed.
```

## Prompt 2: make it look again

```
Inspect the five captured frames and the loop boundary. Check that the values stay the same, labels are readable, nothing overlaps, and each element appears only when it should. Report only problems you actually observe. Fix any you find, preserve the earlier version, and capture the same frames again. If no problems are found, say so and do not invent a revision.
```

## Prompt 3: export it

```
Now turn this 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. Give me an MP4 (1080 x 1350, 8 seconds) and a GIF that loops forever. Then show me three frames from the finished GIF so I can check it came out right.
```

© charlie947 · MIT · charlie947/motion-graphics-skills

Similar skills

Everything for Design →

From the same set15

newsletter-promo Turns one newsletter edition into a 12–20 second promo clip for LinkedIn, Instagram or X: a hook, three proof frames and an end card. CX Codex +1 1,400installs milestone-reveal Builds a 12-second looping clip where thousands of points drift, then pull together into your actual follower, revenue or customer count. CX Codex +1 1,400installs loop-cover Converts newsletter and blog covers into looping 896x640 GIFs across 180 frames. It animates a single chosen detail while keeping the loop jump-free. CX Codex +1 1,400installs apple-launch-film Builds an Apple-style Mac launch film entirely in code: menu bar, notch, widgets and gradient wallpapers. Useful when you need a launch video without screen recording or After Effects. CX Codex +1 1,500installs title-sequence-3d Creates cinematic 3D title sequences in code using Three.js and Claude Code. Best for scroll-stopping video intros, social hooks, or newsletter openers. CX Codex +1 1,500installs brand-intake A setup skill that interviews you and reads 3 to 5 reference frames, then writes brand.md and MOTION.md — the files every other skill in the pack pulls colours, type and timing from. CX Codex +1 1,500installs motion-brief-writer Turns a rough idea for an animated graphic into a precise build prompt for Claude. Asks for what's missing and never invents a number. CX Codex +1 1,500installs launch-video Builds 30-45 second product launch promo videos as self-contained HTML files with deterministic frame seeking for MP4 export. Useful for SaaS launches and course announcements. CX Codex +1 1,500installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor