Skip to content

cinetic v0.1.0

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Sep 23:46

First version: a skill for directing, building and rendering launch films, product videos, feature loops, logo stings and UI walkthroughs from code.

Added

  • SKILL.md: five laws, a Step 0-8 workflow with gates you run, a scaled-down path for stings and loops, and the ship gate (every rubric dimension at least 3, the Finish and "Sound and sync" dimensions at 5, mean at least 4.2). formats.md holds one recipe per format, and worked-example.md follows Tessel, a 33 s launch film, from idea to master with 15 mistakes and their fixes.
  • Remotion starter (Remotion 4.0.529): src/timeline.ts is the only source of timing (FPS, BPM, b(), f60(), ACT, CUE, COPY) for a 9 s two-act demo. lib/anim.ts holds the easing and spring tokens, lib/sync.ts computes sync frames, and blur.ts with FilmSub splits frames over a 240-degree shutter. The demo palette, mark and wordmark are marked cinetic:placeholder.
  • HyperFrames starter (HyperFrames 0.8.79): one paused GSAP timeline, motion.js with the same tokens, and GSAP and Geist copied locally by setup.mjs. hf-finish.sh lints, checks data-duration, renders PNGs, encodes BT.709 once, muxes and runs the sync and spec gates.
  • Scaffold and static checks: new-film.sh copies a starter and every script into a project and rejects a BPM whose beat is not a whole number of frames. lint-film.mjs bans CSS animation, randomness, raw easings, off-token colors and leftover placeholders. grid-check.ts checks the 16th grid, text holds and gaps of more than 48 frames without an event, and layout-audit.sh checks every text box on rendered stills.
  • Sound: export-cues.ts writes out/cues.json from the picture code, score.py renders a 48 kHz score plus tuned effects per cue with stems, and master.py masters to −14 LUFS under a 0.77 ceiling and zeroes the tail.
  • Render and delivery: render.sh renders muted, muxes the WAV with ffmpeg and gates on probe.py and check-sync.py (lag at most 48 samples). --blur picks samples per frame from optical flow (measure-speed.py) and averages sub-frames in float (accumulate.py). deliver.sh writes a poster, GIF, WebM and ProRes alpha.
  • Review: forensics.py flags pops, stalls, dead holds, ghosts, border slivers, judder, banding and loop seams, and av-audit.py checks onsets per stem within ±2 frames. sheet.py and grab.sh make labeled contact sheets and exact frame grabs. review-loop.md defines rounds, the 11-dimension rubric and the ship gate, with five critic prompts in assets/critics/.
  • Guides: timing grid, motion tokens, camera, transitions, product UI, concept and story, copy and type, brand and color, sound, finishing, the Remotion and HyperFrames engines, 16 Chromium rendering traps, and 80 generated-look tells with fixes. assets/TREATMENT.md is the Step 1 template.
  • Evals: three briefs (a feature loop, a launch teaser and a logo sting), each with objective checks (size, duration, 60 fps and BT.709 tags, plus true peak on the two with sound and loudness on the teaser) and visual ones, used to compare runs with and without the skill.

Install with the skills CLI: npx skills add Leonxlnx/cinetic

Or download cinetic.skill below: a zip of the skill folder with cinetic/SKILL.md at its root.