Individual skill
anidoodle
Code-drawn stills, films, 3D motion graphics, explainers and web animations in 32 styles, with scores, narration and subtitles. Use when asked for an illustration, animation, video or drawing lesson.
plugins/anidoodle/skills/anidoodle/SKILL.md
Source commit 9c20e77467be393e54c7193611eeec2f7bfb8cc7
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 9, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 1,491
- Repository last updated
- Nov 5, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent-skills Repository topic
- animation Repository topic
- canvas Repository topic
- claude-code Repository topic
- claude-skills Repository topic
- creative-coding Repository topic
- deterministic Repository topic
- generative-art Repository topic
- hand-drawn Repository topic
- illustration Repository topic
- education Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 13,985 bytesSKILL.mdcore · 13,985 bytesSKILL.mdcore · 13,985 bytesSKILL.mdcore · 13,985 bytesSKILL.mdcore · 13,985 bytesSKILL.mdcore · 13,985 bytesSKILL.mdcore · 13,985 bytesSKILL.mdcore · 13,985 bytesengine/SFX_VERSIONING.mddoc · 862 bytesengine/assets/brand/lantern/brand.jsonasset · 1,797 bytesengine/assets/brand/lantern/brand.tsruns · 1,721 bytesengine/assets/brand/lantern/lanternMark.svgasset · 687 bytesengine/assets/fonts/InstrumentSans-Bold.ttfasset · 68,084 bytesengine/assets/fonts/InstrumentSans-OFL.txtdoc · 4,403 bytesengine/assets/fonts/InstrumentSans-Regular.ttfasset · 68,028 bytesengine/assets/fonts/Lora-Bold.ttfasset · 133,828 bytesengine/assets/fonts/Lora-OFL.txtdoc · 4,423 bytesengine/assets/fonts/PROVENANCE.mddoc · 3,267 bytesengine/assets/fonts/Poppins-Bold.ttfasset · 155,996 bytesengine/assets/fonts/Poppins-OFL.txtdoc · 4,385 bytesengine/assets/fonts/poppinsBold.tsruns · 208,587 bytesengine/facts/launchClip.jsonasset · 789 bytesengine/facts/launchExample.jsonasset · 708 bytesengine/facts/launchExampleBrand.jsonasset · 1,204 bytesengine/facts/launchExampleClean.jsonasset · 1,420 bytesengine/facts/launchExampleCleanChat.jsonasset · 1,146 bytesengine/package.jsonruns · 934 bytesengine/reviews/launchClip.jsonasset · 4,885 bytesengine/reviews/launchExample.jsonasset · 4,474 bytesengine/reviews/launchExampleBrand.jsonasset · 9,454 bytesengine/reviews/launchExampleClean.jsonasset · 4,473 bytesengine/reviews/launchExampleCleanChat.jsonasset · 13,639 bytesengine/src/canvas-core/adaptAlmond.tsruns · 15,536 bytesengine/src/canvas-core/adaptAquarelle.tsruns · 14,405 bytesengine/src/canvas-core/adaptScrapbook.tsruns · 11,826 bytesengine/src/canvas-core/assetKit.tsruns · 8,634 bytesengine/src/canvas-core/bake.tsruns · 8,237 bytesengine/src/canvas-core/bakerSheet.tsruns · 4,841 bytesengine/src/canvas-core/balloon.tsruns · 20,528 bytesengine/src/canvas-core/balloonDraw.tsruns · 4,791 bytesengine/src/canvas-core/banner.tsruns · 43,351 bytesengine/src/canvas-core/bitRig.tsruns · 24,439 bytesengine/src/canvas-core/blueprint.tsruns · 43,540 bytesengine/src/canvas-core/blueprintKit.tsruns · 15,510 bytesengine/src/canvas-core/brandKit.tsruns · 10,694 bytesengine/src/canvas-core/brickBalloon.tsruns · 31,848 bytesengine/src/canvas-core/brokenColour.tsruns · 31,940 bytesengine/src/canvas-core/brokenColourKit.tsruns · 9,920 bytesengine/src/canvas-core/callout.tsruns · 9,793 bytesengine/src/canvas-core/calloutDemo.tsruns · 3,663 bytesengine/src/canvas-core/camera.tsruns · 13,498 bytesengine/src/canvas-core/character/build.tsruns · 2,964 bytesengine/src/canvas-core/character/check.tsruns · 9,697 bytesengine/src/canvas-core/character/design.tsruns · 7,452 bytesengine/src/canvas-core/character/human/balance.tsruns · 8,411 bytesengine/src/canvas-core/character/human/canon.tsruns · 3,900 bytesengine/src/canvas-core/character/human/clothing.tsruns · 4,633 bytesengine/src/canvas-core/character/human/figure.tsruns · 4,098 bytesengine/src/canvas-core/character/human/hands.tsruns · 11,112 bytesengine/src/canvas-core/character/human/head.tsruns · 23,753 bytesengine/src/canvas-core/character/human/mannequin.tsruns · 16,067 bytesengine/src/canvas-core/character/human/skeleton.tsruns · 10,503 bytesengine/src/canvas-core/character/human/walk.tsruns · 8,087 bytesengine/src/canvas-core/character/identity.tsruns · 2,348 bytesengine/src/canvas-core/character/math3.tsruns · 5,696 bytesengine/src/canvas-core/character/render/brick.tsruns · 4,117 bytesengine/src/canvas-core/character/render/grid.tsruns · 5,353 bytesengine/src/canvas-core/character/render/marker.tsruns · 3,602 bytesengine/src/canvas-core/character/render/pencil.tsruns · 6,775 bytesengine/src/canvas-core/character/render/pixel.tsruns · 3,146 bytesengine/src/canvas-core/character/render/riso.tsruns · 7,301 bytesengine/src/canvas-core/character/render/scratch.tsruns · 6,337 bytesengine/src/canvas-core/character/render/storybook.tsruns · 5,689 bytesengine/src/canvas-core/character/render/sumi.tsruns · 5,465 bytesengine/src/canvas-core/character/render/woodcut.tsruns · 4,454 bytesengine/src/canvas-core/character/shape2d.tsruns · 4,796 bytesengine/src/canvas-core/character/types.tsruns · 3,366 bytesengine/src/canvas-core/character/view25d.tsruns · 3,001 bytesengine/src/canvas-core/characters/mira/drawn.tsruns · 5,180 bytesengine/src/canvas-core/characters/mira/index.tsruns · 19,583 bytesengine/src/canvas-core/characters/mira/palettes.tsruns · 7,190 bytesengine/src/canvas-core/characters/mira/poses.tsruns · 10,439 bytesengine/src/canvas-core/characters/theo/baker.tsruns · 15,388 bytesengine/src/canvas-core/characters/theo/index.tsruns · 6,267 bytesengine/src/canvas-core/characters/theo/poses.tsruns · 10,900 bytesengine/src/canvas-core/characters/theo/wardrobe.tsruns · 12,667 bytesengine/src/canvas-core/charcoalErasure.tsruns · 31,394 bytesengine/src/canvas-core/charcoalErasureKit.tsruns · 9,603 bytesengine/src/canvas-core/colouredPencil.tsruns · 46,123 bytesengine/src/canvas-core/colouredPencilCrow.tsruns · 13,689 bytesengine/src/canvas-core/colouredPencilKit.tsruns · 18,184 bytesengine/src/canvas-core/core.tsruns · 30,767 bytesengine/src/canvas-core/cues.tsruns · 7,880 bytesengine/src/canvas-core/drafting.tsruns · 7,593 bytesengine/src/canvas-core/drawingMarks.tsruns · 13,658 bytesengine/src/canvas-core/drawingScore.tsruns · 17,889 bytesengine/src/canvas-core/dreamGlaze.tsruns · 31,614 bytesengine/src/canvas-core/dreamGlazeDraw.tsruns · 10,643 bytesengine/src/canvas-core/dreamGlazeKit.tsruns · 19,541 bytesengine/src/canvas-core/embroidery.tsruns · 32,982 bytesengine/src/canvas-core/embroideryAlive.tsruns · 20,020 bytesengine/src/canvas-core/embroideryKit.tsruns · 14,922 bytesengine/src/canvas-core/endCard.tsruns · 8,991 bytesengine/src/canvas-core/figureSheet.tsruns · 8,353 bytesengine/src/canvas-core/film.tsruns · 6,508 bytesengine/src/canvas-core/flatVector.tsruns · 23,317 bytesengine/src/canvas-core/folkTale.tsruns · 58,282 bytesengine/src/canvas-core/folkTaleKit.tsruns · 43,703 bytesengine/src/canvas-core/formMascot.tsruns · 5,054 bytesengine/src/canvas-core/fox.tsruns · 16,124 bytesengine/src/canvas-core/foxDraw.tsruns · 5,697 bytesengine/src/canvas-core/fromPhoto.tsruns · 8,889 bytesengine/src/canvas-core/gallery.tsruns · 9,720 bytesengine/src/canvas-core/halftone.tsruns · 10,523 bytesengine/src/canvas-core/halftoneKit.tsruns · 9,895 bytesengine/src/canvas-core/halftoneScene.tsruns · 27,185 bytesengine/src/canvas-core/input.tsruns · 17,246 bytesengine/src/canvas-core/isometric.tsruns · 37,119 bytesengine/src/canvas-core/isometricKit.tsruns · 3,987 bytesengine/src/canvas-core/kinetic.tsruns · 43,580 bytesengine/src/canvas-core/kineticDemo.tsruns · 3,647 bytesengine/src/canvas-core/koi.tsruns · 29,586 bytesengine/src/canvas-core/koiAlive.tsruns · 34 bytesengine/src/canvas-core/koiDraw.tsruns · 3,594 bytesengine/src/canvas-core/koiDrawKit.tsruns · 7,107 bytesengine/src/canvas-core/koiWorld.tsruns · 9,539 bytesengine/src/canvas-core/launchCut.tsruns · 7,113 bytesengine/src/canvas-core/launchExample.tsruns · 3,446 bytesengine/src/canvas-core/launchExampleBrand.tsruns · 7,900 bytesengine/src/canvas-core/launchExampleClean.tsruns · 6,837 bytesengine/src/canvas-core/launchExampleCleanChat.tsruns · 5,115 bytesengine/src/canvas-core/launchExampleCleanScore.tsruns · 3,518 bytesengine/src/canvas-core/launchExampleScore.tsruns · 3,807 bytesengine/src/canvas-core/launchGallery.tsruns · 9,460 bytesengine/src/canvas-core/launchKit.tsruns · 28,786 bytesengine/src/canvas-core/launchLayout.tsruns · 20,409 bytesengine/src/canvas-core/launchLook.tsruns · 18,086 bytesengine/src/canvas-core/launchSound.tsruns · 5,928 bytesengine/src/canvas-core/launchTemplate.tsruns · 120,597 bytesengine/src/canvas-core/lesson.tsruns · 9,612 bytesengine/src/canvas-core/lessonCat.tsruns · 22,978 bytesengine/src/canvas-core/lessonCatFinal.tsruns · 204 bytesengine/src/canvas-core/lessonCatSheet.tsruns · 263 bytesengine/src/canvas-core/lessonOwl.tsruns · 50,524 bytesengine/src/canvas-core/lessonOwlFinal.tsruns · 204 bytesengine/src/canvas-core/lessonOwlLayout.tsruns · 11,283 bytesengine/src/canvas-core/lessonOwlScore.tsruns · 8,906 bytesengine/src/canvas-core/lessonOwlSheet.tsruns · 446 bytesengine/src/canvas-core/lessonOwlSocial.tsruns · 6,382 bytesengine/src/canvas-core/lettering.tsruns · 6,070 bytesengine/src/canvas-core/lighthouse.tsruns · 12,598 bytesengine/src/canvas-core/lighthouseDraw.tsruns · 5,612 bytesengine/src/canvas-core/lowPoly.tsruns · 25,120 bytesengine/src/canvas-core/mascotHero.tsruns · 4,693 bytesengine/src/canvas-core/mechanism.tsruns · 28,543 bytesengine/src/canvas-core/mechanismBlueprint.tsruns · 260 bytesengine/src/canvas-core/mechanismDraw.tsruns · 297 bytesengine/src/canvas-core/mechanismExplorer.tsruns · 4,890 bytesengine/src/canvas-core/mechanismHands.tsruns · 17,510 bytesengine/src/canvas-core/mechanismKit.tsruns · 39,802 bytesengine/src/canvas-core/mechanismPencil.tsruns · 277 bytesengine/src/canvas-core/mechanismStipple.tsruns · 250 bytesengine/src/canvas-core/mellan.tsruns · 9,906 bytesengine/src/canvas-core/mellanUnspool.tsruns · 3,230 bytesengine/src/canvas-core/midCentury.tsruns · 25,235 bytesengine/src/canvas-core/miraComic.tsruns · 4,384 bytesengine/src/canvas-core/miraEveryHand.tsruns · 5,331 bytesengine/src/canvas-core/miraRiso.tsruns · 3,687 bytesengine/src/canvas-core/miraSheet.tsruns · 8,199 bytesengine/src/canvas-core/miraTile.tsruns · 5,237 bytesengine/src/canvas-core/miraTriptych.tsruns · 2,803 bytesengine/src/canvas-core/miraWalk.tsruns · 7,903 bytesengine/src/canvas-core/moonPhases.tsruns · 17,117 bytesengine/src/canvas-core/moonPhasesDraw.tsruns · 4,445 bytesengine/src/canvas-core/morph.tsruns · 8,977 bytesengine/src/canvas-core/morphDemo.tsruns · 2,434 bytesengine/src/canvas-core/motif.tsruns · 2,555 bytesengine/src/canvas-core/motionKit.tsruns · 9,496 bytesengine/src/canvas-core/motionMeta.tsruns · 1,101 bytesengine/src/canvas-core/music/arc.tsruns · 6,399 bytesengine/src/canvas-core/music/calibration.tsruns · 2,406 bytesengine/src/canvas-core/music/compose.tsruns · 25,378 bytesengine/src/canvas-core/music/craft.tsruns · 45,473 bytesengine/src/canvas-core/music/craftTables.tsruns · 5,295 bytesengine/src/canvas-core/music/delivery.tsruns · 4,725 bytesengine/src/canvas-core/music/drums.tsruns · 36,789 bytesengine/src/canvas-core/music/dsp.tsruns · 7,273 bytesengine/src/canvas-core/music/ensemble.tsruns · 36,130 bytesengine/src/canvas-core/music/ensembleCore.tsruns · 15,828 bytesengine/src/canvas-core/music/grooves.tsruns · 14,159 bytesengine/src/canvas-core/music/guards.tsruns · 13,113 bytesengine/src/canvas-core/music/index.tsruns · 2,881 bytesengine/src/canvas-core/music/instruments.tsruns · 19,490 bytesengine/src/canvas-core/music/keys.tsruns · 2,342 bytesengine/src/canvas-core/music/keysCore.tsruns · 6,881 bytesengine/src/canvas-core/music/keysEP.tsruns · 7,976 bytesengine/src/canvas-core/music/keysMallets.tsruns · 11,030 bytesengine/src/canvas-core/music/keysOrgan.tsruns · 9,494 bytesengine/src/canvas-core/music/keysPiano.tsruns · 19,557 bytesengine/src/canvas-core/music/keysTables.tsruns · 7,376 bytesengine/src/canvas-core/music/lofiFx.tsruns · 24,009 bytesengine/src/canvas-core/music/lofiKit.tsruns · 7,035 bytesengine/src/canvas-core/music/meter.tsruns · 13,735 bytesengine/src/canvas-core/music/mixDsp.tsruns · 15,294 bytesengine/src/canvas-core/music/mixProfiles.tsruns · 14,320 bytesengine/src/canvas-core/music/mixReverb.tsruns · 17,130 bytesengine/src/canvas-core/music/novelty.tsruns · 7,963 bytesengine/src/canvas-core/music/orchestra.tsruns · 11,371 bytesengine/src/canvas-core/music/perform.tsruns · 9,859 bytesengine/src/canvas-core/music/piano.tsruns · 12,352 bytesengine/src/canvas-core/music/pianoRuler.tsruns · 5,252 bytesengine/src/canvas-core/music/pieces/copyFixture.tsruns · 2,538 bytesengine/src/canvas-core/music/pieces/families.tsruns · 10,059 bytesengine/src/canvas-core/music/pieces/fixtures.tsruns · 1,695 bytesengine/src/canvas-core/music/pieces/launch.tsruns · 12,124 bytesengine/src/canvas-core/music/pieces/nocturne.tsruns · 8,245 bytesengine/src/canvas-core/music/pieces/samplers.tsruns · 9,937 bytesengine/src/canvas-core/music/plan.tsruns · 12,865 bytesengine/src/canvas-core/music/render.tsruns · 38,821 bytesengine/src/canvas-core/music/roomSmall.tsruns · 5,338 bytesengine/src/canvas-core/music/sampler.tsruns · 31,772 bytesengine/src/canvas-core/music/score-text.tsruns · 1,569 bytesengine/src/canvas-core/music/sfx.tsruns · 789 bytesengine/src/canvas-core/music/sfxAudit.tsruns · 4,813 bytesengine/src/canvas-core/music/sfxCore.tsruns · 11,342 bytesengine/src/canvas-core/music/sfxKit.tsruns · 47,349 bytesengine/src/canvas-core/music/sfxMix.tsruns · 22,293 bytesengine/src/canvas-core/music/sfxModels.tsruns · 6,142 bytesengine/src/canvas-core/music/sfxPhysics.tsruns · 9,441 bytesengine/src/canvas-core/music/soundcheck.tsruns · 26,785 bytesengine/src/canvas-core/music/tables.tsruns · 17,839 bytesengine/src/canvas-core/music/theory.tsruns · 6,515 bytesengine/src/canvas-core/music/track.tsruns · 25,280 bytesengine/src/canvas-core/music/trackMix.tsruns · 7,511 bytesengine/src/canvas-core/music/vocab.tsruns · 26,170 bytesengine/src/canvas-core/music/vocabMore.tsruns · 30,682 bytesengine/src/canvas-core/music/vocabTrim.tsruns · 3,396 bytesengine/src/canvas-core/music/vocabVoices.tsruns · 7,788 bytesengine/src/canvas-core/paintedOil.tsruns · 32,280 bytesengine/src/canvas-core/paintedOilKit.tsruns · 11,519 bytesengine/src/canvas-core/paperCraft.tsruns · 36,621 bytesengine/src/canvas-core/people.tsruns · 5,860 bytesengine/src/canvas-core/pixelArt.tsruns · 20,547 bytesengine/src/canvas-core/pixelArtKit.tsruns · 6,619 bytesengine/src/canvas-core/pocketWatch.tsruns · 21,636 bytesengine/src/canvas-core/pocketWatchDraw.tsruns · 5,678 bytesengine/src/canvas-core/print.tsruns · 8,032 bytesengine/src/canvas-core/productUI.tsruns · 19,469 bytesengine/src/canvas-core/ranunculus.tsruns · 4,933 bytesengine/src/canvas-core/ranunculusDraw.tsruns · 13,551 bytesengine/src/canvas-core/readable.tsruns · 4,107 bytesengine/src/canvas-core/riso.tsruns · 5,739 bytesengine/src/canvas-core/rubberHose.tsruns · 23,691 bytesengine/src/canvas-core/rubberHoseKit.tsruns · 10,905 bytesengine/src/canvas-core/score.tsruns · 1,846 bytesengine/src/canvas-core/scrapbook.tsruns · 36,111 bytesengine/src/canvas-core/scrapbookEngraving.tsruns · 30,078 bytesengine/src/canvas-core/scrapbookKit.tsruns · 18,850 bytesengine/src/canvas-core/scratchboard.tsruns · 23,296 bytesengine/src/canvas-core/scratchboardKit.tsruns · 19,231 bytesengine/src/canvas-core/scrollHero.tsruns · 17,820 bytesengine/src/canvas-core/seams.tsruns · 9,801 bytesengine/src/canvas-core/shipMeta.tsruns · 1,782 bytesengine/src/canvas-core/siteHero.tsruns · 2,552 bytesengine/src/canvas-core/siteHeroDark.tsruns · 248 bytesengine/src/canvas-core/socialCard.tsruns · 7,304 bytesengine/src/canvas-core/stipple.tsruns · 12,686 bytesengine/src/canvas-core/stippleKit.tsruns · 9,495 bytesengine/src/canvas-core/storybook.tsruns · 17,183 bytesengine/src/canvas-core/storybookDraw.tsruns · 14,724 bytesengine/src/canvas-core/styleGallery.tsruns · 4,364 bytesengine/src/canvas-core/styleWall.tsruns · 45 bytesengine/src/canvas-core/subtitles.tsruns · 20,514 bytesengine/src/canvas-core/sumiE.tsruns · 25,968 bytesengine/src/canvas-core/sumiEKit.tsruns · 12,322 bytesengine/src/canvas-core/threeHello.tsruns · 2,327 bytesengine/src/canvas-core/threeMotionDemo.tsruns · 12,751 bytesengine/src/canvas-core/threeRigDemo.tsruns · 21,423 bytesengine/src/canvas-core/threeTypeDemo.tsruns · 11,229 bytesengine/src/canvas-core/timeRemap.tsruns · 10,407 bytesengine/src/canvas-core/toyBrick.tsruns · 19,567 bytesengine/src/canvas-core/toyBrickKit.tsruns · 11,606 bytesengine/src/canvas-core/transitions.tsruns · 11,194 bytesengine/src/canvas-core/transitionsDemo.tsruns · 2,443 bytesengine/src/canvas-core/voice.tsruns · 8,721 bytesengine/src/canvas-core/webTour.tsruns · 15,505 bytesengine/src/canvas-core/woodcut.tsruns · 27,560 bytesengine/src/canvas-core/woodcutKit.tsruns · 10,660 bytesengine/src/canvas-core/world.tsruns · 8,411 bytesengine/src/canvas-core/wren.tsruns · 14,119 bytesengine/src/canvas-core/wrenDraw.tsruns · 18,351 bytesengine/src/fonts.d.tsruns · 468 bytesengine/src/hosts/audio.tsruns · 1,720 bytesengine/src/hosts/demos/form-mascot.htmlasset · 7,336 bytesengine/src/hosts/demos/mascot-hero.htmlasset · 7,254 bytesengine/src/hosts/demos/mechanism-explorer.htmlasset · 2,798 bytesengine/src/hosts/demos/scroll-hero.htmlasset · 6,500 bytesengine/src/hosts/instrument.tsruns · 12,943 bytesengine/src/hosts/interactive.tsruns · 20,858 bytesengine/src/hosts/page-socialCard.tsruns · 115 bytesengine/src/hosts/page.tsruns · 21,593 bytesengine/src/hosts/probe.tsruns · 13,480 bytesengine/src/three-core/camera.tsruns · 15,892 bytesengine/src/three-core/checks3d.tsruns · 32,073 bytesengine/src/three-core/look.tsruns · 19,871 bytesengine/src/three-core/mograph.tsruns · 17,655 bytesengine/src/three-core/rig.tsruns · 29,518 bytesengine/src/three-core/stage.tsruns · 7,561 bytesengine/src/three-core/time.tsruns · 5,271 bytesengine/src/three-core/timeline.tsruns · 11,685 bytesengine/src/three-core/transitions.tsruns · 13,577 bytesengine/src/three-core/ttf.tsruns · 17,487 bytesengine/src/three-core/type3d.tsruns · 15,397 bytesengine/styles.gen.jsonasset · 14,128 bytesengine/styles.legacy.jsonasset · 3,979 bytesengine/tools/adapters/README.mddoc · 3,531 bytesengine/tools/adapters/html-player.mjsruns · 6,292 bytesengine/tools/adapters/hyperframes.mjsruns · 6,880 bytesengine/tools/adapters/playwright.mjsruns · 6,186 bytesengine/tools/adapters/remotion.mjsruns · 6,827 bytesengine/tools/adapters/remotion/canvas.tsxruns · 4,139 bytesengine/tools/analyze-style.mjsruns · 30,421 bytesengine/tools/audio.mjsruns · 3,650 bytesengine/tools/avsync.mjsruns · 3,944 bytesengine/tools/bake-cache.mjsruns · 2,491 bytesengine/tools/board.mjsruns · 2,179 bytesengine/tools/boardrules.mjsruns · 12,995 bytesengine/tools/brand-unit.mjsruns · 10,220 bytesengine/tools/brand.mjsruns · 26,308 bytesengine/tools/brandinv.mjsruns · 6,786 bytesengine/tools/brandsvg.mjsruns · 31,437 bytesengine/tools/build-page.mjsruns · 7,523 bytesengine/tools/captions.mjsruns · 2,451 bytesengine/tools/character-check.entry.tsruns · 8,990 bytesengine/tools/character-check.mjsruns · 1,332 bytesengine/tools/choreo/form-mascot.mjsruns · 991 bytesengine/tools/choreo/mascot-hero.mjsruns · 744 bytesengine/tools/choreo/mechanism-explorer.mjsruns · 672 bytesengine/tools/choreo/scroll-hero.mjsruns · 744 bytesengine/tools/compare.mjsruns · 2,393 bytesengine/tools/cues.mjsruns · 3,974 bytesengine/tools/deadair.mjsruns · 3,615 bytesengine/tools/deck.mjsruns · 18,534 bytesengine/tools/detect.mjsruns · 6,227 bytesengine/tools/docs-check.mjsruns · 5,619 bytesengine/tools/emit-interactive.mjsruns · 8,097 bytesengine/tools/emit.mjsruns · 7,182 bytesengine/tools/ensemble-check.mjsruns · 21,525 bytesengine/tools/facts.mjsruns · 4,302 bytesengine/tools/factsrules.mjsruns · 5,721 bytesengine/tools/filmshape.mjsruns · 2,680 bytesengine/tools/framecheck.mjsruns · 9,520 bytesengine/tools/framerules.mjsruns · 23,697 bytesengine/tools/gate.mjsruns · 20,120 bytesengine/tools/gaterules.mjsruns · 3,292 bytesengine/tools/is-main.mjsruns · 660 bytesengine/tools/keys-compare.pyruns · 4,393 bytesengine/tools/keys-demo.mjsruns · 12,659 bytesengine/tools/keys-fit.pyruns · 11,098 bytesengine/tools/keys-metrics.pyruns · 2,106 bytesengine/tools/launch.mjsruns · 17,332 bytesengine/tools/layerscan.mjsruns · 8,519 bytesengine/tools/lesson.mjsruns · 12,232 bytesengine/tools/listen.mjsruns · 15,301 bytesengine/tools/lock.mjsruns · 4,936 bytesengine/tools/motion.mjsruns · 3,122 bytesengine/tools/motionscan-core.mjsruns · 29,008 bytesengine/tools/motionscan.mjsruns · 7,665 bytesengine/tools/music-unit.mjsruns · 27,765 bytesengine/tools/music.mjsruns · 51,154 bytesengine/tools/names.mjsruns · 3,360 bytesengine/tools/narrate.mjsruns · 20,705 bytesengine/tools/narrate/core.mjsruns · 21,336 bytesengine/tools/narrate/providers/elevenlabs.mjsruns · 1,369 bytesengine/tools/narrate/providers/files.mjsruns · 845 bytesengine/tools/narrate/providers/gemini.mjsruns · 1,961 bytesengine/tools/narrate/providers/kokoro.mjsruns · 1,155 bytesengine/tools/narrate/providers/openai.mjsruns · 1,071 bytesengine/tools/narrate/providers/say.mjsruns · 1,291 bytesengine/tools/narrate/providers/util.mjsruns · 2,224 bytesengine/tools/overlay.mjsruns · 5,946 bytesengine/tools/pianoruler.mjsruns · 7,009 bytesengine/tools/placement.mjsruns · 2,968 bytesengine/tools/pngio.mjsruns · 5,600 bytesengine/tools/popscan-unit.mjsruns · 12,276 bytesengine/tools/popscan.mjsruns · 8,906 bytesengine/tools/record-interactive.mjsruns · 6,442 bytesengine/tools/registry.mjsruns · 5,488 bytesengine/tools/render.mjsruns · 20,216 bytesengine/tools/replay.mjsruns · 16,851 bytesengine/tools/scaffold.mjsruns · 19,255 bytesengine/tools/sfx.mjsruns · 23,044 bytesengine/tools/ship.mjsruns · 17,962 bytesengine/tools/shiprules.mjsruns · 7,371 bytesengine/tools/sidecar.mjsruns · 5,404 bytesengine/tools/snap.mjsruns · 6,147 bytesengine/tools/sound-unit.mjsruns · 12,382 bytesengine/tools/soundcheck.mjsruns · 11,533 bytesengine/tools/soundfetch-unit.mjsruns · 20,255 bytesengine/tools/soundfetch.mjsruns · 27,384 bytesengine/tools/soundpack.mjsruns · 58,519 bytesengine/tools/sounds-unit.mjsruns · 11,571 bytesengine/tools/sounds.mjsruns · 8,567 bytesengine/tools/soundsheet.mjsruns · 11,751 bytesengine/tools/still.mjsruns · 10,919 bytesengine/tools/style-media.jsonasset · 2,329 bytesengine/tools/style-signatures.jsonasset · 11,619 bytesengine/tools/test.mjsruns · 1,599 bytesengine/tools/textrules.mjsruns · 3,747 bytesengine/tools/thumb.mjsruns · 1,549 bytesengine/tools/track.mjsruns · 31,338 bytesengine/tools/verify-export.mjsruns · 20,517 bytesengine/tools/verify-frame-adapter.mjsruns · 4,839 bytesengine/tools/worldfilm.mjsruns · 6,530 bytesengine/tsconfig.jsonasset · 555 bytesengine/vendor/three/LICENSEasset · 1,081 bytesengine/vendor/three/PROVENANCE.mddoc · 1,496 bytesengine/vendor/three/three-untyped.d.tsruns · 117,548 bytesreferences/anatomy.mddoc · 6,307 bytesreferences/backends-and-adapters.mddoc · 4,353 bytesreferences/camera.mddoc · 9,144 bytesreferences/craft-bar.mddoc · 6,085 bytesreferences/determinism-and-contract.mddoc · 6,207 bytesreferences/formats.mddoc · 10,205 bytesreferences/motion-deck.jsonasset · 33,710 bytesreferences/motion-grammar.mddoc · 16,024 bytesreferences/music/README.mddoc · 25,706 bytesreferences/music/compose.mddoc · 26,449 bytesreferences/music/generated-tracks.mddoc · 6,780 bytesreferences/music/sound-design.mddoc · 17,361 bytesreferences/music/sounds-licenses.mddoc · 3,473 bytesreferences/music/styles/lofi-electronic.mddoc · 5,043 bytesreferences/music/styles/music-box.mddoc · 5,631 bytesreferences/music/styles/vocabularies.mddoc · 44,135 bytesreferences/music/theory/README.mddoc · 1,401 bytesreferences/music/theory/form.mddoc · 8,012 bytesreferences/music/theory/harmony.mddoc · 8,027 bytesreferences/music/theory/melody.mddoc · 8,077 bytesreferences/music/theory/mood.mddoc · 7,887 bytesreferences/music/theory/rhythm.mddoc · 6,506 bytesreferences/music/theory/sound.mddoc · 7,497 bytesreferences/realism-and-craft.mddoc · 7,743 bytesreferences/storytelling.mddoc · 9,587 bytesreferences/styles.mddoc · 6,749 bytesreferences/styles/INDEX.mddoc · 8,469 bytesreferences/styles/blueprint.mddoc · 3,517 bytesreferences/styles/brokenColour.mddoc · 3,414 bytesreferences/styles/charcoalErasure.mddoc · 2,915 bytesreferences/styles/colouredPencil.mddoc · 3,154 bytesreferences/styles/dreamGlaze.mddoc · 3,597 bytesreferences/styles/embroidery.mddoc · 2,878 bytesreferences/styles/flatVector.mddoc · 1,819 bytesreferences/styles/folkTale.mddoc · 5,125 bytesreferences/styles/foxDraw.mddoc · 950 bytesreferences/styles/halftone.mddoc · 2,634 bytesreferences/styles/isometric.mddoc · 2,099 bytesreferences/styles/koiDraw.mddoc · 1,236 bytesreferences/styles/lighthouseDraw.mddoc · 1,092 bytesreferences/styles/lowPoly.mddoc · 2,374 bytesreferences/styles/midCentury.mddoc · 1,924 bytesreferences/styles/moonPhasesDraw.mddoc · 1,520 bytesreferences/styles/paintedOil.mddoc · 4,119 bytesreferences/styles/paperCraft.mddoc · 2,591 bytesreferences/styles/pixelArt.mddoc · 2,290 bytesreferences/styles/pocketWatchDraw.mddoc · 2,287 bytesreferences/styles/ranunculusDraw.mddoc · 1,498 bytesreferences/styles/rubberHose.mddoc · 2,228 bytesreferences/styles/scrapbook.mddoc · 3,461 bytesreferences/styles/scratchboard.mddoc · 2,102 bytesreferences/styles/stipple.mddoc · 1,743 bytesreferences/styles/storybookDraw.mddoc · 1,521 bytesreferences/styles/sumiE.mddoc · 3,565 bytesreferences/styles/toyBrick.mddoc · 2,439 bytesreferences/styles/woodcut.mddoc · 2,454 bytesreferences/styles/wrenDraw.mddoc · 2,186 bytesreferences/workflows/adapt-a-style.mddoc · 6,587 bytesreferences/workflows/brand-film.mddoc · 11,183 bytesreferences/workflows/character-consistency.mddoc · 5,641 bytesreferences/workflows/drawing-process.mddoc · 2,146 bytesreferences/workflows/explainer.mddoc · 3,123 bytesreferences/workflows/facts.mddoc · 3,624 bytesreferences/workflows/interactive.mddoc · 11,586 bytesreferences/workflows/launch-video-kit.mddoc · 21,692 bytesreferences/workflows/launch-video.mddoc · 16,969 bytesreferences/workflows/long-film.mddoc · 2,481 bytesreferences/workflows/machines.mddoc · 7,371 bytesreferences/workflows/motion-film.mddoc · 6,381 bytesreferences/workflows/narration.mddoc · 11,127 bytesreferences/workflows/review.mddoc · 12,811 bytesreferences/workflows/site-art.mddoc · 6,313 bytesreferences/workflows/start-here.mddoc · 7,518 bytesreferences/workflows/teach-drawing.mddoc · 6,095 bytesreferences/workflows/three-d.mddoc · 15,169 bytesreferences/working-method.mddoc · 10,938 bytesstyles/house/almond-blossom.jsonasset · 1,934 bytesstyles/house/pastel-blotch.jsonasset · 2,164 bytesstyles/house/quiet-scrapbook.jsonasset · 2,526 bytes
Read excerpt
# anidoodle
Pictures, films and interactive pieces drawn entirely in code, in 2D or in 3D. One pure function
paints every frame; another composes the score and plays it. The same source rebuilds the same
pixels and the same sound on any machine, at any size, at any length. Eight acoustic instruments can
play recordings of real ones from an optional download. ASK the user before any score work; never download unasked.
The engine is the easy half. Work gets thrown away because it had no point, the subject was an
icon of itself, a style was only a palette swap, the music had no form, or the person spent their
patience approving fragments. This skill carries the craft that prevents each of those.
## Start by asking, then build
Read `references/workflows/start-here.md` and run its intake: one question at a time, only