Showreel-grade motion graphics, written as code.
A Claude Code skill that turns a one-line theme into a beat-synced, render-ready HyperFrames video.
hyperframes-motion-reel directs Claude Code to act as a senior motion designer and creative coder. From a short theme (plus optional images or voice), it expands a world, copy, design system, beat-by-beat timeline and generated score β then implements, checks, snapshots and renders an MP4 with HyperFrames.
It is the HyperFrames port of remotion-motion-reel: same creative bar, but built only from Apache-2.0 / free tooling, so no Remotion Company License is needed for commercial work at any company size.
- Showreel creative direction β bold typography, fast transitions, depth, parallax, particles and camera moves; plain fade-in chains are banned
- Beat-locked timing β every cut and impact is written as
b(n)on a 120 BPM / 60 FPS grid (1 beat = 0.5 s = 30 frames) - Two-layer animation architecture β one paused GSAP timeline for choreography + a pure
render(t)function for generative Canvas/SVG layers (seek-safe) - Code-generated sound β kick, hi-hat, impact, rise and sub bass written as WAV with Node.js built-ins only, driven by the same beat table as the picture
- Morphing transitions β shapes carry over between scenes (type β line β graph β 3D grid β tunnel β logo) instead of cross-fades
- Deterministic rendering β seeded PRNG, no
Date.now()/Math.random(), stable across parallel render workers - Full verification loop β
lintβcheck(0 findings) βsnapshotreview βrenderβffprobe/ffmpegframe spot-checks
git clone https://github.com/Sunwood-ai-labs/hyperframes-motion-reel-skill ~/.claude/skills/hyperframes-motion-reelOn Windows (PowerShell):
git clone https://github.com/Sunwood-ai-labs/hyperframes-motion-reel-skill "$env:USERPROFILE\.claude\skills\hyperframes-motion-reel"The skill loads the HyperFrames domain skills (/hyperframes-core, /hyperframes-animation, /hyperframes-keyframes, /hyperframes-creative, /hyperframes-registry, /hyperframes-cli, /hyperframes-audio) during the build, so install those alongside it.
- Node.js (current LTS) and
npx - Google Chrome (used by the HyperFrames renderer)
ffmpeg/ffprobeonPATHfor final verification
/hyperframes-motion-reel Neon Tokyo night drive, 20 seconds, BPM 128
/hyperframes-motion-reel Product launch teaser for an AI camera, vertical 9:16
/hyperframes-motion-reel ./assets/character.png ./assets/voice.wav character intro reel
Durations, BPM, resolution, aspect ratio and assets given in the prompt override the defaults.
| Parameter | Default | Notes |
|---|---|---|
| Duration | 15 s | Snaps to the beat grid; follows voice length when voice is supplied |
| FPS | 60 | npx hyperframes render --fps 60 |
| BPM | 120 | 1 beat = 0.5 s = 30 frames |
| Size | 1920 Γ 1080 | 1080 Γ 1920 for vertical, 1080 Γ 1080 for square |
| Output | MP4 / H.264 | draft and delivery quality presets |
- Concept β one sentence
- Design system β written to
DESIGN.md - Timeline β seconds, beats and frame numbers (
b(8) = 4.0s = f240) - Motion design β named HyperFrames blueprints and rules per scene
- Sound design β generated by
scripts/generate-audio.mjs - Implementation β
npx hyperframes initβ HTML / GSAP / Canvas - Validation β
npx hyperframes lintandnpx hyperframes checkto 0 findings - Snapshot review of every scene peak
- Render β
npx hyperframes render --fps 60 --quality delivery ffprobe/ffmpegspot-checks of the final MP4
<project-dir>/
|- hyperframes.json
|- DESIGN.md
|- index.html # root composition (data-width / data-height / data-duration)
|- compositions/ # hard-cut scenes only
|- src/
| |- config.js # CFG: FPS, BPM, size, colors, beat table
| |- lib.js # b(), mapRange, spring, seeded random
| `- particles.js # pure render(t) for Canvas
|- scripts/
| |- generate-audio.mjs # Node built-ins only -> assets/audio/score.wav
| `- sync-config.mjs # CFG -> root data-* attributes
`- assets/
|- audio/score.wav
`- fonts/
hyperframes-motion-reel-skill/
|- SKILL.md # the skill itself (loaded by Claude Code)
|- README.md
|- README.ja.md
|- LICENSE
|- .github/workflows/ # CI (markdownlint + docs build) and Pages deploy
`- docs/ # bilingual VitePress site
- This skill repository: MIT
- HyperFrames (
hyperframeson npm): Apache-2.0 β free for commercial use at any company size - GSAP 3: free, including commercial use
- The skill never introduces libraries that require paid licenses. By contrast, Remotion requires a paid Company License for for-profit companies with four or more employees.
- English docs: sunwood-ai-labs.github.io/hyperframes-motion-reel-skill
- Japanese docs: sunwood-ai-labs.github.io/hyperframes-motion-reel-skill/ja/
- Local preview:
cd docs
npm install
npm run docs:dev