Skip to main content

Zuse launch-video:制作连贯的产品发布短片

launch-video 在 HyperFrames 流程上加入 Zuse 的视觉与制作规范,用真实产品界面、Blender 三维主物体、音乐节拍和承接前一场景的转场,制作发布、功能介绍或合作公告短片。

来源信息

仓库
swarajbachu/zuse
最近来源活动
2026年9月30日 11:39
检测到的 SKILL.md 语言
英语
星标
218
分支
19

相关案例

作者以 48 秒的 Zuse × boxd 短片说明这套流程,提供 16:9、1:1 和可移除段落等版本安排。这是作者给出的案例,本站未执行渲染。

作者介绍帖

用途

流程从需求简报和界面事实核对开始,再做节拍表、分镜与素材,按连续片段分工制作,最后逐处检查衔接并输出不同画幅。

必要前提

先加载独立的 HyperFrames 工作流。Zuse 界面的文字与组件要取自实际应用;合作方视觉取自其来源。文档中的三维资产流程使用 Blender。

限制

分镜需先确认;画面中的可用性、速度等产品主张也需确认。每种画幅都要检查实际渲染帧的衔接。它采用 Zuse 的既定风格,不能据此承诺任意品牌复刻或成片自动验收。

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

文件资源管理器
21 个文件

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
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 in `compositions/kit/`. - `templates/kit/extract-icons.mjs` — writes `compositions/kit/icons.js` from the app's real icon sources. - `templates/kit/ui-reference.html` — a static page rendering every UI surface with the kit; goes in `.media/` (outside `compositions/`, so HyperFrames lint ignores it). Builders copy markup from it. - `templates/scripts/build-index.mjs` — generates the master `index.html` plus 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 1. **Brief.** Run the `/hyperframes` intent 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. 2. **Truth pass.** Before designing, extract the real product surface: labels from `packages/i18n/locales/en`, component specs from `apps/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. 3. **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. 4. **Storyboard.** `STORYBOARD.md` + a `storyboard.html` sketch sheet (real fonts, real copy, stand-in blocks). Get approval. Then write `BUILD-SPEC.md` — exact geometry, seam states, timings, SFX. 5. **Assets.** Blender renders (start early — they are the long pole), music edit, SFX, kit + icons + UI reference. 6. **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. 7. **Verify.** `hyperframes lint` (0 errors), snapshots at every seam in every aspect, render the master, run `pop-scan.sh`, look at a contact sheet of the real MP4. 8. **Deliver.** Render every variant, `loudnorm.sh` each 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.
在 GitHub 查看