跳到正文
cccskills
免费在 GitHub 公开中文介绍

HyperFrames

使用HTML、GSAP和HyperFrames将内容制作成动画或解说视频。先把内容转成经过审核的分场演出方案,再渲染为MP4,并在交付前检查成片。

原文查看原文说明

One-off semantic animations and animated explainers authored as HTML + GSAP on HyperFrames, directed by the meaning layer (MeaningMap then Direction, reviewed before anything animates) and rendered to MP4 through the sandboxed HyperFrames seam, with the ArtDirection quality loop before delivery. USE WHEN animation, animate this, motion graphics, animated explainer, content to video, make a short, generate a video about, launch video, product launch video, launch film, capability video, feature video, make a video of what we just added, promo video, ad creative video, landing-page hero video, AI video, video overlay, render video, programmatic video, hyperframes, remotion (retired). NOT FOR static images or diagrams, or animated technical diagram GIFs (Art TechnicalDiagrams, which renders through this seam), editing or tight-cutting recorded footage (the video pipeline skill), narrated essays or explainers of a post, idea or feature (the video-essay skill), or audio-only cleaning (AudioEditor).

danielmiessler/LifeOS星标 19,635(GitHub 19,635 + cccskills 0)

实测评分 未实测

查看安装方法

适用场景

  • 用动画解释帖子的要点
  • 把想法制作成短竖屏视频
  • 制作产品发布视频
  • 制作新功能介绍视频

中文介绍

功能

HyperFrames可以把文字内容或企划制作成短动画或解说视频,并导出为MP4。它会先将内容拆分为各场景的要点,再整理每个场景如何呈现的演出方案。方案经过审核后,技能使用HTML和GSAP制作动画,并通过HyperFrames渲染视频。流程会先检查静帧中的构图和文字排布,再检查最终视频的内容、时间安排、音频和画面状态。可制作产品介绍、新功能介绍和短竖屏视频等形式。

适用场景

当你想用动画解释帖子的重点,或用短视频介绍新产品、新功能时,可以使用它。如果你希望先规划内容对应的演出,再经过多次检查完成视频,这项技能也适用。

使用示例

  • “请把这篇帖子的核心主张做成动画。”
  • “请把这个想法制作成60秒的竖屏视频。”
  • “请为这款新应用制作发布视频。”

注意事项

视频会在审核后交付。渲染会占用较多CPU资源,首次设置需要ffmpeg等工具。

本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。

文档检查

AI 根据 SKILL.md 的内容检查了需要注意的操作和使用前提。评分只依据实际运行的结果(实测对比)。

安全性发送数据、删除文件、执行命令等是否有说明
A良好渲染通过隔离接口,资料要求修复失败环节,不能绕过检查。
安装难易度所需工具和 API 密钥是否少且有说明
B部分不足需要`ffmpeg`和一次性工具安装;首次设置说明位于`Setup.md`。

不计入评分。 由 AI(OpenAI Codex)于 2026年10月28日 评估。仅供参考,安装前请同时查看原文。

如果您认为评估有误,请申请复核

请写明哪一项有误以及原因。无需登录。我们会对照 SKILL.md 重新评估,并在此处更新结果。

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

包含的文件(18)

  • SKILL.md13.3 KB
  • Intents/CapabilityVideo.md6.7 KB
  • Intents/ContentToAnimation.md6.1 KB
  • Intents/GeneratedContentVideo.md6.6 KB
  • Intents/LaunchVideo.md25.4 KB
  • Intents/SystemFilm.md10.6 KB
  • References/LaunchFilmCraft.md6.8 KB
  • References/MotionDesignPhilosophy.md5.6 KB
  • References/MusicScore.md1.8 KB
  • References/VoiceoverCleaning.md2.2 KB
  • Setup.md4.1 KB
  • Tools/FilmStats.ts5.5 KB
  • Tools/Scaffold.ts9.3 KB
  • Tools/SystemFilm.help.md5.3 KB
  • Tools/SystemFilm.ts60.5 KB
  • Tools/TextFit.ts74.1 KB
  • Tools/Theme.ts6.9 KB
  • Tools/WatchFilm.ts5.9 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

HyperFrames

Makes short animations the way Art makes images: from code, reproducibly, from what the content means. A composition is an HTML page with one paused GSAP timeline; HyperFrames seeks it frame by frame and encodes it. Every render goes through the shared seam LIFEOS/TOOLS/HyperFrames, which pins the version, turns telemetry off, sandboxes the network, checks the timeline is registered and moving, and remuxes the output without container metadata so the renderer's own name and version stamp does not travel with the file. It adds no AI-content label of its own; label AI-generated shorts wherever they are published.

Order is fixed: meaning, then direction, then motion. LIFEOS/TOOLS/VideoMeaning decomposes the source into a MeaningMap, directs every beat as a Direction with a written rationale, and a two-vendor review passes that plan before a single scene is authored. A launch film is directed instead by the principal's pick between animatics.

Contents: Ideal State · Intent Routing · Tools · Data & Config · Gotchas · Examples

Ideal State

  • Every piece was directed before it was animated: each scene carries a stated reason (a Direction beat that passed review, or the launch film's picked direction), and a plan that never passed is reported with its defects, not animated around.
  • Proof passed three times, and each receipt path was handed back: on the plan before building (no brief fact dropped), on the first stills before the full render, and on the final encode, which also rendered with render --eval <intent> so the Assay video eval set (video-eval) passed on it as that intent's ## Evals declares it. "I looked at the stills" is not evidence.
  • Every render went through the seam LIFEOS/TOOLS/HyperFrames with every stage green; nothing ran the bare hyperframes CLI, and a failing stage was fixed in the composition, never bypassed.
  • It reads as authored, not templated (References/MotionDesignPhilosophy.md): settling eases where a physical thing would ease, one focal movement per beat, text still while it is read, timing with texture, and only the transitions the content motivates. Watched once with sound off, it could not have come from a template; a piece a template could have produced got another pass.
  • A piece about real things shows them (principal directive, 2026-10-16). While the narration names something that exists (a system, product, screen or place), the viewer sees it as itself, its real surface or a motion study of how it works, and the piece returns to its anchor graphic between them, so the whole and its parts stay in one argument. A narrated piece that tours several subjects changes scene at the pace of its argument; one diagram held under all of it is a template.
  • Explainers and generated shorts are one system: palette, type scale, spacing and eases come from Tools/Theme.ts. A launch film takes them from its chosen reference instead (Intents/LaunchVideo.md).
  • Nothing this skill produces reaches the principal as a first draft. Every artifact went through Skill("ArtDirection"): a direction council before new or large work, then the cross-vendor critique panel (skills/ArtDirection/Tools/Critique.ts), iterated on its named defects until it passes the bar ArtDirection sets (skills/ArtDirection/SKILL.md § Ideal State) or reported with the shortfall. A passing Critique.json sits beside the render. Hand-over is skills/ArtDirection/Tools/Deliver.ts, which refuses without a passing critique. The principal's verdict is recorded with skills/ArtDirection/Tools/Calibrate.ts.
  • A project can be rendered again from its folder: one paused GSAP timeline, every asset local, the project outside every git repo.

Intent Routing

IntentTriggerFile
ContentToAnimation"animate this", "create animations for", "video overlay", "animated explainer"Intents/ContentToAnimation.md
GeneratedContentVideo"generate a video about", "AI video", "content to video", "make a short"Intents/GeneratedContentVideo.md
LaunchVideo"launch video", "product launch film", "promo video", "ad video", "hero video for the landing page"Intents/LaunchVideo.md
CapabilityVideo"capability video", "make a video of what we just added", "announce this feature", "/cv"Intents/CapabilityVideo.md
SystemFilm"system film", "live dashboard video", "show this system running", "animate this workflow run"Intents/SystemFilm.md
FileRead when
References/MotionDesignPhilosophy.mdbefore building any piece: the taste doctrine behind the "reads as authored" bar above
References/LaunchFilmCraft.mdLaunchVideo, before anything is directed: what praised code-built launch films share (length, pace, type, sound, techniques)
References/MusicScore.mdadding music: a score as data, standalone pieces only
References/VoiceoverCleaning.mdLaunchVideo built on a script the principal recorded, before any word timing: the ordered cleaning recipe and the voiceover gotchas
LIFEOS/TOOLS/HyperFrames/README.mdauthoring or debugging a composition: the seam contract, network controls, capture modes and composition gotchas
https://hyperframes.heygen.comHyperFrames' own authoring docs (source: https://github.com/heygen-com/hyperframes, Apache-2.0)
Setup.mdfirst-time setup: ffmpeg, the one-time tool install, and the optional narration and film-review keys

Tools

ToolPurpose
Tools/Scaffold.ts--dir <project> --title "<text>" [--subtitle] [--width --height --fps --duration --id] [--force]: writes a contract-complete index.html (theme, local GSAP, registered timeline, a title card that renders) and stages GSAP
Tools/SystemFilm.ts--script <script.json> --dir <project> [--force]: builds a SystemFilm composition and its STORYBOARD.md from a system-run script in the house theme; schema in Tools/SystemFilm.help.md
Tools/Theme.tsLIFEOS_THEME (colours, type, spacing, GSAP eases and durations: a neutral default merged with the install's Theme.json), loadTheme(), and themeCss() for the page
LIFEOS/TOOLS/HyperFrames/HyperFrames.tsthe render seam: check, snapshot --at … --out-dir …, render --out <file.mp4> [--audio] [--eval <intent.md>]
Tools/FilmStats.ts<film.mp4…> [--json] [--sheet]: length, beats per 10 s, motion, ink, brightness range and loudness per film, plus a 30-frame contact sheet; compares a cut against its reference films
Tools/TextFit.ts`--project <dir> [--times 1.2,3.4
Assay/Tools/Proof.tsthe output check every intent here runs: bun skills/Assay/Tools/Proof.ts plan --brief BRIEF.md --plan STORYBOARD.md --kind video --out <project>/proof.json on the brief and storyboard before building (a dropped brief fact exits 1; fix the storyboard), then Proof.ts run --artifact <still or film> --project <dir> --checks <dir>/proof.json --hits hits.md on the first stills and on the final encode; the seam snapshot runs it on its own stills when the project has a proof.json. See skills/Assay/Intents/Proof.md
Tools/WatchFilm.ts<film.mp4…> [--out-dir]: a Gemini watch-and-listen pass writing a shot list, beat sync, type, sound and craft notes to <film>-watch.md; public films unless the install's PREFERENCES.md trusts the vendor with private cuts, a check the caller makes because the tool uploads every path it is given
LIFEOS/TOOLS/VideoMeaning/VideoMeaning.tsmap, direct --mode essay, review, revise, validate

Data & Config

User customizations live at <configRoot>/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/HyperFrames/ (configRoot is $CLAUDE_CONFIG_DIR when set, else ~/.claude); when present they override the defaults here. Theme.json there overrides the neutral theme key by key (Tools/Theme.ts reads it at import and fails loud on an unknown key, a wrong type or a named font family), PREFERENCES.md holds the install's video taste (presets, music placement, capture rules), and LaunchVideo's reference pack (LaunchFilmReferences.md) lives there. The Art preferences (LIFEOS/USER/CUSTOMIZATIONS/SKILLS/Art/PREFERENCES.md) set the house aesthetic when present; load them before composing. First-time setup: Setup.md.

Gotchas

  • Never call hyperframes or bunx hyperframes directly. The bare CLI phones home, fetches Google Fonts with the page text for any unembedded family, inlines CDN scripts, and ships an unregistered timeline as a still video with exit 0 (seam H2 findings, 2026-09-24). The seam blocks each of these.
  • Named font families need embedFonts(), and a stack must never start generic (2026-10-24). A family without an @font-face fails preflight font-not-embedded. The pinned compiler puts Inter first in any stack whose first family is generic, on the MP4 only, so stills and every check see the generic face while the film ships in Inter: the proof-loop film was specified monospace and shipped in sans past five checks. Name a real face first through the seam's roleFaces(role) (the house TypeRoles.json, or the compiler's bundled OFL face); preflight font-generic-primary refuses a mono or serif generic first and warns on a sans one, and Proof's composition-pixels fails a film whose pixels left its stills.
  • Frames are seeked, not played. CSS transition, Date.now, performance.now, requestAnimationFrame, unseeded Math.random and setInterval all break a render; preflight refuses them. All motion lives on the one GSAP timeline.
  • Measure layout only after the embedded fonts load (2026-09-28, two launch-film segments). With font-display: swap, a timeline built at script load measures fallback-font heights (0 of 10 faces loaded when measured; rows came out 21 px taller), so FLIP reorders overlap and positioned panels land low. Build the timeline after document.fonts has loaded every face (registerAfterFonts, or await each face's load()), and never read getBoundingClientRect before that.
  • Screenshot capture is the seam default because draw-element capture shipped stale frames under load with exit 0 (2026-09-24). Leave it on.
  • Music is for standalone pieces only, never under recorded footage of someone speaking or an overlay placed over them talking: a bed under a voice competes with it (References/MusicScore.md). The install's PREFERENCES.md may narrow this further.
  • Rendering is CPU-heavy. Run long renders in the background; take stills with snapshot before committing to a full render.
  • Projects live outside every git repo (${LIFEOS_HYPERFRAMES_DIR:-$HOME/HyperFrames}/<slug>/); output reaches $LIFEOS_DOWNLOADS_DIR (default ~/Downloads/) only through Deliver.ts.

Examples

Example 1: animated explainer from a post

User: "animate the key argument of this post"
→ ContentToAnimation intent
→ A themed typography-and-diagram MP4 whose every scene traces to a reviewed Direction beat, delivered to Downloads with its passing Critique.json

Example 2: a generated short

User: "make a 60-second vertical short about this idea"
→ GeneratedContentVideo intent
→ A 1080x1920 narrated short with generated scene images and captions timed from the TTS alignment, rendered with --audio and delivered after a passing critique

Example 3: a product launch film

User: "make a launch video for the new app"
→ LaunchVideo intent
→ Two or three animatics to pick from, then a 15–45 s master cut to music on the real product, plus an ad cut and a hero loop, each measured against the chosen reference film

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

AnnualReports

免费有简介

按类别或厂商查找并获取网络安全报告,比较威胁、勒索软件、数据泄露、云安全和AI趋势。分析会注明每项数据的厂商、年份及报告,并分别呈现来源间的分歧。

  • 按类别查找威胁报告
  • 获取指定厂商的报告
  • 比较多家厂商的勒索软件趋势
danielmiessler/LifeOS2万2026年10月28日 更新

ApertureOscillation

免费有简介

通过三轮分析,对比单个功能或组件的设计需求与整个系统的目标,梳理两者的冲突、合适的实现范围,以及方案是否符合整体方向。

  • 判断服务或库是否应拆分
  • 比较功能需求与产品方向
  • 检查新组件是否符合现有系统
danielmiessler/LifeOS2万2026年10月28日 更新

Aphorisms

免费有简介

按文章主题寻找格言或引文,按相关程度排序,并附上作者和推荐理由。可添加带出处的引文、按主题研究思想家的言论、整理使用记录,帮助避免重复引用。

  • 为新闻简报寻找引文
  • 保存有出处且不重复的引文
  • 按主题研究思想家的言论
danielmiessler/LifeOS2万2026年10月28日 更新

Art

免费有简介

按用途选择制作流程,生成博客插图、技术图解、比较图、漫画和图标等视觉内容,并输出供预览的图像。

  • 制作博客标题图
  • 解释系统结构
  • 展示比较或时间线
danielmiessler/LifeOS2万2026年10月28日 更新

ArtDirection

免费有简介

依据简报和制作标准评估图片、影片、幻灯片及网站页面截图,由视觉评审给出评分和缺陷优先级,支持有限轮次的修改;通过评审后才能交付,并可记录人工评分供后续校准。

  • 按优先级整理图片修改项
  • 依标准评估影片或幻灯片
  • 发布前检查视觉效果
danielmiessler/LifeOS2万2026年10月28日 更新

ArXiv

免费有简介

按主题、研究领域或论文编号查找 arXiv 论文,并整理标题、作者、摘要和链接;查看新投稿,也可在有内容时获取 AlphaXiv 的人工智能生成概述。

  • 查看人工智能和机器学习新论文
  • 查找特定主题的论文
  • 按论文编号或 arXiv 网址查询
danielmiessler/LifeOS2万2026年10月28日 更新

查看 danielmiessler 的全部技能

报告此技能的问题