anidoodle — Code-Drawn Stills, Films & Scores
Draws stills, timelapses, films and interactive web animations entirely in code across 31 styles, with composed and measured soundtracks.
Image & VideoAdvanced★ 468⑂ 36AI score 9/10Last updated: Sep 25, 2026
What it does
- One pure function paints every frame and another synthesizes every audio sample, so the same source rebuilds identical pixels and sound on any machine or size.
- Ships 31 style plates (woodcut, ink, toy brick and more), can match a style from a reference image, and keeps a character identical across styles.
- Composes scores from a plan (style, mood per section, notes as data) and reports loudness, range, onsets and brightness measurements.
- Tooling covers the whole loop:
scaffold.mjsfor projects,still.mjsfor a hashed single frame,render.mjsfor MP4/GIF/WebM/APNG,gate.mjsfor determinism/contract/dead-air checks,emit.mjsfor a self-contained offline player. - Enforces a strict craft bar and at most three approval gates so review effort is spent where errors are expensive.
Who it's for
- Developers and designers who want reproducible animated logos, hero art, or launch videos generated from source.
- Creative coders working with canvas, generative art, or Remotion-style pipelines.
- Anyone needing explainers, animated infographics, or step-by-step drawing lessons.
Example uses
- "A 6-second 9:16 loop where our app logo draws itself in an ink style" → approve one look still, then export MP4/WebM.
- "A 45-second launch video using our screenshots plus a 120 bpm score" → three-sentence story, cue table, approve an 8-second music sample, then build end to end.
- "Keep this character identical while rendering it as woodcut and as toy bricks" → character-consistency workflow with anatomy references.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/alexgreensh/anidoodle/HEAD/plugins/anidoodle/skills/anidoodle/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the plugins/anidoodle/skills/anidoodle folder from the GitHub repo alexgreensh/anidoodle into my ~/.claude/skills/anidoodle/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/alexgreensh/anidoodle.git /tmp/anidoodle && mkdir -p ~/.claude/skills && cp -r /tmp/anidoodle/plugins/anidoodle/skills/anidoodle ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Make sure Node.js 18+ is installed (
node -v). - Clone the repository:
git clone https://github.com/alexgreensh/anidoodle.git - Copy the skill into Claude's skills folder:
mkdir -p ~/.claude/skills && cp -r anidoodle/plugins/anidoodle/skills/anidoodle ~/.claude/skills/ - Restart Claude Code and try a prompt like "use anidoodle to make a 9:16 loop".
- In the scaffolded project run
npm installandnpx playwright-core install chromiumto enable rendering. - Verify your build with
node tools/gate.mjs <film>to confirm determinism and no dead air.
View source on GitHub ↗License: Apache-2.0