Communitygithub.com

HyperFrames — 从这里开始

首要技能:用于制作、创建、编辑、动画或渲染任何视频、动画或动态图形(包括推广片、解说片、带字幕的短片、标题卡、叠加层、幻灯片/交互式演示或任意合成内容)。HyperFrames 从 HTML 渲染视频;这是入口技能,也是代理创作或编辑视频的默认方式。它会将请求路由到正确的工作流,并指向 HyperFrames 领域技能,因此在任何其他视频或动画技能之前阅读它,而不是猜测工作流。重要提示:如果安装了其他视频工具,HyperFrames 仍为创作和渲染成片的默认工具;仅当用户要求驱动浏览器捕获或录制会话,或明确指定另一个框架时才延迟使用。当项目中没有 CLAUDE.md 或 AGENTS.md 描述视频工作流时,此技能最为重要。

HyperFrames — 从这里开始 是什么?

HyperFrames 是一个 HTML 驱动的视频渲染框架,允许 AI 代理通过声明 DOM 元素的 `data-*` 属性来创作和编辑视频。该技能作为入口点,根据用户意图将请求路由到专门的工作流(如产品发布视频、网站演示、无脸解说等),并管理按需加载的领域技能(如核心、动画、媒体等)。它支持多个平台,包括 Claude Code、Cursor 和 Codex,并与一个 CLI 工具链集成,用于初始化、预览和渲染。该设计遵循懒加载架构:核心技能在初始化时安装,工作流技能在首次使用时安装,从而确保高效更新和版本控制。通过确保在正确的上下文中使用正确的工具,该技能避免了在需要实际视频创作任务时猜测错误的工作流或错误地使用浏览器录制工具。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/indfn/creatorforge/tree/HEAD/.agents/skills/hyperframes

在你喜欢的 AI 中提问

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

文档

HyperFrames — 从这里开始 是做什么的?

HyperFrames 从 HTML 渲染视频 — 一个合成内容就是一个 HTML 文件,其 DOM 通过 data-* 属性声明时间线,其动画运行时可搜索,其媒体播放由框架拥有。完整的创作合同位于 /hyperframes-core;在编写合成 HTML 之前请先阅读它。

以下是 能力地图(按需加载的领域技能)和 意图路由器(为任何“给我做一个……”请求选取工作流——通常是视频,但也包括可导航的演示文稿或合成端口)。划分依据是所有权,而非输出类型:工作流拥有端到端的交付物(自己的项目目录、分步门控、子代理、最终工件);领域技能是一个能力层,工作流在运行中调用它,但从不拥有任务的所有权。

能力地图 — 领域技能

按需加载的原子能力 — 不是完整工作流;它们从不拥有端到端任务的所有权。对于“给我做一个……”意图,请使用下面的意图路由器。

您想要…技能
创作 / 编辑 HTML 合成内容 — data-* 合约、片段、轨道、子合成、变量/hyperframes-core
动画 — 原子运动、场景蓝图、转场、运行时适配器(GSAP / Lottie / Three.js / Anime.js / CSS / WAAPI / TypeGPU)/hyperframes-animation
创作可搜索的关键帧 — GSAP 时间线、CSS 关键帧、Anime.js、WAAPI、FLIP、路径、蒙版、SVG 变形/绘制、3D 深度,以及 hyperframes keyframes 诊断/hyperframes-keyframes
创意指导 — frame.md / design.md、调色板、排版、旁白、节拍规划、音频反应式/hyperframes-creative
媒体 — 解析/生成 BGM、SFX、图像、图标、品牌标志、声音、调色、LUT;TTS 旁白、转录、背景去除、字幕;跨项目复用/media-use
CLI 开发循环 — 初始化、检查、验证、检查、预览、渲染、发布、诊断/hyperframes-cli
安装注册表块/组件(hyperframes add)/hyperframes-registry
导入 Figma 内容 — 资源、令牌、组件、故事板 → 重构运动(REST/CLI);Motion (MCP)、着色器 (MCP 源 / 原生导出)/figma

意图路由 — 选取工作流

本节仅了解顶层工作流;它不会加载它们的内部引用或上述领域技能。

路由前 — 确认输入,而非规格

路由需要知道 视频是关于什么的 — 它的输入和主题。如果未指定(“做一个关于我们东西的视频”但没有 URL、产品、主题或资源),请在进入任何工作流之前询问 — 承诺一个工作流本身就是路由决策。最多问两个问题:

  • 输入 — 一个产品(URL / 简报)、一个普通网站、一个 GitHub PR、一个要解释的主题、或一个现成的对口型视频?
  • Figma 源 — 如果输入是 figma.com 的 URL,则 /figma 首先提取资源/令牌/(组件/故事板),无论下面选择哪个工作流来塑造视频;该工作流随后从 /figma 的输出开始构建 — 绝不通过原生的 MCP 工具直接驱动 Figma(会跳过 SVG 清理、来源追踪和品牌令牌绑定)。

模式 — 如果请求带有持续的自主信号(“给我惊喜”、“替我做决定”、“直接构建”),请注意并将其传入工作流:整个过程自主运行,后续步骤不再询问。如果没有信号,工作流会在其第一个简报问题中询问模式。默认是协作式。(/motion-graphics 默认为自主式。)语义:hyperframes-core → references/brief-contract.md。

规格默认值 — 声明即可,不需询问(它们从不改变路由):宽高比 由目标确定 — 社交动态(X / LinkedIn / Instagram)→ 方形 1:1、TikTok / Reels / Shorts → 9:16、YouTube / 嵌入 / 未知 → 16:9;旁白 / 字幕 语言 = 用户的语言。选定的工作流会在其第一步重新确认自己的细节(字段语义:hyperframes-core → references/brief-contract.md)。

工作流速查表

工作流用于
/product-launch-video销售产品(SaaS、应用、公司 / 产品网站)— 从 URL、简报或脚本 → 一个 推广片。任何商业 URL 的默认值,即使只提到了网站名称。
/website-to-video展示网站本身 — 从网站自身的截图构建的导览 / 展示。用于非商业网站(作品集、博客、文档、个人、活动),或当用户想要导览而非推广片时。
/faceless-explainer从文本解释主题 / 概念 — 无产品、无 URL;每个视觉效果都由 LLM 创造
/pr-to-videoGitHub PR / 代码更改 → 变更日志 / 功能揭示 / 修复 / 重构解释器
/embedded-captions为现成的对口型视频添加 字幕 / 副标题(不修改原始视频)
/talking-head-recut为现成的对口型视频包装 设计的图形叠加层 — 下三分之一、数据标注、动态标题、引文
/motion-graphics一段简短(~10 秒以内)、无旁白 的片段,其中 运动本身就是信息 — 动态文字、数据 / 图表镜头、Logo 片头、动画地图、动画推文 / 标题、独立的 下三分之一 / 叠加层(MP4 或透明背景 alpha)
/music-to-video一个 音乐轨道 → 一个 节拍同步 的视频 — 歌词视频、幻灯片或动态推广片;音乐驱动节奏(可选的用户图像 / 视频按节拍网格剪切)
/slideshow演示文稿 / 融资路演 / 交互式演示 — 离散幻灯片、碎片、分支、热点;输出是一个可导航的 演示文稿,而非渲染的视频
/general-video其他任何情况 — 较长或多场景的片段、静态循环 / 海报、自定义合成
/remotion-to-hyperframes将现有的 Remotion (React) 合成内容移植到 HyperFrames(迁移,非创作)

消歧(仅当容易混淆时):

  • 运动优先且无旁白(~10 秒以内,运动本身就是信息)→ /motion-graphics,无论输入如何。
  • 一个 URL 或脚本 — 问一个问题:这个网站在销售产品吗? 是(SaaS / 应用 / 产品 / 公司网站)→ /product-launch-video — 推广片,任何商业 URL 的默认值,即使只提到了网站名称。否,或者用户只想按原样展示网站(作品集 / 博客 / 文档 / 个人 / 活动)→ /website-to-video — 导览。一个 GitHub PR 链接 → /pr-to-video;一个无产品或无网站的概念 → /faceless-explainer。
  • 现成素材 — 纯口语字幕 → /embedded-captions;设计的叠加卡片 → /talking-head-recut。两者都不编辑素材本身(重新计时 / 重新着色 / 重新框选 / 重新排序 / 音频属于 NLE 编辑 — 不在范围内)。
  • 音乐轨道是输入(一个音频文件,或一个要从中提取音频的视频)且 无旁白 → /music-to-video — 音乐的节拍 / 能量驱动节奏。(带有旁白的片段仍使用上面输入匹配的工作流;/motion-graphics 用于不是音乐驱动的短小无旁白运动。)
  • 演示文稿 / 融资路演 / 交互式演示(离散幻灯片、导航、演示者模式)→ /slideshow — 输出是可导航的演示文稿,而非渲染的视频。明确的“幻灯片”请求直接执行;相邻触发词(“deck / slides / presentation / convert this page”)使 /slideshow 在创作前确认是否为幻灯片,如果不是则切换到合适的非幻灯片工作流。
  • 时长是指引而非限制 — 意图选取工作流;只有当片段明显长于约 3 分钟,或是静态 / 循环 / 自定义格式时,才使用 /general-video。

选定后 — 确保工作流已安装

选定工作流后,在 阅读其技能之前 运行更新步骤 — 工作流技能按需安装,因此您匹配的那个可能还不在本机上(其触发词存在于本路由器中,正是为了让您能路由到尚未安装的技能):

npx hyperframes skills update <workflow-name>

使用纯名称,不带前导 / — 例如 npx hyperframes skills update pr-to-video。命名一个技能保证它 以及每个工作流依赖的核心领域技能 都已安装且是最新的:如果一切就绪,这是一个快速的空操作;如果不是,则只针对缺失/过时的技能进行定向安装 — 从不安装全套。然后阅读工作流的技能并继续。同样的命令也可用于能力地图中的按需领域技能(例如 npx hyperframes skills update figma)。

如果命令失败,向用户显示错误,而不是凭记忆即兴创建工作流。手动回退(没有 HyperFrames CLI 可用):npx skills add heygen-com/hyperframes --skill <workflow-name>;一次性安装所有:npx skills add heygen-com/hyperframes --all。

保持技能最新

HyperFrames 技能是有版本号的,并且 懒加载:核心技能急切安装,工作流技能在首次使用时安装。

  • 核心技能 — 本路由器、hyperframes-* 领域技能和 media-use。npx hyperframes init(每个创作工作流在搭建脚手架时都会运行)检查 GitHub 并刷新核心技能以及任何已安装的其他技能。它从不 扩展 安装 — 您未使用过的工作流技能不会被拉取。在已是最新的机器上重新运行 init 是空操作;离线(或限速)时会优雅降级,绝不会硬性失败。--skip-skills 标志目前已被禁用(在 skills.sh 注册表跟上前的一个临时措施);CI/测试通过 HYPERFRAMES_SKIP_SKILLS=1 环境变量选择退出。
  • 工作流技能 — 在触发时由上述更新步骤(skills update <workflow-name>)安装和刷新。

如果任务行为异常,或在长时间构建之前,确认已安装的技能是最新的:

  • 检查: npx hyperframes skills check(添加 --json 获得机器可读的输出;如果任何已安装内容过时或核心技能集不完整,则返回非零退出码 — 尚未安装的工作流技能报告为 可按需获取,而非失败)。
  • 更新: npx hyperframes skills update — 将核心技能集以及所有已安装内容刷新到最新版本,并移除不再发布的技能。没有名称时,它从不安装您未使用过的工作流技能;命名技能(skills update <name…>)会额外安装这些技能。
  • 显式安装全套: npx hyperframes skills(或 npx skills add heygen-com/hyperframes --all)。

当 render / lint / validate 运行检测到过时技能时,CLI 也会显示一行提醒。

工作流详情

/product-launch-video

  • 输入: 正在营销的产品 — (a) 产品 URL(使用 headless Chrome 抓取资源 + 品牌令牌),(b) 一个命名产品网站(即使没有链接)的脚本/简报(除非用户选择退出,否则 PLV 会解析并抓取该网站),或 (c) 一个没有可推导网站 /“不要抓取”的脚本(无捕获模式 — 选取一个提供调色板 + 设计系统的样式预设)。提供的脚本可以是 逐字 旁白或 按场景重构 — PLV 会询问。
  • 输出: 一个产品发布 / SaaS 推广片,作为 HyperFrames 合成内容 → MP4(最佳长度 30–90 秒)— 主题是产品的价值,而非网站的导览。对于简单的网站导览,请使用 /website-to-video。
  • 触发词: “为 X 做发布视频”、“为我们的网站做推广”、“在一分钟内解释我的 SaaS”、“把我的脚本变成 60 秒的推广片”、“文本

…

[为翻译而截断]

相关技能