Communitygithub.com

oliverhees/hermes-motion-pack

Cuts cinematic highlight videos, trailers/teasers and event recaps from real footage (mp-footage), AI clips (mp-genclip) or pure code — beat-synced edit plan, speed ramps, cinematic grade (teal-amber, bleach, film grain, letterbox), kinetic titles, glitch and light-leak overlays, data overlays, all composited in HyperFrames on top of an ffmpeg base cut. Use for "Highlight-Video", "Cinematic", "Trailer", "Recap", "Aftermovie", "Best-of", "Montage", "auf den Beat schneiden", "episch".

hermes-motion-pack 是什麼?

hermes-motion-pack is a Claude Code agent skill that cuts cinematic highlight videos, trailers/teasers and event recaps from real footage (mp-footage), AI clips (mp-genclip) or pure code — beat-synced edit plan, speed ramps, cinematic grade (teal-amber, bleach, film grain, letterbox), kinetic titles, glitch and light-leak overlays, data overlays, all composited in HyperFrames on top of an ffmpeg base cut. Use for "Highlight-Video", "Cinematic", "Trailer", "Recap", "Aftermovie", "Best-of", "Montage", "auf den Beat schneiden", "episch".

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/oliverhees/hermes-motion-pack/tree/HEAD/skills/mp-highlight

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

mp-highlight — the cinematic edit

Three modes, same pipeline:

ModeBaseComes from
footageuser's clipsmp-footage → SHOTLIST.json
genclipAI clipsmp-genclip → SHOTLIST.json
codeno clips, everything drawnmp-build scenes with cinematic preset (haze, particles, light leaks, parallax type)

Steps

  1. Music first. Pick/receive the track (tempo decides the cut). python3 <skill-dir>/scripts/beats.py audio/music.mp3 --out audio/beats.json → beat grid, downbeats, energy curve, the drop. No track yet → ask for mood + bpm, generate a click grid, swap later.
  2. Edit plan → EDIT.json: shots from the shotlist placed on beats (references/edit-grammar.md). Arc: cold open (1–2 slow shots) → build (cuts every 2 beats) → drop (cuts every beat / half beat, speed ramps) → breath (one long shot) → finale (title/logo) . Show the plan as a table at the gate.
  3. Base cut: python3 <skill-dir>/scripts/assemble_edit.py EDIT.json --out out/base.mp4 → trims, speed ramps, reframe for 9:16 (crop_x), grade preset, grain, letterbox, hard cuts on beats. Render from originals, not proxies.
  4. Overlays in HyperFrames: base.mp4 as the bottom video clip; titles, glitch, light leaks, counters and data overlays as scenes on tracks above (references/overlays.md). Titles land on downbeats. Follow mp-build rules for motion quality.
  5. mp-audio for the final mix (music + SFX hits on cuts + optional voice). mp-critique with extra checks: cuts on beat (strip around the drop), no shot > 4 s in the build/drop, readability of titles at 360 px.
  6. mp-ship.

EDIT.json

{ "music": "audio/music.mp3", "bpm": 124, "format": {"w":1080,"h":1920,"fps":30},
  "grade": "teal-amber", "grain": 0.08, "letterbox": 0, "transitions": "hard",
  "shots": [
    {"src":"footage/gameplay_01.mp4","in":83.4,"out":85.3,"at":0.0,"speed":0.6,"crop_x":0.5,"note":"cold open, slow"},
    {"src":"footage/vlog_03.mp4","in":412.0,"out":412.97,"at":1.94,"speed":1.0,"crop_x":0.62,"note":"beat 2"},
    {"src":"genclips/S07_v2.mp4","in":1.0,"out":1.48,"at":2.90,"speed":1.0,"flash":true,"note":"drop, half-beat"}
  ] }

at = position on the timeline (seconds, from beats.json), speed < 1 = slow motion (needs ≥ 50 fps source or frame interpolation), flash = 2-frame white on the cut.

Rules

  • Every cut on a beat or half-beat. Exceptions only in the cold open and the breath.
  • Speed ramp = one shot that goes 0.4 → 1.6 (or reverse) over its length, placed on a downbeat.
  • Max 2 slow-motion shots per 30 s. Max 1 flash per 4 beats.
  • Grade is global and subtle; it unifies mixed sources. Never grade titles.
  • Title words ≤ 4 per card, on downbeats, exit before the next cut.
  • Recap/data overlays: numbers count up on a build section, never during the drop.

Files in this skill

  • references/edit-grammar.md
  • references/overlays.md
  • scripts/assemble_edit.py
  • scripts/beats.py

Individual skills in this repo

This repo contains 10 individual skills — each has its own dedicated page.

oliverhees/hermes-motion-pack

Studio-grade motion graphics and cinematic highlight videos built as code with HyperFrames (HTML + GSAP → MP4) plus ffmpeg edits of real or AI footage. ALWAYS use for any video, spot, reel, teaser, trailer, intro, logo sting, kinetic typography, product film, social clip, highlight/recap/aftermovie/montage, "mach mir ein Video", "Motion Graphics", "Werbespot", "Reel", "Cinematic", "Animation" — even if the user does not say HyperFrames. Interviews the user first, then chains mp-brief → mp-style → mp-storyboard → (mp-footage | mp-genclip) → mp-build / mp-highlight → mp-audio → mp-critique → mp-ship with approval gates.

oliverhees/hermes-motion-pack

Step 5 of motion-pack. Produces the audio layer — voice-over via ElevenLabs (API key only from the ELEVENLABS_API_KEY environment variable), music bed, SFX on hits, sidechain ducking and two-pass loudness normalisation (voice -16 LUFS, music 12 LU under, mix -14 LUFS, true peak -1 dBTP). Use after mp-build, or when the user mentions "Stimme", "Voice-over", "Musik", "Sound", "LUFS", "zu leise", "zu laut", "ElevenLabs".

oliverhees/hermes-motion-pack

Step 1 of motion-pack. Runs a short, tap-friendly interview (max 2 rounds × 3 questions) and writes BRIEF.md for a motion graphics video — goal, audience, hook, format, length, must-show, sources, audio wishes. Use whenever a video is requested and no BRIEF.md exists yet, or the user says "Briefing", "interview me", "was brauchst du von mir".

oliverhees/hermes-motion-pack

Step 4 of motion-pack. Builds the HyperFrames project from STORYBOARD.md and STYLE.md — one HTML scene per beat with GSAP choreography, deterministic timing, real assets, then lint → draft render. Use after mp-storyboard, or when the user says "bau das", "build", "render", "Szene ändern", "HyperFrames", "GSAP", "animiere".

oliverhees/hermes-motion-pack

Step 6 of motion-pack. Makes the agent look at its own render — contact sheet, phone-size sheet, 12-frame strips around fast moments, loop-seam check, determinism check — then scores 8 criteria 1–10 as a harsh motion director, lists the 3 biggest problems with timestamps, and loops back to mp-build until every score is ≥ 8. Use after any render, or when the user says "sieht mid aus", "check das Video", "Kritik", "QC", "warum wirkt das billig".

oliverhees/hermes-motion-pack

Ingests the user's own footage (clips, gameplay, events, vlogs, screen recordings) for a highlight video — makes proxies, detects scene cuts, scores every second by motion, loudness and speech, transcribes, and writes SHOTLIST.json with the best candidate moments. Use when the user hands over video files/folders, says "aus meinem Material", "Footage", "beste Momente", "Highlights rausziehen", "schneid mir das zusammen", or before mp-highlight when real footage is the basis.

oliverhees/hermes-motion-pack

Generates AI video clips (Seedance, Veo, Kling via the kie.ai MCP server) and AI still frames (gpt-image, nano-banana) as the basis for cinematic highlight videos and trailers — shot-by-shot prompts from the storyboard, consistent look via reference frames and seeds, download, registration in SHOTLIST.json. Use when the user has no footage but wants cinematic shots, says "generier mir Clips", "KI-Video", "Seedance", "Veo", "B-Roll erzeugen", or when mp-highlight needs shots that do not exist.

oliverhees/hermes-motion-pack

Step 7 of motion-pack. Final render in every requested format (16:9, 9:16, 1:1, 4:5, GIF/WebM), writes DELIVERY.md (files, specs, loudness, sources, unverified claims, next steps), optionally packages the finished pipeline as a reusable skill so the next video is one sentence. Use when critique is green, or the user says "export", "final", "liefern", "alle Formate", "fertig machen".

oliverhees/hermes-motion-pack

Step 3 of motion-pack. Writes STORYBOARD.md — beats with timestamps, a state list per beat (what is on screen, where, what changes), voice lines, SFX hits and transitions — from BRIEF.md and STYLE.md. Use after mp-style, or when the user asks for "Storyboard", "Beats", "Ablauf", "Szenen", "timing".

oliverhees/hermes-motion-pack

Step 2 of motion-pack. Turns BRIEF.md into STYLE.md — a reference-driven design doc with palette, typography, motion language, sound character and a forbidden list. Offers 8 built-in style presets (clean-product, editorial-brutal, neo-glass, kinetic-type, hand-drawn, cinematic-dark, data-minimal, retro-print). Use when a video needs a look, the user says "Style", "Look", "Design", "wie soll es aussehen", or after mp-brief.

相關技能