СейчасЧто такое HyperFrames
- Что такое HyperFrames
- Как это работает: видео как код
- Что вы получаете: возможности
- Установка: два пути
- Путь 1 — через ИИ-агента (рекомендуется)
- Путь 2 — вручную через CLI
- Пререквизиты
- Интеграция с Codex
- Установка в Codex
- Слэш-команды
- Холодный и тёплый старт
- Smoke-тест в Codex
- Границы через AGENTS.md
- Ключевые команды CLI
- Скиллы и готовые блоки
- Сценарии применения
- Ролик из репозитория или документации
- Видео-тур по сайту
- Анимация данных из таблицы
- Ограничения и на что заложиться
- Чеклист быстрой проверки
- Ссылки
HyperFrames — опенсорсный фреймворк от HeyGen, который превращает HTML, CSS и JavaScript в готовое видео в формате MP4. Ролик описывается так же, как веб-страница, а собирает, предпросматривает и рендерит его ИИ-агент — например, прямо в Codex.
Что такое HyperFrames
HyperFrames решает одну конкретную задачу: дать ИИ-агенту способ делать видео на языке, который агент понимает лучше всего. Кодинг-агенты плохо кликают мышкой в Premiere или After Effects, зато отлично пишут разметку и скрипты. HyperFrames переводит производство видео в код, и агент работает с роликом как с обычным проектом.
Ключевые факты:
- Открытый код, лицензия Apache 2.0.
- Принцип «один файл на вход — видео на выход».
- Рендер детерминированный: одна и та же композиция всегда даёт один результат, кадр в кадр.
- Работает локально через CLI, из кодинг-агентов через скиллы или как движок рендера внутри большого пайплайна.
Это не про аватаров. Классический HeyGen делает говорящие головы из текста; HyperFrames собирает саму композицию ролика: титры, анимацию, подписи, графику, переходы.
Как это работает: видео как код
Композиция — это HTML-документ. Тайминг живёт прямо в разметке, в data-атрибутах. Анимацию считает GSAP и другие runtime-адаптеры, а финальный MP4 собирает FFmpeg.
Минимальная композиция выглядит так:
<div id="root" data-composition-id="my-video"
data-start="0" data-width="1920" data-height="1080">
<h1 id="title" class="clip"
data-start="0" data-duration="5" data-track-index="0">
Привет, HyperFrames!
</h1>
<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: -50, duration: 1 }, 0);
window.__timelines = window.__timelines || {};
window.__timelines["my-video"] = tl;
</script>
</div>Три правила, которые держат композицию рабочей:
- Корневой элемент задаёт
data-composition-id,data-widthиdata-height. - Каждый тайминговый элемент получает класс
clipи атрибутыdata-start,data-duration,data-track-index. - Таймлайн GSAP создаётся с
{ paused: true }и регистрируется вwindow.__timelines.
Руками это писать не обязательно: как раз для этого есть скиллы, которые учат агента правильному синтаксису. О них ниже.
Что вы получаете: возможности
| Возможность | Что это даёт |
| Композиции на HTML/CSS/JS | Верстаете видео как страницу и переиспользуете компоненты |
| Runtime-адаптеры анимации | GSAP, Lottie, Three.js, Anime.js, CSS, WAAPI, TypeGPU в одной композиции |
| Каталог готовых блоков (50+) | Переходы, оверлеи соцсетей, чарты, эффекты одной командой |
| Захват сайтов | Снимает скриншоты, токены, шрифты и ассеты сайта для сборки композиции |
| Подписи и озвучка | TTS, транскрибация, кинетические субтитры |
| Детерминированный рендер | Одинаковый результат при каждом прогоне, удобно для пайплайнов |
Установка: два пути
Путь 1 — через ИИ-агента (рекомендуется)
Установите скиллы и дальше описывайте нужное видео словами:
npx skills add heygen-com/hyperframesУстановщик покажет список скиллов. Возьмите core-набор, который нужен любому проекту (флаг --all ставит всё сразу). Скиллы регистрируются как слэш-команды в Codex, Claude Code, Cursor, Gemini CLI и GitHub Copilot CLI.
Путь 2 — вручную через CLI
npx hyperframes init my-video
cd my-video
npx hyperframes previewinit разворачивает структуру проекта и ставит скиллы агента автоматически, так что передать работу агенту можно на любом шаге. preview открывает HyperFrames Studio в браузере с горячей перезагрузкой. Финальный рендер:
npx hyperframes render --output output.mp4Пререквизиты
- Node.js 22+ — среда для CLI и dev-сервера.
- FFmpeg — кодирование локального рендера.
- Docker — опционально, для полностью воспроизводимого рендера.
Интеграция с Codex
В Codex HyperFrames подключается как plugin, а его скиллы становятся слэш-командами. Дальше вы работаете с видео из того же окна, где собираете сайты и правите инфраструктуру.
Установка в Codex
Основной путь: Plugins → HyperFrames by HeyGen → Install. Альтернатива — поставить скиллы из upstream-репозитория:
npx skills add heygen-com/hyperframes --full-depthДля локального предпросмотра и рендера в среде должны быть Node.js 22+ и FFmpeg.
Слэш-команды
Core-набор, который стоит поставить целиком:
| Команда | Что загружает |
/hyperframes | Точка входа, читается первой: ориентирует и направляет запрос в нужный workflow |
/hyperframes-core | Контракт композиции: структура HTML, data-атрибуты, клипы, треки |
/hyperframes-animation | Анимация и runtime-адаптеры (GSAP, Lottie, Three.js, Anime.js, CSS, WAAPI, TypeGPU) |
/hyperframes-creative | Арт-дирекция: палитры, типографика, озвучка, раскадровка |
/hyperframes-cli | Dev-loop: init, lint, validate, preview, render, doctor |
/media-use | Подготовка ассетов: TTS, транскрибация, удаление фона |
/hyperframes-registry | Установка блоков и компонентов из каталога |
/general-video | Общий workflow, запасной вариант для любого ролика |
Workflow-скиллы ставятся по необходимости: /product-launch-video, /faceless-explainer, /pr-to-video, /embedded-captions, /talking-head-recut, /motion-graphics, /music-to-video, /slideshow, /remotion-to-hyperframes. Начинайте промпт с /hyperframes — он сам направит задачу в подходящий скилл.
/hyperframes агент начнёт угадывать правила HTML-видео и сломает композицию: пропустит class="clip" или забудет регистрацию window.__timelines. Слэш-команда загружает реальные правила фреймворка и даёт корректный результат с первого раза.Холодный и тёплый старт
Cold start — описываете ролик с нуля:
Используя /hyperframes, собери 10-секундный интро-ролик: заголовок с fade-in
на тёмном фоне и тихая фоновая музыка.Warm start — превращаете уже готовый материал в видео. Для Codex это самый сильный сценарий, потому что у агента уже есть контекст репозитория, PR и документов:
Посмотри этот репозиторий и объясни его архитектуру 45-секундным роликом
через /hyperframes.
Собери из этого CSV анимированный bar chart race через /hyperframes.Итерируете как с видеоредактором, обычным текстом:
Сделай заголовок вдвое больше, включи тёмную тему и добавь fade-out в конце.
Добавь нижнюю плашку на 0:03 с моим именем и должностью.Smoke-тест в Codex
npx hyperframes doctorЕсли окружение готово:
npx hyperframes init smoke-video
cd smoke-video
npx hyperframes previewSmoke пройден, если doctor видит Node и FFmpeg, а preview открывается без облачных кредов.
Границы через AGENTS.md
CLI пишет файлы проекта, запускает Node, headless-рендер и FFmpeg. Локальный рендер не требует облака, но TTS, hosted-рендер и внешние медиа могут просить кредиты. Чтобы агент не ушёл в публикацию или облако без спроса, задайте границы в AGENTS.md: разрешить локальный preview и render, запретить cloud rendering и любую отправку наружу без отдельного подтверждения.
Ключевые команды CLI
| Команда | Назначение |
npx skills add heygen-com/hyperframes | Установить скиллы (флаг --all ставит всё) |
npx hyperframes init <name> | Развернуть проект (есть --non-interactive, --example) |
npx hyperframes preview | Предпросмотр в браузере с hot reload |
npx hyperframes render --output out.mp4 | Финальный рендер в MP4 |
npx hyperframes add <block> | Добавить блок из каталога (captions, data-chart) |
npx hyperframes capture <url> | Захватить сайт в кадры |
npx hyperframes lint / check | lint — структура; check — полная проверка рендера: рантайм, раскладка, движение, контраст |
npx hyperframes doctor | Диагностика окружения (Node, FFmpeg) |
npx hyperframes@latest upgrade | Обновить проект и скиллы |
Скиллы и готовые блоки
Скиллы кодируют то, чего нет в обычной веб-документации: обязательный class="clip" на тайминговых элементах, регистрацию таймлайнов GSAP, семантику data-атрибутов, адаптеры вроде window.__hfLottie. Поэтому агент со скиллами делает корректную композицию сразу, с первого раза.
Каталог блоков — это 50+ готовых элементов: переходы, оверлеи для соцсетей, визуализации данных, эффекты. Добавляются одной командой:
npx hyperframes add instagram-follow
npx hyperframes add data-chartСценарии применения
| Задача | Скилл или подход | Результат |
| Продуктовый анонс | /product-launch-video | Ролик о фиче с брендом и раскадровкой |
| Тур по продукту из сайта | capture • /general-video | Скриншоты и ассеты сайта, собранные в тур с подписями и озвучкой |
| Разбор PR для ревьюеров | /pr-to-video | Видео-брифинг по диффу без открытия редактора |
| Объяснялка без лица | /faceless-explainer | Скрипт, озвучка, моушн-графика, субтитры |
| Анимация данных | add data-chart | Bar chart race из CSV |
| Соцклип с хуком | /motion-graphics, /embedded-captions | Вертикальное видео с кинетическими субтитрами |
| Упаковка говорящей головы графикой | /talking-head-recut | Готовое интервью с лоуэр-третами, титрами и дата-коллаутами |
Ниже три сценария, которые ближе всего к работе через Codex.
Ролик из репозитория или документации
У Codex уже есть доступ к вашему коду. Дайте задачу прямо в контексте проекта:
Через /hyperframes собери 60-секундный ролик о том, что делает этот сервис.
Возьми архитектуру из README и схему из docs. Вертикальный формат 9:16,
кинетические субтитры по TTS-озвучке. Только локальный preview, без облака.Видео-тур по сайту
Захвати сайт https://example.com через npx hyperframes capture,
собери из захваченных материалов 30-секундный тур продукта с подписями к трём экранам
и лёгкими переходами. Используй /general-video.Анимация данных из таблицы
Возьми data/metrics.csv и собери анимированный bar chart race за 15 секунд
через /hyperframes с блоком data-chart. Подпиши оси и добавь фоновую музыку.Общий приём для всех трёх: сначала попросите агента показать план композиции (сцены, длительность, ассеты), утвердите его, и только потом запускайте preview и render. Так вы правите дешёвый план, а не дорогой рендер.
Ограничения и на что заложиться
- Порог входа. Нужен кодинг-агент или CLI и базовое понимание HTML. Это не GUI-редактор для мыши.
- Стоимость. Сам фреймворк бесплатный и открытый, локальный рендер ничего не стоит. Облачный рендер, TTS и внешние медиа могут требовать кредитов и аккаунта HeyGen.
- Детерминизм. Композиции должны быть предсказуемыми. Бесконечные циклы и несинхронные таймлайны мешают рендеру.
- Качество против скорости. Высокие настройки заметно замедляют сборку. Держите баланс под задачу.
- Диагностика. Если что-то ломается,
lint,checkиdoctorловят структурные и рантайм-ошибки, отсутствующие ассеты и проблемы контраста.
Чеклист быстрой проверки
npx hyperframes doctor)npx skills add heygen-com/hyperframesnpx hyperframes init/hyperframeslint и checkrenderСсылки
- Сайт и документация: hyperframes.heygen.com
- Quickstart: hyperframes.heygen.com/quickstart
- Гайд по промптингу: hyperframes.heygen.com/guides/prompting
- Каталог блоков: hyperframes.heygen.com/catalog
- Исходный код: github.com/heygen-com/hyperframes
- Статья в справке HeyGen: HyperFrames x HeyGen
По теме
Если вы уже собираете сайты и контент через Codex и хотите добавить к этому воспроизводимое видео из того же контура — HyperFrames закрывает как раз этот слой.
Если захотите обсудить, как это применить у себя или в команде — пишите в Telegram @pimenov
Если хотите разобрать свою задачу — напишите мне Если хотите разобрать свою задачу — напишите мне.
Можно прийти с идеей, черновым контекстом или уже живой задачей. Помогу быстро понять, где реальный следующий шаг, а где лишний шум.
Обычно хватает 2–3 сообщений, чтобы понять, могу ли я здесь реально помочь и в каком формате лучше двигаться дальше.