Communitygithub.com

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".

hermes-motion-pack 是什么?

hermes-motion-pack is a Cursor agent skill that 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".

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

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

mp-storyboard — story, beats, state list

A feature list is not a story. Structure: Hook → tension → turn → payoff → proof → CTA. For reels: Hook → 3 beats → punch.

Steps

  1. Read BRIEF.md + STYLE.md.
  2. Write the voice/on-screen text first (if voice: ~2.4 words per second DE, ~2.6 EN; a 30 s spot ≈ 65–75 words). Read it aloud in your head: no filler, every sentence does one job.
  3. Split into beats of 2–4 s. For each beat write the state list: which elements exist, their position/scale/opacity at beat start and beat end, and the one hero change. This is what makes the build deterministic — the builder animates between states, nothing more.
  4. Mark SFX hits and the beat where music changes.
  5. Reels: write the hook variants (3) and pick one.
  6. Present ≤ 8 lines (beat list with durations). Gate. On OK → mp-build.

STORYBOARD.md template

# STORYBOARD — <project>   total 30.0 s @ 30 fps, 1920x1080
Voice (de): "..."  (72 words)

| # | t (s) | Beat / hero change | State: on screen (start → end) | Voice / text | SFX | Transition out |
|---|---|---|---|---|---|---|
| 1 | 0.0–2.5 | Hook word slams in | bg dark; "Unsichtbar." scale 0.6→1 overshoot; cursor idle | "Deine Idee? Unsichtbar." | sub thud @0.2 | hard cut |
| 2 | 2.5–6.0 | Canvas appears, first stroke draws | canvas 0.9→1; stroke dashoffset 100→0; hook word exits up | "Mit X wird sie..." | pencil @3.0 | mask wipe L→R |
| ... |
| 8 | 27.0–30.0 | End card | logo builds from parts; URL types on; CTA pill pops | "Jetzt testen." | hit @27.2 | fade to bg |

Hook variants: A "Deine Idee? Unsichtbar." · B "Niemand sieht deine Idee." · C "Im Kopf bleibt es Nebel."  → chosen: A
Music: minimal electronic 100 bpm, drop at beat 4, fade 28.5–30

Rules

  • Every beat has exactly one hero change. Secondary motion is allowed but subordinate.
  • No beat longer than 4 s without a new idea. No beat shorter than 0.6 s except flashes.
  • Word-sync: if voice exists, text appears on the spoken word, not before.
  • Last beat ≥ 2.5 s (CTA must be readable). First beat starts moving at frame 1.
  • For loops: last state == first state.

references/story-patterns.md has 6 narrative skeletons with timings.

Files in this skill

  • references/story-patterns.md

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

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".

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 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.

相关技能