heygen-com/hyperframes / hyperframes-core
hyperframes-core
- Установки
- 346,113
- Автор
- heygen-com/hyperframes
Hyperframes Core — технический контракт для сборки видео из HTML: композиции описывают тайминг через data-атрибуты, анимации перематываются, медиа управляется фреймворком. Описывает структуру проектов, треки, субкомпозиции, переменные, правила детерминизма и проверку через CLI. Нужен для создания корректных и предсказуемых рендеров.
Установить скилл
npx skills add https://github.com/heygen-com/hyperframes --skill hyperframes-core
Аудит безопасности
Gen Agent Trust Hub
warnThe skill provides a framework for building video compositions from HTML and includes scripts for managing agentic workflows. A security analysis identified a path traversal vulnerability in a shared build script that could allow reading arbitrary markdown files from the filesystem if a project contains a malicious storyboard file. Additionally, the agent's architecture involves processing user-provided content into prompts, which presents a surface for indirect prompt injection.
Audited: 8/25/2026, 3:11:35 AM
Socket
passNo alerts
Audited: 8/25/2026, 3:11:25 AM
Snyk
warnRisk: MEDIUM · 1 issue
Audited: 8/25/2026, 3:11:07 AM
Промпт скилла
HyperFrames Core
HyperFrames renders video from HTML. A composition is an HTML file whose DOM declares timing with data-* attributes, whose animation runtime is seekable, and whose media playback is owned by the framework.
This skill is the technical contract — how to build one hyperframes project. The body below is the build guide; per-topic detail lives in references/ (index next), read on demand. Other concerns live in the sibling domain skills — hyperframes-animation, hyperframes-creative, media-use, hyperframes-cli, hyperframes-registry. The capability map in /hyperframes says what each one covers.
References
| File | Read it to… |
|---|---|
references/minimal-composition.md | start from the smallest renderable composition skeleton |
references/composition-patterns.md | choose monolithic vs modular; structure a modular index.html; pick a sub-comp archetype |
references/data-attributes.md | look up any data-* (root / clip / sub-comp host / legacy aliases); use class="clip" |
references/tracks-and-clips.md | pick data-track-index, handle same-track overlap / z-index, time a clip relative to another |
references/sub-compositions.md | wire a sub-composition (host attrs, <template>, per-instance vars) and animate inside it |
references/variables-and-media.md | declare variables; place <video>/<audio>, set volume, trim |
references/determinism-rules.md | build a seekable timeline; determinism bans; the animatable-property allowlist; layout / text fit |
references/full-screen-motion.md | author full-frame motion with shared backgrounds |
references/storyboard-format.md | author a STORYBOARD.md plan (+ the parsed manifest) |
references/review-loop.md | run the plan → sketch → build review passes on a live board — shared by every storyboard-planning workflow |
references/production-loop.md | take an approved plan to a delivered video — the stage dependencies (audio, frames, assembly, transitions, captions, verify, deliver) a freeform build follows directly |
references/brief-contract.md | the brief's ground rules — mode derivation (collaborative / autonomous), shared field registry, question invariants (the asking itself lives in /hyperframes → the intent layer) |
references/brief-format.md | author BRIEF.md — the confirmed intent document a workflow's Setup writes and every later step reads |
references/script-format.md | author the optional SCRIPT.md locked narration |
references/subagent-dispatch.md | map subagent dispatch verbs (parallel fan-out / background / wait) to your harness |
references/frame-worker-core.md | the shared frame-worker role contract — each narrative workflow's packet builder prepends it to that workflow's sub-agents/frame-worker.md delta |
references/tailwind.md | work in a Tailwind v4 project (init --tailwind; runtime contract differs from Studio's v3) |
For animation runtime specifics (GSAP API, Lottie, Three.js, etc.) go to hyperframes-animation → adapters/<runtime>.md.
Building a composition
Two root forms (not interchangeable)
- Standalone (top-level
index.html) — root<div data-composition-id="…">sits directly in<body>, no<template>wrapper (wrapping it hides all content and breaks rendering). - Sub-composition (loaded via
data-composition-src) — root must be wrapped in<template>.
⚠ Transport rule: the runtime only clones
<template>contents; everything outside (incl.<head>styles/scripts) is discarded — put<style>/<script>inside the template. ⚠ Host-id rule: the host slot'sdata-composition-idmust exactly equal the inner template'sdata-composition-idand thewindow.__timelines["<id>"]key — no-mount/-slot/-hostsuffix.
File shape, host wiring, and the pre-render checklist → references/sub-compositions.md.
Root must be sized (silent layout bug)
The standalone root needs an explicit sized box (width/height in px), and every ancestor down to a height:100% element must have a resolved height — otherwise a flex/100% child collapses to ~0 and content piles into the top-left corner. Do not rely on automated gates alone to catch this; inspect a snapshot. Skeleton → references/minimal-composition.md.
One paused timeline
Each composition registers exactly one gsap.timeline({ paused: true }) at window.__timelines["<id>"] (key = root data-composition-id), built synchronously at page load. Render duration = root data-duration, not timeline length. Don't manually nest sub-timelines into the host. Full contract (incl. non-GSAP runtimes) → references/determinism-rules.md + hyperframes-animation/adapters/.
First-pass lint gotchas (a guaranteed first build failure)
Two rules that lint does catch, but only after the fact — write them right the first time:
- The root composition element must carry
data-start="0"(alongsidedata-composition-id/data-width/data-height); omitting it failslintwithroot_composition_missing_data_start. - Never pair a CSS initial
transformwith a GSAP tween on the same property — the CSS value and the tween's start fight andlintrejects it withgsap_css_transform_conflict. Set the initial state inside the tween withgsap.fromTo(el, { x: -40 }, { x: 0 })instead of a CSStransform: translateX(-40px).
Non-negotiable rules (silent bugs automated gates may miss)
Surfaced here; full rationale in the linked reference. Do not violate:
- No render-time clocks / unseeded
Math.random/ network / input-state; norepeat: -1(use a finite count). →determinism-rules.md - Animate only the visual-property allowlist; never tween
displayor rawvisibility. GSAPautoAlphaand zero-duration timeline boundary sets are the only visibility exceptions, and only on non-clip elements or wrappers inside a clip. The framework alone controls.clipvisibility. Do notgsap.setlater-scene clips at page load. →determinism-rules.md - No
<br>in body text; transformed elements must be block-level + sized; pulsing absolute decoratives need peak clearance. →determinism-rules.md <video>/<audio>work at any nesting depth (including inside a sub-comp<template>or wrapper); the framework owns playback and seeks/decodes media wherever it lives. The one caveat is timelines, not placement: a sub-comp timeline can't animate host-root elements. →variables-and-media.md- Every
idmust be unique across the assembled page; inside a sub-comp, prefix ids with the composition id (#<id>-hero). Duplicate<video>/<img>ids render blank — the producer injects frames bygetElementById, and cross-file dupes slip pastlint. →composition-patterns.md - A full-screen scene fill goes on a full-bleed child (
position:absolute; inset:0), never on the composition root itself — the producer's frame compositing can drop the root element's ownbackground(the frame renders black) even though preview/snapshotshow it correctly. →composition-patterns.md
Editing existing compositions
- Read the files first. Preserve unrelated timing, tracks, IDs, variables, media paths.
- Match existing composition IDs and timeline keys.
- Adding a clip: pick a non-overlapping
data-track-indexor adjust surrounding timing intentionally. data-hiddenon any composition element hides it in BOTH preview and render, overriding its time window; it is non-destructive/reversible and toggled by Studio's timeline eye icon.- Adding a sub-composition: verify its internal
data-composition-idbefore wiring the host.
Validation
Use hyperframes-cli for command details
-
npx hyperframes checkpasses (0 findings across lint, runtime, layout, motion, and contrast) - Projects with sub-compositions:
npx hyperframes snapshot --at <midpoints>and eyeball each frame -
npx hyperframes previewfor review (the user can edit anything in Studio's timeline) -
npx hyperframes renderonly after the user approves
Все файлы скилла
- references/brief-contract.md
- references/brief-format.md
- references/composition-patterns.md
- references/data-attributes.md
- references/determinism-rules.md
- references/frame-worker-core.md
- references/full-screen-motion.md
- references/minimal-composition.md
- references/production-loop.md
- references/review-loop.md
- references/script-format.md
- references/storyboard-format.md
- references/sub-compositions.md
- references/subagent-dispatch.md
- references/tailwind.md
- references/tracks-and-clips.md
- references/variables-and-media.md
- scripts/lib/frame-packets-core.mjs
- SKILL.md
Другие скиллы автора
hyperframes-cli
459,464 установокheygen-com/hyperframes
CLI-инструмент для создания видео через HyperFrames: инициализация проекта, поиск готовых анимаций по описанию, авторинг, проверка качества и рендер. Помогает быстро получать обратную связь, диагностировать ошибки сборки и запускать рендер в облаке или локально.
hyperframes
444,457 установокheygen-com/hyperframes
HyperFrames — это инструмент для создания и редактирования видео из HTML-композиций с управлением таймингом через data-атрибуты. Он поддерживает анимацию, рендеринг, публикацию и пакетную обработку проектов, автоматически выбирая нужный рабочий процесс в зависимости от задачи. Полезен для быстрого производства роликов, презентаций и моушн-графики без ручного видеомонтажа.
hyperframes-registry
401,979 установокheygen-com/hyperframes
Скилл для работы с реестром HyperFrames: устанавливает блоки и компоненты через `hyperframes add`, ищет по каталогу с учётом смысла запроса и подключает их в композицию. Помогает настроить атрибуты, расположение файлов и сообщить о недостающих элементах каталога.
remotion-to-hyperframes
251,469 установокheygen-com/hyperframes
Скилл портирует существующие Remotion-композиции в HyperFrames (HTML + GSAP), автоматически сопоставляя API и проверяя качество перевода по SSIM-метрикам. Отклоняет неподдерживаемые паттерны вроде React-стейтов и предлагает обходные пути, экономя время на ручной миграции.
hyperframes-keyframes
248,254 установокheygen-com/hyperframes
Скилл для создания покадровой анимации в композициях HyperFrames: зум, панорамы, перебивки, рефреймы и переходы между сценами. Охватывает GSAP, CSS, Anime.js и WAAPI, помогает выбрать подходящий механизм анимации, настроить тайминг, работу с текстом и SVG, а также избегать ошибок с синхронизацией и производительностью.
general-video
219,888 установокheygen-com/hyperframes
Универсальный навык для создания и редактирования видео через HyperFrames: от простых роликов до многосценных проектов. Автоматизирует выбор рабочего процесса, управление медиафайлами, следование брифам и проверку качества на каждом этапе.
faceless-explainer
205,164 установокheygen-com/hyperframes
Превращает любой текст — статью, заметку или конспект — в готовый сценарий объясняющего видео с полностью синтетическим визуальным рядом. Автоматически подбирает стиль, строит раскадровку, генерирует закадровый голос и собирает ролик в формате explainer. Подходит для образовательных и популярных видео без реальных съёмок и видеоматериалов.
product-launch-video
204,747 установокheygen-com/hyperframes
Превращает ссылку на продукт или готовый сценарий в готовое промо-видео: захватывает сайт, анализирует бренд, создаёт сценарий и собирает ролик по кадрам. Подходит для анонсов, обзоров функций и презентаций продуктов.
motion-graphics
201,110 установокheygen-com/hyperframes
Создаёт короткие дизайнерские моушн-графики до 10 секунд: кинетическая типографика, анимированные цифры и графики, логотипы, нижние трети, карты, твиты и интерфейсы. Без озвучки, результат — MP4 или прозрачный оверлей. Подходит для эффектных акцентов в видео и соцсетях.
pr-to-video
183,893 установокheygen-com/hyperframes
Превращает GitHub pull request в короткое видео-объяснение изменений кода: changelog, обзор новой функции, разбор исправления или рефакторинга. Скилл сам анализирует diff, коммиты и файлы, строит сценарий и рендерит готовый ролик с озвучкой.
hyperframes-media
148,335 установокheygen-com/hyperframes
Единый движок для создания аудио и медиа-ресурсов композиций: озвучка (TTS), фоновая музыка, звуковые эффекты, транскрипция, субтитры и удаление фона. Автоматически выбирает провайдера (HeyGen, ElevenLabs, Kokoro, Lyria, MusicGen) с деградацией при отсутствии ключей, поддерживает покадровые субтитры с караоке-эффектами и генерацию HTML-капшена.