Skip to content

motion-pack v0.3.0: storyboard before the build, eyes after it

Choose a tag to compare

@ANVEAI ANVEAI released this 15 Oct 10:40
· 150 commits to main since this release

motion-pack v0.3.0: storyboard before the build, eyes after it. The pack already listened to its own videos; now it also plans them on paper first, and looks at what it made.

Storyboard sheet made by storyboard/board.py from the example shot list

New

  • storyboard/: a storyboard and animatic, made before any frame is built.
    • python3 storyboard/board.py shotlist.json --design design.json draws a sheet (PNG, HTML, PDF). Each panel shows one shot: its scale, camera move, the on-screen text at its real size, the safe zone, the sound intent, the transition with its reason, and the honesty label.
    • The same command makes a timed animatic MP4. The panels are cut to the shot durations, with real sounds mastered to -14 LUFS.
    • It runs 7 checks: the story-script linter, reading speed, safe zone, label hold, panel count, animatic duration to the frame, and loudness.
    • "Storyboard approved" is now production gate 3 in the motion-pack skill.
  • eyes/: automated looking, the visual twin of ears/.
    • python3 eyes/look.py video.mp4 [--plan plan.json] runs 9 checks on a delivered MP4: frame 0, black and frozen frames, WCAG flash rate, banding, safe zones, text size / time / contrast, pacing, composition and encode. Each check comes with timestamps and a fix.
    • It feeds tools/critic_pack.sh and the critic rubric. Eyes checks now gate the animatic and the full pass.
  • Proof that the checks catch real bugs.
    • Storyboard and eyes ship mutation proofs that run in CI: every check fails when the code under test is broken (110 mutants for eyes).
  • Fixed: tools/chrome.mjs --check now compares real paths. Through a symlinked folder it used to skip its own check, so a missing Chrome or puppeteer-core showed up later as an unrelated ffmpeg error.

Install in Claude Code

/plugin marketplace add ANVEAI/motion-pack
/plugin install motion-pack@anve

Assets

file contents
motion-pack-sfx-wav-v0.3.0.zip, motion-pack-music-wav-v0.3.0.zip 301 sound effects and 65 music pieces (WAV); unzip at the repo root. The sound library is unchanged since v0.2.0, and these zips match this tag's manifests
skill-<name>-v0.3.0.zip (6) the six skills, for claude.ai's Upload skill. In claude.ai they plan the video; rendering, audio builds, ears and eyes need the repo, Python and ffmpeg (Claude Code in a clone)
storyboard-example.png the sheet above, from storyboard/examples/every-draft
SHA256SUMS checksums

MIT code, CC0 sounds. By ANVE.