anidoodle — Code-Drawn Art, Film & Sound Studio
Produces stills, loops, films, interactive web animations and composed scores entirely from deterministic code in 31 drawing styles — no generated or downloaded assets.
Image & VideoIntermediate★ 468⑂ 36AI score 9/10Last updated: Sep 25, 2026
What it does
- Every frame is painted by a pure function and every audio sample synthesized by another, so the same source rebuilds identical pixels and sound on any machine, at any size or length.
- Opens with a structured intake: what you're making, which of the 31 styles, aspect ratio (1x1, 9x16, 16x9, 4x5 or custom), length, silent or scored, which characters — then writes a brief before drawing.
- Dedicated workflows for stills (hero, poster, card), self-drawing timelapses, loops/stickers/animated logos, long story films, explainers and infographics, launch videos using your screenshots, UI-reactive web animations, and drawing lessons.
- Keeps a character identical across wildly different styles, can match a style from an image you provide, and plans music as data (style, per-section mood, notes) rather than adjectives.
- Ships tooling:
scaffold.mjs(new project),still.mjs(one hashed frame),render.mjs(MP4/GIF/WebM/APNG),gate.mjs(determinism, contract and dead-air checks),emit.mjs(self-contained offline player),music.mjs(render + meter a score). - Enforces at most three approval gates and a "craft bar" of failure tells (ellipse-assembled subjects, recoloured styles, fade-ins instead of drawing, rubber joints, drifting characters).
Who it's for
- Designers and creators who need repeatable, reproducible brand visuals or short social videos.
- Teams who cannot use stock or AI-generated imagery and want license-clean, code-generated graphics.
- Developers comfortable with Node/Canvas who want hand-built interactive animations for landing pages.
Example uses
- "A 6-second looping animated logo header in 9:16" → pick a style → approve one look still → check the loop seam (last frame vs frame 0) → export MP4/APNG.
- "A 45-second launch video using our product screenshots" → three-sentence story plus a cue table (120 bpm at 30 fps = 15 frames per beat) → approve an 8-second music sample → full render, then review with a per-beat contact sheet.
- "Redraw our mascot as a woodcut, then as toy bricks" → style-adaptation plus character-consistency workflows keep the same character across media.
· · · 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/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 skills/anidoodle folder from the GitHub repo alexgreensh/anidoodle into my ~/.claude/skills/alexgreensh-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/skills/anidoodle ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Confirm Node.js is installed (18+ recommended):
node -v - Clone the repository:
git clone https://github.com/alexgreensh/anidoodle.git /tmp/anidoodle - Copy the skill into your Claude skills folder:
mkdir -p ~/.claude/skills && cp -r /tmp/anidoodle/skills/anidoodle ~/.claude/skills/ - Restart Claude Code and ask something like "use anidoodle to make a 9:16 loop" to confirm it loads.
- Scaffold a real project to render into:
node ~/.claude/skills/anidoodle/engine/tools/scaffold.mjs ~/art --film intro --format 9x16 --duration 180 - Install dependencies and the render browser:
cd ~/art && npm install && npx playwright-core install chromium - Smoke-test a frame:
node tools/still.mjs intro --frame 0 --out out/look.png --scale 2 - To study the bundled 47-second scored example:
node ~/.claude/skills/anidoodle/engine/tools/scaffold.mjs ~/study --example
View source on GitHub ↗License: Apache-2.0