Skip to content

v0.6.0: styles, any-folder install, prompt gallery

Latest

Choose a tag to compare

@ANVEAI ANVEAI released this 21 Oct 19:16
· 1 commit to main since this release

motion-pack v0.6.0: ten visual styles (four hero scenes with their own film craft), a films-first README in English and Chinese, a prompt gallery, and mp init so the pack runs from any folder.

A format says what happens when; a style now says what it looks and sounds like. The catalog grows to 1163 components (10 styles and 14 format films join it).

The ten styles at a glance

style tier what it is demo on the release
soft-clay hero stop-motion clay on templates/style-scene: a figure on 2s, squash and stretch, a soft key and a warm lamp 13.5 s, 16:9 + 9:16
documentary-grain hero observational 16 mm at night: handheld drift, rack focus, a mono lower third, an archival card, gate and grain 13.5 s, 16:9 + 9:16
neon-night hero rain on glass: neon rim light, passing light streaks, a slow push-in, bloom, a synthwave bed 13.5 s, 16:9 + 9:16
paper-cut hero a cut-paper diorama: layered planes with drop shadows, boil on twelves, page-peel cuts 13.5 s, 16:9 + 9:16
editorial-print starter skin serif headlines on warm newsprint, one red, a halftone tooth (on templates/ad) 10.2 s, 16:9
swiss-grid starter skin black sans on white, one signal red, hard cuts on the beat 10.2 s, 16:9
chrome-product starter skin graphite stage, silver type, an ice-blue glint 10.2 s, 16:9
blueprint starter skin mono type on drafting blue, signal yellow, outlines that fill in 10.2 s, 16:9
retro-crt starter skin phosphor green mono type, an amber accent, scanlines, tape wobble, chiptune 10.2 s, 16:9
kinetic-poster starter skin giant black type slammed on signal yellow, one cobalt, whips on the beat 10.2 s, 16:9

A hero style is a scene with its own film craft (camera, timing, light), encoded as numbers that lint.style.craft checks. A starter skin recolours and retypes an existing template (palette, type, transitions, overlays, sound) and is labelled starter everywhere.

Counts at this tag (tools/count.py)

v0.5.0 v0.6.0
catalog components 1132 1163
genre templates (+ part demos) 24 (+ 12) 25 (+ 12): style-scene is new
three.js objects 44 50
playbook rules / mp lint checks 338 / 64 338 / 69 (the style checks)
formats / styles / gallery prompts 14 / - / - 14 / 10 (4 hero, 6 starter) / 29
sound effects / music pieces 356 / 69 356 / 69 (unchanged since v0.4.0)

New: the STYLE layer (playbook/styles/)

  • 10 named styles built only from existing parts: editorial-print, swiss-grid, neon-night, paper-cut, chrome-product, documentary-grain, blueprint, retro-crt, soft-clay, kinetic-poster. Each one has:
    • a copy-ready prompt of 150-250 characters (and a Chinese one);
    • a palette measured by skills/frame-design/scripts/contrast.py, type and presets, a motion personality and camera grammar;
    • one transition per REASON plus banned ones, an overlay stack, a bed and role sounds;
    • 4-8 signature features, each a mp lint check or a review item; formats; recipes whose ids resolve; a demo.
  • Commands: mp styles [<id>] [--zh]; mp plan <format> --style <id> (and mp brief --style) writes plan.style and lays the style into project.json; mp lint runs lint.style.palette, .type, .transitions and .sound and lists the review features.
  • Demos: one 10 s, 16:9 film per style (the ad format on a placeholder subject, rendered through the render lock at CRF 18, 0 FAIL in mp lint). All ten are rendered. The small previews are in media/styles/; the full demos go to the release assets (motion-pack-style-<id>-v0.6.0.mp4).
  • templates/ad: a 10 s cut, an all-type mode (plates: false, a kicker tab on frame 0), fonts, muted and on-accent colours, upper case, and a reveal name fitted to one line. Default builds are unchanged.

New: four hero styles with their own film language

  • soft-clay, documentary-grain, neon-night and paper-cut are hero styles (tier: hero): each is a scene with its own craft, made with the new templates/style-scene (three.js objects kit) from one tiny shared story (a night reading room, a lamp, a book; the title is a placeholder), 13.5 s in 16:9 and 9:16:
    • soft-clay: stop motion on 2s, squash and stretch on the tap and the landing, a soft moonlight key and a warm lamp pool;
    • documentary-grain: handheld drift that settles, rack focus lamp -> book -> face, a mono lower third, a typed archival card, a film gate, grain and dips to black;
    • neon-night: the room through rain running down glass, passing light streaks, a slow push-in, magenta and cyan rim light, heavy bloom, light-leak cuts;
    • paper-cut: cut-paper layers at real depths with drop shadows, curtains and stars, boil on twelves, animation on 12s, page-peel cuts.
  • The craft is encoded, not just shown: each hero style carries craft numbers and a world; mp plan <format> --style <hero> --template style-scene writes them into the project, the template records them (plan.scene), and lint.style.craft checks them. All eight hero renders lint with 0 FAIL (mp lint --format character-spot).
  • New parts (ids, registry, README, catalog stills): objects/night-set, objects/lamp, objects/book, objects/rain-glass, objects/paper-layers, objects/page-peel, on objects/lib/scene-craft.js (stop motion, handheld, rack focus, rain, light streaks, paper boil, page peel, squash: pure functions of time, tools/tests/scene-craft.test.mjs).
  • The other six are starter skins (tier: starter), labelled so in mp styles, the catalog and the README. The README mosaic shows the four hero scenes.

New: works from any folder

  • skills/motion-pack/scripts/find-pack.sh finds the pack: MOTION_PACK_HOME, the clone the skill sits in, ~/.motion-pack/<version>, else mp init.
  • How mp init works (tools/pack_home.mjs):
    1. It downloads motion-pack-v<version>.tar.gz and SHA256SUMS from the GitHub release of that tag.
    2. It refuses a tarball that SHA256SUMS does not list or whose sha256 differs, and an archive with an absolute or .. member.
    3. It unpacks next to the target and renames into ~/.motion-pack/<version> only when every check passed. --force replaces an existing copy.
    4. MP_RELEASE_BASE points it at a mirror or a local folder.
  • The tarball is a git archive of the tag, so it holds no WAV masters: run python3 sfx/build_library.py and python3 music/build_music.py once inside the unpacked pack, or unzip the release's WAV zips there.
  • Release step: scripts/release-tarball.sh v0.6.0 makes the tarball and its SHA256SUMS line from the tag; attach both to the release.

New: prompt gallery and catalog tabs

  • docs/prompts.md: 29 format × style prompts (generated from playbook/prompts.json; CI checks that mp brief routes each to its format and that mp plan --style builds it).
  • The catalog opens on Styles and Films tabs, each item with its preview and a copy button for its prompt.
  • README.md now opens with moving films and a "copy this prompt" quick start; README.zh-CN.md translates the top and summarises the rest.

Pipeline fixes

  • eyes reads two-colour lines (plan fgAlt); ears keeps a planned quiet before the final sting.
  • The turn-window check no longer divides the percent range by 100 twice.
  • mp lint no longer reuses eyes / ears reports of an older render at the same path (keyed on the render's sha256).
  • mp brief ignores negated phrases and meta lines, weights the goal and audience over words like film or hype, and counts a named format; a fictional brief with the same traps is a regression fixture (launch-film, not trailer).
  • tools/count.py --write no longer undoes the README table when README.md also carries inline markers.

Known gaps

  • Only four styles are scenes. The six starter skins restyle templates/ad and do not change camera, timing or light; they are labelled starter.
  • The hero scenes tell one story. templates/style-scene stages the shared night-reading-room story with a placeholder title; your own subject needs your own plates or objects.
  • Six release demos are upload copies. documentary-grain (16:9 and 9:16), paper-cut (16:9 and 9:16), editorial-print and retro-crt were re-encoded to fit the 25 MB asset limit (two-pass x264 at 12-14 Mbps, the audio copied). The CRF-18 masters are larger and not attached, and grain and paper texture soften in the copies. The other demos are the masters.
  • Lint warnings on the demos (0 FAIL, but WARN):
    • The encode warnings (keyframe interval, BT.709 tags) appear on 11 of the 14 lint reports, so they come from the mp render encode defaults.
    • Most hero renders also warn on frame-0 motion, the first change by frame 6, a new thing every 2-4 s, and the riser and hit timing.
    • Scores: 92.8-96.2 for the hero renders, 96.3-100 for the starter demos.
  • Carried over from v0.5.0: 134 of the 338 rules are prose-only; bass entry is checked from the plan only; refstudy counts 0 cuts across soft transitions; most genre templates are not tuned against a playbook block.
  • mp init needs v0.6.0 or later: earlier releases have no tarball. It downloads about 160 MB.

Install

/plugin marketplace add ANVEAI/motion-pack
/plugin install motion-pack@anve
mp init        # from any folder: fetches this release's tarball into ~/.motion-pack/0.6.0, checked against SHA256SUMS

Assets

file contents
motion-pack-v0.6.0.tar.gz git archive of the v0.6.0 tag, the file mp init downloads (listed in SHA256SUMS)
motion-pack-style-<id>-v0.6.0.mp4 (14) the style demos: the four hero scenes at 16:9 and 9:16 (13.5 s), the six starter skins at 16:9 (10.2 s), all at -14 LUFS. documentary-grain, paper-cut, editorial-print and retro-crt are upload copies re-encoded to fit 25 MB
motion-pack-sfx-wav-v0.6.0.zip, motion-pack-music-wav-v0.6.0.zip 356 sound effects and 69 music pieces (WAV); unchanged since v0.4.0 (identical manifests). Unzip at the pack root
skill-<name>-v0.6.0.zip (6) the six skills, for claude.ai's Upload skill
SHA256SUMS checksums of every asset above

MIT code, CC0 sounds and music. By ANVE.