motion-skills holds four files and no skills, and the README counts 54 where the repo description says 50
50 open-source skills that teach your AI coding agent to make motion graphics, animation & video — kinetic typography, data-viz, explainers, TikTok/Reels, WebGL, Manim. 14 installable packs. By iart.ai, the AI motion agent.
At a glance
- What is it?
- An index of seventeen separate repositories, each holding a handful of agent skills that teach one motion-graphics workflow, from kinetic typography to lower thirds. The skills themselves are folders of markdown with a render-screenshot-check loop bolted on. What is here is the landing page, a demo animation, and a licence, and the numbers in the metadata have drifted from the numbers in the README.
- Who is it for?
- Install one pack rather than all of them, because the packs are genuinely aimed at different audiences and the largest two are nine skills each. Read the verify loop before you trust the output, since it is the part that distinguishes these from prose instructions and it depends on tooling you may not have.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 5 days ago.
- What is it written in?
- Mainly HTML, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on October 5, 2026, and from our analysis. They are not legal advice.
Editorial analysis
This repository contains four files and none of the skills
The most important structural fact is not stated anywhere in the README and is visible only from the file tree. The top level holds a licence, a README, a demo animation in two forms, and a tools directory. There is no skills folder here, no code, no examples you can run. All fifty-four skills live in seventeen separate repositories under the same organisation, one per audience, and this repository exists to list them. That has two consequences. Cloning it gets you nothing you can use, so installation is per pack and the README says so explicitly. And tracking changes across seventeen repositories is seventeen watch views rather than one, which is why nothing here has a version number to pin against and the project has published no releases at all.
The README says 54 skills and the repository description says 50
The two counts do not agree, and you can check which is right rather than guessing. The README header claims fifty-four skills across seventeen installable packs. The repository description, which is what appears on the project page and in search results, claims fifty skills across fourteen packs. The pack table is the tie-breaker: it lists seventeen rows and its skill column sums to exactly fifty-four, four plus one plus two plus three plus three plus three plus five plus one plus nine plus nine plus one plus five plus three plus one plus one plus two plus one. So the README is current, the metadata is two packs and four skills out of date, and the table agrees with the header. Anyone who installed from a search result rather than the README is looking at a smaller catalogue than the one that exists.
A skill is a folder of markdown, in the format agents already read
The format is worth understanding because it is not proprietary and the project is candid that it is not. A skill is a self-contained folder holding a manifest document and a references directory, and it teaches one workflow rather than one technique. The README is explicit about what it is not: no model fine-tuning and no plugin runtime, just the know-how in a format that major agents already read. That is the same manifest-and-references shape used across the current generation of agent tooling, which means these drop into whatever you already run without an adapter. Installation is one command per pack:
npx skills add iart-ai/tiktok-video-skills
npx skills add iart-ai/data-animation-skillsor a plugin marketplace command if you are on a client that expects plugins. Once present, the skills are discovered automatically and activate when your prompt matches the work.
The verify loop is the real content, and it needs tools you may not have
Every skill that produces a visual artefact ships a loop that renders a frame, takes a screenshot, and checks the result, plus a small toolkit of scripts for freezing a frame, tiling a contact sheet, and probing the encoded video. That loop is the substantive engineering in this project, because it changes what the agent is doing: it stops guessing whether a render is correct and starts looking. The cost is that it assumes a toolchain. Probing an encoded file implies a video probing binary on the path, and tiling a contact sheet implies an image library and a working renderer. A skill can therefore be perfect as documentation and useless in an environment without those binaries, which is a failure mode that looks like the agent ignoring the instructions rather than a missing dependency.
Two renderers, split by output type
The choice of renderer follows the artefact. Web skills render a standalone HTML file, which means the output is a single file you can open, screenshot, and hand to a browser, with no build step in between. Video skills render through one of two named programmatic video tools, and the split is not arbitrary: one is the general-purpose timeline tool and the other is the mathematics-oriented animation library. The pack list reflects that division, with a dedicated pack for mathematical and educational animation carrying a single skill, and separate packs for the web, WebGL and shader work, and JavaScript animation where every frame is drawn in code with no assets at all. If you are picking a pack, the renderer is usually the deciding factor, since it determines what you need installed before the skill can do anything.
Seventeen packs aimed at seventeen different audiences
The pack table is organised by who is making the thing rather than by technique, and the skill counts vary a lot inside it. The two largest carry nine skills each and go to frontend developers and to motion designers, which is where you would start if you already work in the medium. Below them, five skills for explainers and educators, five for freelancers and studios, four for short-form vertical video creators, three each for e-commerce sellers, brand advertisers, and analysts, and then a tail of single-skill packs for text-message stories, editorial map animation, kinetic typography, mathematical animation, generative illustration, and transparent lower thirds for streamers and editors. Fourteen of the seventeen are for a specific niche, which is a reasonable way to keep a general catalogue from becoming unwieldy, and also means most people should install one pack rather than the set.
Triggering is prompt matching, and the agent count is a claim
The activation story is one sentence: installed skills are discovered by the client and activate on their own when the prompt matches the work. That is a strength and a limitation. It means there is nothing to invoke manually, which removes a whole class of friction, and it also means you cannot force a specific skill when the match is ambiguous, so a request phrased unusually may quietly not load the guidance you wanted. The client coverage claim is worth reading carefully: a named set of clients plus forty more, discovered automatically. Nothing in the repository demonstrates that, and the compatibility surface is entirely the manifest format, so the practical test is whether your client reads that format rather than whether anyone counted.
The skills are the open subset of a hosted product
The README positions these as the open-source craft behind a commercial service, and the links carry campaign parameters so the traffic is measurable. It offers two paths: bring the skills into the agent you already use, or let the hosted service run the whole pipeline, which is described as taking a prompt or a file and returning editable motion graphics with exact text and numbers. That framing explains the structure. Skills that encode judgement, timing, safe areas, and easing are the part a user can run anywhere, so they are published. The rendering service is the part that needs infrastructure, so it is not. It also means the licence covers the knowledge rather than a tool, and there is no compatibility commitment between a skill written for one renderer and a future version of that renderer, which is the usual maintenance cost of instruction sets rather than code.
Editorial conclusion
Install one pack rather than all of them, because the packs are genuinely aimed at different audiences and the largest two are nine skills each. Read the verify loop before you trust the output, since it is the part that distinguishes these from prose instructions and it depends on tooling you may not have. And note what the counting tells you: the repository description is two releases behind the README, so anything you read off the project page rather than the README may be stale.
Frequently asked questions
What are motion skills?
Self-contained folders holding a manifest document and a references directory that teach an AI coding agent one motion-graphics workflow, such as kinetic typography, beat-synced edits, frame-accurate data charts, or accessible web animation. There is no model fine-tuning and no plugin runtime, and once installed the skills are discovered automatically and activate when your prompt matches the work.
How do I install motion skills?
One pack at a time. Each pack installs with a single skills-installer command naming the organisation and the pack, and a pack can also be added as a plugin through a marketplace command if your client expects plugins. The README recommends installing only the packs you need.
How many motion skills are there?
The README says 54 skills across 17 packs, and the pack table's skill column sums to 54. The repository description, which appears on the project page, is out of date at 50 skills and 14 packs.
What does the deliver-and-verify loop do?
Every skill that produces a visual artefact ships a loop that renders a frame, screenshots it, and checks the result, along with scripts to freeze a frame, tile a contact sheet, and probe the encoded video file. The intent is that the agent inspects its own output rather than assuming the render succeeded.
Which tools render the output?
Web skills render a standalone HTML file. Video skills render through one of two programmatic video tools, with a dedicated pack for mathematical and educational animation. There is also a pack where every frame is drawn in JavaScript with no assets at all, and one for transparent lower thirds with alpha video formats for streaming and editing tools.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/iart-ai-motion-skills)