waapiWeb Animations API для HyperFrames

heygen-com/hyperframes

Адаптер Web Animations API для HyperFrames: синхронизирует animation.currentTime с таймлайном HyperFrames вместо запуска по wall-clock.

Установка

npx -y skills add heygen-com/hyperframes --skill waapi --agent claude-code

HyperFrames — пишите HTML, рендерите видео

HyperFrames — фреймворк с открытым исходным кодом для превращения HTML, CSS, медиа и seekable-анимаций в детерминированные MP4-видео. Используйте локально через CLI, из AI-агентов через скиллы или как рендеринговое ядро в hosted-воркфлоу.

Быстрый старт

С AI-агентом

npx skills add heygen-com/hyperframes

Затем опишите желаемое видео, например:

С помощью /hyperframes создай 10-секундное продуктовое интро с fade-in заголовком, фоновым видео и тонкой фоновой музыкой.

Скиллы обучают агентов производственному циклу HyperFrames: спланировать видео, написать валидный HTML, подключить seekable-анимации, добавить медиа, запустить lint, preview и render. Работает с Claude Code, Cursor, Gemini CLI, Codex и другими агентами, поддерживающими скиллы.

Скиллы

HyperFrames поставляется с 19 скиллами, которые агенты загружают по требованию. Читайте /hyperframes первым — это роутер и карта возможностей.

npx skills add heygen-com/hyperframes           # Интерактивный выбор
npx skills add heygen-com/hyperframes --all     # Установить все 19 сразу
npx skills add heygen-com/hyperframes --skill <name>  # Только один скилл

Воркфлоу создания

СкиллИспользовать когда
/product-launch-videoМаркетинг / запуск / продвижение продукта — по URL, брифу или скрипту. До ~3 мин (оптимально 30–90 с)
/website-to-videoПревращение обычного сайта в видео — тур, портфолио, соц-клип
/faceless-explainerОбъяснение темы/концепции из текста — без продукта, без URL; все визуалы изобретаются LLM
/pr-to-videoGitHub pull request → changelog / feature-reveal / объяснение рефакторинга
/embedded-captionsДобавление субтитров к существующему видео с говорящей головой
/talking-head-recutОформление существующего видео дизайнерскими графическими оверлеями
/motion-graphicsКороткая (~до 10 с) ненарративная motion-графика — кинетический текст, логотип-стинг
/music-to-videoМузыкальный трек → видео, синхронизированное с битами
/slideshowПрезентация / pitch-deck — отдельные слайды, ветвление, навигация; вывод — колода, а не MP4
/general-videoВсё остальное — длинные работы, статичный луп, кастомная композиция
/remotion-to-hyperframesПортирование существующей Remotion-композиции в HyperFrames (миграция, не создание)

Предметные скиллы (загружаются по требованию)

СкиллОхватывает
/hyperframes-coreКонтракт композиции — атрибуты data-*, клипы, треки, суб-композиции, переменные
/hyperframes-animationВсё об анимации — атомарные правила движения, blueprints сцен, переходы, адаптеры (GSAP / Lottie / Three.js / Anime.js / CSS / WAAPI / TypeGPU)
/hyperframes-creativeCreative direction — frame.md / design.md, палитры, типографика, нарратив, планирование битов
/hyperframes-mediaАудио + медиа — TTS, фоновая музыка, транскрипция, удаление фона, субтитры
/media-useРезолв любой медиа-потребности в зафиксированный локальный файл + запись в манифест
/hyperframes-cliCLI dev-цикл — init, lint, validate, inspect, preview, render, publish, AWS Lambda
/hyperframes-registryУстановка и подключение registry-блоков и компонентов через hyperframes add

Вручную через CLI

npx hyperframes init my-video
cd my-video
npx hyperframes preview      # Предпросмотр в браузере с live reload
npx hyperframes render       # Рендер в MP4

Требования: Node.js 22+, FFmpeg

Что можно создавать

  • Лонч-видео продуктов и анонсы фич
  • PR-объяснения с анимированными code diff, нарратором и субтитрами
  • Визуализации данных, chart races и анимации карт
  • Соцсети-видео с кинетическими субтитрами, оверлеями и музыкой
  • Конвертация docs/PDF/website в объяснительные видео
  • Переиспользуемая motion-графика для автоматизированных контент-пайплайнов

Frame.md

Frame.md — ваша дизайн-система, готовая для видео.

У каждого бренда есть design.md. Ни один из них не написан для камеры. frame.md — недостающий слой перевода: он берёт вашу web-ориентированную спецификацию дизайна и инвертирует её для кадра — те же токены, те же правила, но переписанные так, чтобы AI-агент мог скомпоновать промо-видео без угадывания масштабов.

Как это работает

<div id="stage" data-composition-id="launch" data-start="0" data-width="1920" data-height="1080">
  <video class="clip" data-start="0" data-duration="6" data-track-index="0"
    src="intro.mp4" muted playsinline></video>

  <h1 id="title" class="clip" data-start="1" data-duration="4" data-track-index="1">Launch day</h1>

  <audio data-start="0" data-duration="6" data-track-index="2" data-volume="0.5" src="music.wav"></audio>

  <script src="https://cdn.jsdelivr.net/npm/gsap@3/dist/gsap.min.js"></script>
  <script>
    const tl = gsap.timeline({ paused: true });
    tl.from("#title", { opacity: 0, y: 40, duration: 0.8 }, 1);
    window.__timelines = window.__timelines || {};
    window.__timelines.launch = tl;
  </script>
</div>

Предпросмотр мгновенно в браузере. Рендер локально или в Docker. Рендерер перемещается по каждому кадру в headless Chrome и кодирует результат с помощью FFmpeg — один и тот же ввод даёт одно и то же видео.

Стек HyperFrames

КомпонентСтатусЧто делает
CLIДоступенСкаффолдинг, предпросмотр, lint, inspect и рендер локальных проектов
Core / Engine / ProducerДоступенПарсинг композиций, управление headless Chrome, кодирование видео и микширование аудио
CatalogДоступенПереиспользуемые блоки и компоненты для переходов, оверлеев, субтитров, графиков и эффектов
Agent skillsДоступныОбучение агентов паттернам видеопроизводства
StudioДоступен, развиваетсяБраузерный интерфейс для предпросмотра и редактирования композиций
AWS Lambda renderingДоступенРазвёртывание распределённого рендер-стека
hyperframes.devДоступенПлощадка сообщества для предпросмотра, итерации, публикации и рендера
frame.mdДоступенИнвертируйте дизайн-систему для камеры — DESIGN.md superset для агентов

Catalog

npx hyperframes add flash-through-white   # shader-переход
npx hyperframes add instagram-follow      # соц-оверлей
npx hyperframes add data-chart            # анимированный chart

Почему HyperFrames?

  • HTML-нативный: композиции — HTML-файлы с data-атрибутами. Без React, без проприетарного формата таймлайна.
  • Дружественен агентам: агенты уже пишут HTML, а CLI по умолчанию неинтерактивен.
  • Детерминированный: одинаковый ввод → одинаковые кадры → одинаковый вывод. Создан для CI и автоматизированного рендеринга.
  • Без шага сборки: index.html-композиция воспроизводится как есть и может быть просмотрена напрямую в браузере.
  • Адаптерная анимация: подключайте GSAP, CSS-анимации, Lottie, Three.js, Anime.js, WAAPI или кастомный runtime.
  • Открытый исходный код: лицензия Apache 2.0, без платы за рендер.

HyperFrames vs Remotion

HyperFramesRemotion
АвторингHTML + CSS + seekable-анимацияReact-компоненты
Шаг сборкиНет; index.html воспроизводится как естьТребуется бандлер
Передача агентуПростые HTML-файлыJSX / React-проект
Анимации с библиотечными таймерамиSeekable, frame-accurate через адаптерыПаттерны wall-clock-анимации требуют внимания
Распределённый рендерингЛокальный и AWS LambdaRemotion Lambda, зрелый облачный рендерер
ЛицензияApache 2.0Source-available Remotion License

Пакеты

ПакетОписание
hyperframesCLI для создания, предпросмотра, lint и рендера композиций
@hyperframes/coreТипы, парсеры, генераторы, linter, runtime и адаптеры кадров
@hyperframes/engineSeekable-движок захвата страниц в видео на Puppeteer и FFmpeg
@hyperframes/producerПолный пайплайн рендеринга: захват, кодирование и аудиомикширование
@hyperframes/studioБраузерный редактор композиций
@hyperframes/playerВстраиваемый web-компонент <hyperframes-player>
@hyperframes/shader-transitionsWebGL shader-переходы для композиций
@hyperframes/aws-lambdaAWS Lambda SDK и поверхность развёртывания для распределённых рендеров

Сообщество

HyperFrames используется в продакшене в HeyGen, с примерами от команд tldraw, TanStack и других.

  • Вопросы и идеи: Discord
  • Баги и запросы фич: GitHub Issues

Разработка

Репозиторий использует Git LFS для золотых регрессионных тестов (~240 МБ .mp4-файлов). Установите Git LFS перед клонированием:

# macOS
brew install git-lfs

# Ubuntu / Debian
sudo apt install git-lfs

# Один раз на машину
git lfs install

Для клонирования только исходных файлов:

GIT_LFS_SKIP_SMUDGE=1 git clone https://github.com/heygen-com/hyperframes.git

Лицензия

Apache 2.0

Из того же репозитория

hyperframesвидео в HTML без редактора таймлайна
heygen-com/hyperframes
Создание видеоконтента в HTML с GSAP таймлайнами. Полный воркфлоу: композиции, анимации, аудио-синхронизация и финальный рендер без видеоредактора.
23.3k80.7k установок
hyperframes-cliCLI для HyperFrames видео
heygen-com/hyperframes
Полный dev-цикл для HyperFrames: init с 9 стартовыми шаблонами, lint для ошибок композиций, inspect и финальный рендер видеопроектов.
23.3k76.6k установок
gsapGSAP для HyperFrames
heygen-com/hyperframes
Справочник GSAP специально для HyperFrames: методы tweening (to/from/fromTo), последовательности таймлайна и эффекты специально для видеокомпозиций.
23.3k76.3k установок
hyperframes-registryреестр компонентов HyperFrames
heygen-com/hyperframes
Управляет командой hyperframes add: установка blocks и компонентов из реестра, подключение к композициям. Blocks получают data-block атрибуты для анимации.
23.3k74.1k установок
website-to-hyperframesсайт в HyperFrames видео
heygen-com/hyperframes
7-шаговый пайплайн: захват сайта → извлечение бренда → нарратив → HyperFrames проект. Превращает любой URL в полный видеопроект автоматически.
23.3k74.1k установок
remotion-to-hyperframesмиграция с Remotion на HyperFrames
heygen-com/hyperframes
Инструмент миграции кодовой базы Remotion в HyperFrames HTML. Активируется только при явном запросе переноса — не вмешивается в обычную работу с Remotion.
23.3k57.3k установок