Animated Video logo

Animated Video

Community
goodnight000
animated-video

Make animated videos in code with Remotion (React, SVG, three.js): explainers, character stories, motion graphics, kinetic typography, paper collage and animated infographics, in 2D or 3D, from a script or voiceover, in any aspect ratio. Use when asked to animate a script, make an animated video or Reel, or motion graphics. Not for editing camera footage (video-edit) or AI-generated clips (higgsfield-*).

Overview

Publishergoodnight000
Repositorycstack
Skill nameanimated-video
Stars
117
Forks
21
Bundled files
44
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 44 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by goodnight000 on GitHub. Read the source before you install it.

Installation

Install the Animated Video AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/goodnight000/cstack/tree/main/skills/animated-video
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/goodnight000/cstack.git /tmp/cstack
mkdir -p .claude/skills
cp -r /tmp/cstack/skills/animated-video .claude/skills/animated-video
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Animated Video in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Animated Video on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Animated Video is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Animated video

Turn a brief into a finished animated video in which every image is made in code: drawn procedurally, or built from approved sourced assets rendered deterministically. Footage from image or video generators is a separate route (step 2). Read ~/.animated-video/profile.md first if it exists: the user's stated preferences come before the defaults here.

What makes the film

Be as inventive as the idea allows. For every concept the film shows, look for the most surprising picture that still makes it click. Wacky, impossible, funny or beautiful ideas are welcome, and each is judged by one test: does the viewer understand the mechanism faster, or remember it longer, than with the literal picture? The literal picture is the fallback that wins only when nothing beats it. Accuracy checks an idea; a metaphor the narration grounds stays.

The picture explains; the voice confirms. With the sound off, a viewer learns each step from what happens on screen: the mechanism is performed as cause and effect (cut, sent, hit, copied), each line's idea visible by its word, with labels supporting the event rather than replacing it (motion).

Colour points the eye. Decide what each colour means early: the thing the viewer follows carries the accent and is the brightest, most saturated thing in frame, and a colour keeps its meaning for the whole film. Give each other role its own colour and let everything that carries no meaning stay quiet. To match a reference look, sample its colours from its frames and give animators the numbers: lights, fog and grading drift a named colour toward grey.

Design fresh for each brief. Style packs, parts and past films are head starts. A past film the user liked sets the bar for finish and pace, never the ideas, devices or look.

Feedback narrows a picture, never the imagination. When the user rejects an idea, write down what was wrong with that idea (it confused, felt forced, looked cheap) and find a better one of any kind. It becomes a rule about a whole category only when the user states it as one, and the briefs you write for other agents carry only the rules the user stated.

Ask with a recommendation, so "yes" is a complete reply. Say once at the start that the skill works best with the strongest available model at high effort.

Scale the production to the piece

  • Short or simple: one agent can carry it, checking stills. The brainstorm still goes to a fresh agent and the mute test still runs.
  • Longer, or many acts: keep the pictures, concept and look with one agent until the user approves them, then parallelise the build as suits it. The board fixes each beat's idea; whoever animates owns how it moves and proposes a better picture when they see one. Keep one cue sheet for the whole film so the sound stays intentional. On long runs, send status with a still and the overall time left; have agents stamp status lines with the machine clock, since self-reported times can drift by hours.
  • A revision of a finished film: ask which sections to rebuild, recommending the weakest; keep the rest and splice the new parts in.
  • An insert for someone else's timeline (an animated shot inside a camera edit, which video-edit owns): inserts. When it's unclear who owns the timeline, ask once.
  • A presenter on camera in the film: compositing before those shots are planned.

1. Find the pictures and the concept

Pick the spine in directing: a story (someone who wants something) or an explainer (how something works, why, what a number means). The pictures come from a fresh brainstorm agent that sees no production rules, judged by a separate picker (find the pictures); then concepts that genuinely differ, your recommendation, and the chosen one as a timed beat sheet with each beat's picture. A finished script settles the words, not the pictures. With the video-script skill installed, check the narration against its checklist.

Get the user's approval of the concept and its pictures before building, short pieces included.

2. Lock the format and the style

  • When the request names the format and style, confirm it in one line. Otherwise show styles that genuinely differ as style frames of the same beat (styles) and get a pick; read the chosen style's pack when it has one.
  • Ask about the route and its cost: made in code is free per shot and consistent; AI video costs per clip and drifts.
  • Look up photos of the real objects, places and interfaces the film shows. If a real person appears, ask where their footage lives and pull frames from it.

3. Build the audio spine

Every beat times off the narration (without one, off the music bed, chosen first). Prefer the user's recording; before it exists, build on stand-in word timings, labelled. templates/remotion-film/align.py gives word timestamps and a loudness envelope; derive every cue from words with cue("phrase"), so a new VO re-times the film. Captions are hand-written sense units checked against the transcript. Music and effects ship with the first cut: the user's files, the asset library or samples on disk before synthesis (templates/parts/audio/designed.py), and anything synthetic is labelled.

4. Skeleton and board

Copy templates/remotion-film/, wire acts, captions and audio, and render stills across the timeline (pipeline). Unverified facts stay out of the film.

Show the user a key-frame board before the full animation: a still per beat in the chosen style, built in the real scene files so it grows into the finished shots. Approved stills don't show whether anything happens between them; when meaning lives in motion, an animatic (rough shapes performing the beats over the VO) shows it cheaply.

5. Build the assets and shots

Search the asset library first when it's installed. Recurring pieces hold at every scale the story needs: drawn characters per characters; parts has a globe, an iMessage iPhone, designed sounds, a realism kit and a motion kit for dense three.js motion. Restyle what you take.

When several agents animate, give them one written look and bar, taken from the style pack and the anchor frames (the reference film's frame for each beat, or the board). In every style, a real object, interface, company or place is recognisably itself, and a stand-in gets the same care. Derive each act's sound events from the constants that draw it, so moving a beat moves its sound.

6. Review and deliver

Agents see frames, not playback: check motion as strips of consecutive frames (temporal checks) and audio by measurement, and say what was only measured. When you can't trust your own eye, have independent fresh agents judge (review); stop iterating when a round gains little or the top issue needs the user.

Before the first full cut goes to the user, a fresh judge runs the mute test on it; fix what it can't follow. A rejected whole cut restarts from the pictures (restart).

Render the final (render.sh normalises loudness; long films in chunks) and check the first frame, the last second and the loudness. Report the path, open issues, skipped checks, sourced images, and anything synthetic or invented. Commit each version in the project's git repo. With the asset library installed, close its catalog.

On request, reflect with the reflection protocol.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Animated Video AI skill do?

Make animated videos in code with Remotion (React, SVG, three.js): explainers, character stories, motion graphics, kinetic typography, paper collage and animated infographics, in 2D or 3D, from a script or voiceover, in any aspect ratio. Use when asked to animate a script, make an animated video or Reel, or motion graphics. Not for editing camera footage (video-edit) or AI-generated clips (higgsfield-*).

Why use Animated Video on TypingMind?

Because you install it once and use it with any model. Animated Video is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Animated Video in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/goodnight000/cstack/tree/main/skills/animated-video. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Animated Video?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Animated Video?

As many as you like. As long as a model supports skills, you can use Animated Video with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Animated Video AI skill free?

Yes. It is published on GitHub by goodnight000 under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇