К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

remotion · vercel-labs — скилл для Claude Code: видео из JSON

Скилл превращает JSON-описания видеотайм-лайна в готовые видеокомпозиции через Remotion. Пригодится, если генерируешь видео программно или собираешь каталоги видеоклипов из данных.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add vercel-labs/json-render --skill remotion -a claude-code
Открыть на GitHub

Что делает remotion

remotion — это интеграция @json-render/remotion, которая даёт коду возможность строить видео прямо из JSON-спецификаций. Вместо того чтобы писать Remotion-компоненты вручную, описываешь структуру видео в JSON: какие клипы, на какие треки, какие эффекты и переходы — и скилл рендерит это в видеокомпозицию.

В комплекте идут стандартные компоненты: TitleCard для титров, TypingText для анимированного текста, ImageSlide, SplitScreen, QuoteCard, StatCard и оверлеи (TextOverlay, LowerThird). Если нужны свои — определяешь их через Zod-схему и передаёшь в Renderer. Структура timeline spec описывает композицию (разрешение, fps, длительность), треки, клипы с пропсами, аудио.

Требует Node.js и установку пакета @json-render/remotion. Работает в Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode.

Какие задачи решает

  • Генерировать видео из JSON-описаний без ручного кода Remotion
  • Собрать каталог видеоклипов с единообразным стилем и анимацией
  • Встроить видео-рендеринг в AI-воркфлоу для создания контента
  • Использовать готовые компоненты видео вместо написания их с нуля
  • Контролировать видеокомпозицию через данные, а не код

Примеры запросов агенту

  • Помоги создать видео из JSON-spec с TitleCard и TypingText клипами на основе этого шаблона.
  • Добавь кастомный компонент MyGradientBg в remotion каталог и передай его в Renderer.
  • Сгенерируй JSON timeline для 30-секундного видео 1920x1080 с тремя слайдами изображений.

Как установить remotion

1Через Skills CLI (Vercel)

npx skills add vercel-labs/json-render --skill remotion -a claude-code

2Вручную: положить файлы

~/.claude/skills/remotion/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/remotion/

Из того же набора20

Весь набор →
react vercel-labs Скилл помогает собирать React-интерфейсы из JSON-спецификаций через json-render. Нужен для каталогов компонентов и UI, который создаёт ИИ. Claude Code CX Codex Cursor +1 16 300установок core vercel-labs Описывает схему и каталог компонентов для json-render и собирает системный промпт, по которому ИИ выдаёт JSON-спеки интерфейсов. Claude Code CX Codex Cursor +1 15 000установок codegen vercel-labs Утилиты для генерации кода из json-render UI-деревьев. Помогает строить кастомные экспортеры кода для Next.js, Remix и других фреймворков, обходить спеки и сериализовать пропсы. Claude Code CX Codex Cursor +1 8 900установок next vercel-labs Генерирует многостраничные приложения Next.js из спецификаций JSON. Пригодится при сборке SSR-сайтов, маршрутов и макетов через @json-render/next. Claude Code CX Codex Cursor +1 8 600установок devtools vercel-labs Панель отладки для json-render: дерево компонентов, редактор состояния, лог действий, стриминг патчей и пикер элементов. Claude Code CX Codex Cursor +1 8 300установок directives vercel-labs Готовые директивы для json-render: форматирование, математика, строки, i18n. Подключаются в каталог и рендерер за пару строк. Claude Code CX Codex Cursor +1 8 000установок mcp vercel-labs Скилл помогает собирать MCP-серверы с интерактивными json-render UI для Claude, ChatGPT, Cursor и VS Code. Claude Code CX Codex Cursor +1 5 800установок react-native vercel-labs Скилл помогает собирать нативные React Native-интерфейсы из JSON-спецификаций. Пригодится для мобильных UI с состоянием, условиями видимости и действиями. Claude Code CX Codex Cursor +1 3 200установок

Другие версии remotion

Похожие

uniwind uni-stack Скилл даёт агенту правила и справочники Uniwind, чтобы он собирал и чинил интерфейсы на Tailwind CSS v4 в React Native, а не угадывал API. Claude Code CX Codex Cursor +1 4 400установок chat-motion-overlay nexu-io Создаёт анимированные сцены переписки из текста или скриншота и готовит их для рендера в Remotion. Нужен для роликов с пузырями сообщений и прозрачных наложений. Claude Code CX Codex Cursor +1 820установок react19-test-patterns официальный github Подсказывает, как обновить тесты для совместимости с React 19. Пригодится при миграции с React 18, особенно если тесты используют react-dom/test-utils или проверяют число вызовов эффектов. GitHub Copilot 1 200установок design-taste-frontend nexu-io Скилл для лендингов, портфолио и редизайнов. Агент читает бриф, подбирает дизайн-систему и собирает интерфейс без AI-шаблонов. Claude Code CX Codex Cursor +1 808установок audio-and-sound phaserjs Помогает настроить воспроизведение звуков, фоновой музыки, громкости и пространственного аудио в играх на Phaser 4 через SoundManager и Web Audio API. Claude Code CX Codex Cursor +1 938установок react-native-dev MiniMax-AI Справочник по React Native и Expo для агента: навигация, списки, анимации, состояние, тесты и сборка. Полезен, когда пишете мобильное приложение и не хотите объяснять агенту базу. Claude Code CX Codex Cursor +1 1 900установок frontend-design официальный anthropics Скилл задаёт осмысленное визуальное направление для новых интерфейсов и редизайна. Подойдёт, когда стандартный шаблонный UI не устраивает. Claude Code Claude.ai 1 025 790установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. Claude Code CX Codex Cursor +1 673 100установок

Вопросы о remotion

Как установить remotion скилл в Claude Code?

Выполни npx skills add vercel-labs/json-render --skill remotion -a claude-code, затем проверь конфиг в ~/.claude/skills/remotion/SKILL.md.

Что входит в remotion скилл?

Renderer для преобразования JSON timeline specs в Remotion-композиции, стандартные компоненты (TitleCard, TypingText, ImageSlide, QuoteCard и другие), хуки для переходов и эффектов, схема timeline для описания видео структуры.

Как добавить свой компонент в remotion?

Определи компонент через Zod-схему (props, type, defaultDuration, description), добавь его в массив components при вызове defineCatalog, затем передай в inputProps Renderer компонента вместе с его React-реализацией.

Исходный текст

SKILL.md · Apache-2.0
---
name: remotion
description: Remotion renderer for json-render that turns JSON timeline specs into videos. Use when working with @json-render/remotion, building video compositions from JSON, creating video catalogs, or rendering AI-generated video timelines.
---

# @json-render/remotion

Remotion renderer that converts JSON timeline specs into video compositions.

## Quick Start

```typescript
import { Player } from "@remotion/player";
import { Renderer, type TimelineSpec } from "@json-render/remotion";

function VideoPlayer({ spec }: { spec: TimelineSpec }) {
  return (
    <Player
      component={Renderer}
      inputProps={{ spec }}
      durationInFrames={spec.composition.durationInFrames}
      fps={spec.composition.fps}
      compositionWidth={spec.composition.width}
      compositionHeight={spec.composition.height}
      controls
    />
  );
}
```

## Using Standard Components

```typescript
import { defineCatalog } from "@json-render/core";
import {
  schema,
  standardComponentDefinitions,
  standardTransitionDefinitions,
  standardEffectDefinitions,
} from "@json-render/remotion";

export const videoCatalog = defineCatalog(schema, {
  components: standardComponentDefinitions,
  transitions: standardTransitionDefinitions,
  effects: standardEffectDefinitions,
});
```

## Adding Custom Components

```typescript
import { z } from "zod";

const catalog = defineCatalog(schema, {
  components: {
    ...standardComponentDefinitions,
    MyCustomClip: {
      props: z.object({ text: z.string() }),
      type: "scene",
      defaultDuration: 90,
      description: "My custom video clip",
    },
  },
});

// Pass custom component to Renderer
<Player
  component={Renderer}
  inputProps={{
    spec,
    components: { MyCustomClip: MyCustomComponent },
  }}
/>
```

## Timeline Spec Structure

```json
{
  "composition": { "id": "video", "fps": 30, "width": 1920, "height": 1080, "durationInFrames": 300 },
  "tracks": [{ "id": "main", "name": "Main", "type": "video", "enabled": true }],
  "clips": [
    { "id": "clip-1", "trackId": "main", "component": "TitleCard", "props": { "title": "Hello" }, "from": 0, "durationInFrames": 90 }
  ],
  "audio": { "tracks": [] }
}
```

## Standard Components

| Component | Type | Description |
|-----------|------|-------------|
| `TitleCard` | scene | Full-screen title with subtitle |
| `TypingText` | scene | Terminal-style typing animation |
| `ImageSlide` | image | Full-screen image display |
| `SplitScreen` | scene | Two-panel comparison |
| `QuoteCard` | scene | Quote with attribution |
| `StatCard` | scene | Animated statistic display |
| `TextOverlay` | overlay | Text overlay |
| `LowerThird` | overlay | Name/title overlay |

## Key Exports

| Export | Purpose |
|--------|---------|
| `Renderer` | Render spec to Remotion composition |
| `schema` | Timeline schema |
| `standardComponents` | Pre-built component registry |
| `standardComponentDefinitions` | Catalog definitions |
| `useTransition` | Transition animation hook |
| `ClipWrapper` | Wrap clips with transitions |

© vercel-labs · Apache-2.0 · vercel-labs/json-render

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой