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.
npx skills add charlie947/motion-graphics-skills --skill animated-chart -a claude-codeWhat 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-code2Manually: put the files in place
~/.claude/skills/animated-chart/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/animated-chart/
1Skills CLI (Vercel)
npx skills add charlie947/motion-graphics-skills --skill animated-chart -a codex2Manually: put the files in place
.agents/skills/animated-chart/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add charlie947/motion-graphics-skills --skill animated-chart -a cursor2Manually: put the files in place
.cursor/skills/animated-chart/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install charlie947/motion-graphics-skills animated-chart2Manually: put the files in place
.github/skills/animated-chart/SKILL.md1Skills CLI (Vercel)
npx skills add charlie947/motion-graphics-skills --skill animated-chart -a gemini-cli2Platform CLI
gemini skills install https://github.com/charlie947/motion-graphics-skills --path skills/animated-chartManually: put the files in place
.devin/skills/animated-chart/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add charlie947/motion-graphics-skills --skill animated-chart -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
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