Communitygithub.com

Cjbuilds/launch-video

根据产品链接、简介或提供的素材,使用 HeyGen HyperFrames 创建产品发布视频。研究产品和品牌,编写简短脚本,展示设计的 HTML 故事板并获取明确批准,然后进行动画制作、渲染并检查 MP4 文件。适用于产品发布视频、SaaS 宣传、功能展示和产品演示;不适用于一般视频编辑。

launch-video 是什么?

该技能旨在将真实产品转化为清晰视觉故事,涵盖问题、变化、工作方式和行动步骤四个阶段。它使用 HyperFrames 作为渲染引擎,而用户选择的模型作为管理者。技能核心流程包括:基于用户提供的简介、产品或 URL 进行研究,并创建 BRIEF.md 记录所有主张和来源;编写精炼脚本,为每个场景创建完整的静态 HTML 设计帧;在获得用户明确批准后,使用 HyperFrames 的动画规则进行动画制作与渲染;最终生成 MP4 文件,并通过 lint、check、keyframes 和 snapshot 等命令进行严格的质量检查。该技能强调用户参与决策,要求在每个阶段获得明确批准(尤其是故事板),并保留所有版本的记录。它支持从 URL 抓取真实产品信息,使用产品本身的颜色、字体和 UI,并强调避免虚假的替代内容。该技能主要用于产品发布视频、SaaS 宣传、功能展示和产品演示,而非通用视频编辑。它支持通过脚本进行自动化操作,如 `launch_video.py` 命令用于故事板创建、批准记录和渲染。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Cjbuilds/launch-video/tree/main/skills/launch-video

在你喜欢的 AI 中提问

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

文档

发布视频

将真实产品转化为清晰的视觉故事:痛点、变化、运作方式以及下一步行动。使用 HyperFrames 作为引擎。保持用户选择的模型作为管理者。不要替换引擎,也不要创建视频编辑器、模板库或动画框架。

1. 明确简介

首先阅读用户提供的简介、产品、素材和现有项目。恢复现有工作。仅询问会改变视频的缺失事实;不要重复已回答的问题。仅凭产品名称不足以支持功能主张。对于输入稀疏的情况,在编写故事板之前,先确定受众、有意义的承诺和最终行动。

对于提供的 URL,检查实际产品和官方品牌来源。在适当情况下使用 HyperFrames 捕获;遵循 upstream.md 中固定的捕获失败规则。捕获失败时,不要编造替代网站。对于“按原样展示”的视频,使用实际屏幕作为基础。除非获得编辑授权,否则保留提供的精确文案。在视频项目的简短 BRIEF.md 中记录声明、来源、资产权限以及任何假设。未经授权,切勿在公共演示中包含私人材料。

使用产品的颜色、字体、密度和实际 UI。选择具有有意义的动态、可读字体和精心节奏的具体视觉方向。有选择地阅读上游创意和运动参考。参考资料研究 演示了技巧,而非强制性的内部风格。虚构示例必须明确标注;不要将其变成暗示的真实客户结果。

2. 准备项目

阅读 upstream.md 并验证固定的源和 CLI,然后再依赖它们。使用上游的 HTML 组合协定、诊断和渲染。仅读取所需的领域参考;不要将整个源树复制到交付物中,也不要静默刷新到最新版本。

创建专用视频项目。使用 project-format.md 定义 project.json。在故事板中商定输出尺寸、帧率、持续时间和音频选择。对于 X,在导出前验证当前官方的上传要求。默认为短片、静音友好型电影;未经授权,不要购买媒体或调用付费语音提供商。缺少资产需要本地、获得许可的替代品,且与简介一致或提出具体问题,绝不能使用损坏的占位符。

3. 设计、展示并获得批准

编写精炼脚本:每个场景一个清晰的想法,真实的产品证据,有价值的回报。为每个场景创建完整的静态、设计好的 HTML 帧,包含实际提议的文案、布局、调色板和素材。仅文本描述和线框图不是审查用的产物。在整个影片中保持一个连续的产品示例。以可读的比例显示重要的 UI,并留出时间理解每个操作。

每个帧必须是自包含的静态 HTML,包含内联 CSS。使用本地的、声明的图像/字体资产;请参考格式参考。以完整输出尺寸和推送比例检查帧。在 project.json 中包含精确标题、可选旁白、持续时间和预期动态,然后运行:

python3 <SKILL_DIR>/scripts/launch_video.py storyboard <PROJECT_DIR>

为用户打开生成的 storyboard.html。先自己检查每个帧。要求用户对显示的版本或特定场景的更改给予批准。在获得用户明确批准之前,不要进行完整动画制作或渲染。 沉默、泛泛的早期“是”、对构建想法的接受以及自动模式不构成对未见故事板的批准。在此门控之前,允许进行中性的技术渲染器探测。

仅在用户批准显示的版本后,记录他们的实际决定:

python3 <SKILL_DIR>/scripts/launch_video.py record-approval <PROJECT_DIR> \
  --version <DISPLAYED_SHA256> --approver <USER_NAME> --decision '<ACTUAL_APPROVAL_TEXT>'
python3 <SKILL_DIR>/scripts/launch_video.py check-approval <PROJECT_DIR>

收据绑定清单、帧字节、素材和生成的故事板。它记录了一个人类的决定;它不认证发言者或解释任意文本是否意味着批准。切勿伪造收据。默认情况下,将批准记录设为私有。

4. 制作已批准故事的动画

使用固定的 HyperFrames 动画规则和蓝图。重用已批准的、设计好的帧作为组合基础。每个场景应展示一个实际动作和结果;动态必须支持故事。使用可定位的时间线。在实现特定技术之前,阅读相关的上游规则。在连续过渡中匹配位置、比例、方向和透明度。避免遮挡产品或快速闪烁的动态。

按照格式参考创建 index.html 和每个已批准场景的子组合。保持 ID/顺序、精确文本、时间、尺寸和资产身份与已批准的故事板一致。辅助工具检查结构、文本和时间;你自己检查视觉和资产。它无法仅从源证明语义保真度。不要编辑已批准的帧以掩盖偏差。

任何请求的故事、文案、资产、布局、时长或音频更改都需要修订后的故事板和新的批准。保留先前的版本。修复已批准意图的运动的修复可以继续进行,然后重新运行受影响的检查。如果使用代理,给每个代理一个精确的场景和非重叠的文件所有权;管理者拥有组合和 QA。

5. 检查、渲染和交付

在项目目录中使用固定的 CLI 运行 lint、check、keyframes . --json 和 snapshot --at <场景中点和过渡边界>。检查每个场景、开头/结尾以及每个剪辑的两侧。打开 preview --background 并以正常速度观看完整动态。检查可读性、时间、重叠、裁剪、资产加载、过渡连续性和静音理解性。对于音频,还需检查权限、同步、裁剪和结尾。通过静态检查并不能证明视觉质量。

在批准和预渲染视觉 QA 之后,通过辅助工具进行渲染:

python3 <SKILL_DIR>/scripts/launch_video.py render <PROJECT_DIR> --output output/video.mp4

这会调用 HyperFrames 0.8.37 和 ffprobe,检查输出是否符合批准的尺寸/帧率/时长/音频,并写入 .qa.json 收据。其视觉 QA 状态保持待定:在交付前检查实际的 MP4,提取代表性帧,并观看完整播放。分别报告证据和判断。不要因为编码成功就标记结果为完成。

失败时,读取错误,修复其具体原因,并重复受影响的检查。保留现有视频;在检查部分失败的渲染后,选择新的输出路径。切勿切换引擎、使用旧输出作为新结果或隐藏缺失的能力。如果受阻,说明剩余内容并提供已完成的、可审查的工作。

交付 MP4、设计好的故事板、用于修订的场景 ID、尺寸/时长/音频、可重现的命令以及诚实的 QA 笔记。仅在请求时发布。不要承诺“病毒式传播”、一次成型质量或未量化的时间/令牌节省。

相关技能