orbit-card — скилл для Claude Code: что делает и как установить
Скилл для встраивания готового 10-секундного 3D-блока HyperFrames: карточка фичи облетает сферу из точек по траектории камеры из Blender.
npx skills add heygen-com/hyperframes --skill orbit-card -a claude-codeЧто делает orbit-card
Скилл добавляет в проект видеокомпозицию orbit-card с разрешением 1920×1080 при 30 fps. Анимация длится ровно 10 секунд. Карточка с круглым вырезом появляется справа, задерживается в кадре с лёгким дрейфом, совершает оборот вокруг сферы и уходит влево. Вся хореография опирается на кривые F-curves из Blender, интерполированные через Three.js и GSAP.
Блок управляется четырьмя параметрами через атрибут data-composition-variables: заголовок карточки (до 28 символов), описание (до 110 символов), акцентный цвет и угол орбиты от -36000° до 36000°. Тексты и цвет меняются на лету без правок ключевых кадров анимации.
Для корректного рендера критично соблюдать контракт времени: состояние каждого кадра должно вычисляться как строгая функция от времени t, без циклов requestAnimationFrame и вызовов Date.now. Статический тег <canvas> размечать нельзя, так как сцена собирается скриптом в рантайме.
Какие задачи решает
- Смонтировать анимированную карточку продукта с облётом 3D-сферы
- Передать кастомные заголовок и описание в готовый видеошаблон HyperFrames
- Отрендерить сцену 1920×1080 с точной привязкой кадров к шкале времени
- Настроить угол вращения карточки без редактирования ключей анимации
Примеры запросов агенту
- Покажи, как добавить блок orbit-card в index.html и задать заголовок фичи
- Собери команду рендера orbit-card через npx hyperframes с углом орбиты 720 градусов
- Проверь переменные блока orbit-card и настрой цвет акцента на #4cc9ff
Как установить orbit-card
1Через Skills CLI (Vercel)
npx skills add heygen-com/hyperframes --skill orbit-card -a claude-code2Вручную: положить файлы
~/.claude/skills/orbit-card/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/orbit-card/
1Через Skills CLI (Vercel)
npx skills add heygen-com/hyperframes --skill orbit-card -a codex2Вручную: положить файлы
.agents/skills/orbit-card/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add heygen-com/hyperframes --skill orbit-card -a cursor2Вручную: положить файлы
.cursor/skills/orbit-card/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install heygen-com/hyperframes orbit-card2Вручную: положить файлы
.github/skills/orbit-card/SKILL.md1Через Skills CLI (Vercel)
npx skills add heygen-com/hyperframes --skill orbit-card -a gemini-cli2Командой платформы
gemini skills install https://github.com/heygen-com/hyperframes --path registry/blocks/orbit-cardВручную: положить файлы
.devin/skills/orbit-card/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add heygen-com/hyperframes --skill orbit-card -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора14
Весь набор →Похожие
Вопросы о orbit-card
Как установить orbit-card в Claude Code?
Выполните в терминале команду npx skills add heygen-com/hyperframes --skill orbit-card -a claude-code.
Что делает скилл orbit-card?
Он разворачивает готовую композицию HyperFrames размером 1920×1080, где карточка облетает 3D-сферу по траектории из Blender, и позволяет настраивать тексты и цвета через переменные.
Какие переменные поддерживает блок orbit-card?
Доступны четыре параметра: feature1Title (до 28 знаков), feature1Desc (до 110 знаков), feature1Accent (HEX-цвет) и cardOrbitDegrees (угол вращения от -36000 до 36000 градусов).
Исходный текст
SKILL.md · Apache-2.0
--- name: orbit-card description: A single feature card orbits a dot sphere on approved Blender camera motion. HyperFrames block, 1920×1080, 10s, 4 variables. --- # Orbit Card One centred feature card with a circular cut-out framing a dot sphere. The card enters from the right (0.25–1.80 s), holds with a subtle bob and depth drift, orbits a full turn around the sphere's centre (smoothstep between 4.97 and 5.97 s), and exits left (7.35–8.55 s). The camera path and card F-curves are exported from the approved Blender rig at 30 fps and interpolated; the sphere keeps its own translation and a constant spin. Title, description, accent and the orbit angle are variables; 180° and 720° work without touching keys. Composition id: `orbit-card`. Duration 10 s at 30 fps, 1920×1080. ## Files - `orbit-card.html` (3 KB) - `assets/Archivo-LICENSE.txt` (4 KB) - `assets/Three-LICENSE.txt` (1 KB) - `assets/archivo-regular.ttf` (108 KB) - `assets/archivo-semibold.ttf` (109 KB) - `assets/gsap-3.14.2.min.js` (128 KB) - `assets/GSAP-NOTICE.txt` (1 KB) - `assets/orbit-motion.js` (59 KB) - `assets/orbit-scene.js` (8 KB) - `assets/three.core.min.js` (554 KB) - `assets/three.module.min.js` (468 KB) ## Install Install with `npx hyperframes add orbit-card`; by default the files above land under `compositions/orbit-card/`. Then mount the block from the host `index.html`: ```html <div data-composition-id="orbit-card" data-composition-src="compositions/orbit-card/orbit-card.html" data-start="0" data-duration="10" data-track-index="1" data-width="1920" data-height="1080" ></div> ``` Render with custom values by targeting the composition file directly: ```sh npx --yes [email protected] render 'compositions/orbit-card/orbit-card.html' --variables '{"feature1Title":"Always in sync","feature1Desc":"Changes reach every screen the moment they happen."}' ``` ## Variables Read at runtime via `window.__hyperframes.getVariables()`; declared on the composition root as `data-composition-variables` (single-quoted attribute, plain JSON). | id | type | default | label / range | | ------------------ | ------ | ------------------------------------------------------ | -------------------------------------- | | `feature1Title` | string | `"Always in sync"` | Card title max 28 chars | | `feature1Desc` | string | `"Changes reach every screen the moment they happen."` | Card description max 110 chars | | `feature1Accent` | color | `"#4cc9ff"` | Card accent | | `cardOrbitDegrees` | number | `360` | Card orbit degrees -36000–36000 step 1 | ## Runtime contract - One paused GSAP timeline registered as `window.__timelines["orbit-card"]`. - Re-syncs on the `hf-seek` CustomEvent; every frame is a closed-form function of time (seeded PRNG only, no rAF loops, no Date.now). - Renderer: GSAP. - External runtime dependencies: none (served locally). - Local fonts: assets/archivo-regular.ttf, assets/archivo-semibold.ttf. ## Editing rules (from the source project) 1. Keep `data-composition-variables` a single-quoted attribute with plain `"` JSON. Never save it through Studio's Design panel. 2. Do not put `<canvas>` in static markup; create it at runtime. 3. Keep every visual state a function of t; seek-safety is what makes the block renderable.
© heygen-com · Apache-2.0 · heygen-com/hyperframes