launch-video
GitHub用于制作Zuse品牌宣传、发布及功能解释视频的技能,遵循统一视觉风格,整合HyperFrames引擎、Blender 3D渲染与UI高保真还原流程。
Trigger Scenarios
Install
npx skills add swarajbachu/zuse --skill launch-video -g -y
SKILL.md
Frontmatter
{
"name": "launch-video",
"description": "Make Zuse launch, feature and partner-announcement videos in the house style — a continuous-take Apple-keynote film built with HyperFrames, with pixel-faithful Zuse UI, Blender 3D hero objects, beat-mapped music and seamless shape-change transitions. Use when asked for a Zuse promo, launch film, feature explainer, integration\/tie-up announcement, or \"a video like the boxd one\"."
}
Zuse launch videos
The house style was established by the Zuse × boxd launch film (48s, 16:9 + 1:1, with and without an optional beat). This skill is everything that made it work: the look, the motion doctrine, the music taste, the Blender pipeline, the UI-fidelity process, and the production mechanics that keep a multi-builder film seamless.
HyperFrames is the engine. Load /hyperframes first (it installs its workflow skills and owns the
composition contract); this skill layers the Zuse house style and the lessons on top. The creative
defaults below are defaults — the brief still comes from the user.
Read on demand
| File | Read it when |
|---|---|
references/design-direction.md |
Planning the look, copy, brand mixing (partner colours, notch-style motifs), and what is banned. |
references/motion-and-transitions.md |
Writing the beat map, designing seams, camera, cursor, springs; any "how do I get from A to B without a cut". |
references/music-and-sound.md |
Choosing and editing the track, placing SFX, setting loudness. |
references/blender.md |
Any 3D object: modelling, materials, the 2D→3D handoff, render budget, encoding with alpha. |
references/zuse-ui-fidelity.md |
Recreating any Zuse screen — tokens, icons, strings, and what must never be invented. |
references/production.md |
Project layout, variants (aspect ratios, removable beats), parallel builders, validation, rendering, gotchas. |
references/example-zuse-boxd.md |
A complete worked example: beat map, seams, geometry, builder split. Copy its shape. |
Templates (copy into the new project, then adapt)
templates/kit/kit.js,kit.css— the shared motion kit (closed-form springs, notched shape morphs, flood, cursor + clicks, mask-line rise/sink, typing, camera, aspect handling) and pixel-matched Zuse UI component classes. Goes incompositions/kit/.templates/kit/extract-icons.mjs— writescompositions/kit/icons.jsfrom the app's real icon sources.templates/kit/ui-reference.html— a static page rendering every UI surface with the kit; goes in.media/(outsidecompositions/, so HyperFrames lint ignores it). Builders copy markup from it.templates/scripts/build-index.mjs— generates the masterindex.htmlplus variant projects (aspect ratios × optional beats) from one frame list.templates/blender/anim.py,render-all.sh,encode.sh— the machine scene, batch render, and PNG-sequence → transparent VP9 WebM encoding.templates/scripts/analyze-music.py,splice-music.sh,sfx-peaks.py,loudnorm.sh,pop-scan.sh— tempo/structure analysis, bar-aligned edits, SFX peak placement, −17 LUFS mastering, and the single-frame-pop scan for rendered films.
Workflow
- Brief. Run the
/hyperframesintent layer (route:product-launch-video). Pin: the one-line message, audience, deliverables (default 16:9 master + 1:1 cut, 60fps), length (40–50s sweet spot), music + on-screen text (no voiceover by default), storyboard review yes. Confirm factual claims (availability, speeds, URLs, labels) with the user before they go on screen — see design-direction. - Truth pass. Before designing, extract the real product surface: labels from
packages/i18n/locales/en, component specs fromapps/renderer/src(use an Explore sub-agent), and for partners their brand from their own site. Never animate a UI the app does not have. - Beat map. 120 BPM, 1 beat = 0.5s. Map every scene to beats; put the drop on the product reveal, the breakdown on the quiet/"step away" moment, the beat return on the payoff. Make the last frame equal the first so the film loops.
- Storyboard.
STORYBOARD.md+ astoryboard.htmlsketch sheet (real fonts, real copy, stand-in blocks). Get approval. Then writeBUILD-SPEC.md— exact geometry, seam states, timings, SFX. - Assets. Blender renders (start early — they are the long pole), music edit, SFX, kit + icons + UI reference.
- Build. Split frames across 3–4 parallel builders by continuous runs (so each owns its inner seams); every shared seam is a numbered state in BUILD-SPEC. Give each builder private preview projects. Review their snapshots yourself and send precise fixes.
- Verify.
hyperframes lint(0 errors), snapshots at every seam in every aspect, render the master, runpop-scan.sh, look at a contact sheet of the real MP4. - Deliver. Render every variant,
loudnorm.sheach to −17 LUFS, hand over paths + durations + the list of claims still needing confirmation. Do not commit the video project unless asked.
Non-negotiables
- One continuous take: scenes are made out of the previous one. No crossfades, blur-ins, glows, particles, 3D flips, holds over 1s, or template looks.
- Pixel-faithful Zuse UI with the app's exact strings; film overlays live outside the app window.
- Everything deterministic and seek-safe (pure function of time; no clocks, randomness, CSS transitions).
- Every seam is verified from the rendered frames, in every aspect, not assumed.
Version History
- b927d97 Current 2026-10-18 15:54


