Repository navigation
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 lintcheck or a review item; formats; recipes whose ids resolve; a demo.
- Commands:
mp styles [<id>] [--zh];mp plan <format> --style <id>(andmp brief --style) writesplan.styleand lays the style intoproject.json;mp lintrunslint.style.palette,.type,.transitionsand.soundand lists the review features. - Demos: one 10 s, 16:9 film per style (the
adformat on a placeholder subject, rendered through the render lock at CRF 18, 0 FAIL inmp lint). All ten are rendered. The small previews are inmedia/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 newtemplates/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
craftnumbers and aworld;mp plan <format> --style <hero> --template style-scenewrites them into the project, the template records them (plan.scene), andlint.style.craftchecks 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, onobjects/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 inmp 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.shfinds the pack:MOTION_PACK_HOME, the clone the skill sits in,~/.motion-pack/<version>, elsemp init.- How
mp initworks (tools/pack_home.mjs):- It downloads
motion-pack-v<version>.tar.gzandSHA256SUMSfrom the GitHub release of that tag. - It refuses a tarball that
SHA256SUMSdoes not list or whose sha256 differs, and an archive with an absolute or..member. - It unpacks next to the target and renames into
~/.motion-pack/<version>only when every check passed.--forcereplaces an existing copy. MP_RELEASE_BASEpoints it at a mirror or a local folder.
- It downloads
- The tarball is a
git archiveof the tag, so it holds no WAV masters: runpython3 sfx/build_library.pyandpython3 music/build_music.pyonce inside the unpacked pack, or unzip the release's WAV zips there. - Release step:
scripts/release-tarball.sh v0.6.0makes 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 fromplaybook/prompts.json; CI checks thatmp briefroutes each to its format and thatmp plan --stylebuilds it).- The catalog opens on Styles and Films tabs, each item with its preview and a copy button for its prompt.
README.mdnow opens with moving films and a "copy this prompt" quick start;README.zh-CN.mdtranslates 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 lintno longer reuses eyes / ears reports of an older render at the same path (keyed on the render's sha256).mp briefignores 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 --writeno 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/adand do not change camera, timing or light; they are labelled starter. - The hero scenes tell one story.
templates/style-scenestages 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-printandretro-crtwere 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 renderencode 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.
- The encode warnings (keyframe interval, BT.709 tags) appear on 11 of the 14 lint reports, so they come from the
- Carried over from v0.5.0: 134 of the 338 rules are prose-only; bass entry is checked from the plan only;
refstudycounts 0 cuts across soft transitions; most genre templates are not tuned against a playbook block. mp initneeds 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.