К основному содержанию
скилл CX Codex

c-video-edit — скилл для Claude Code: создание видео

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

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

Что делает c-video-edit

Remotion описывает видео как React-композиции: можно задать кадры, последовательности и анимацию, а затем отрендерить ролик или отдельный кадр. Editly собирает монтаж по JSON-спецификации или из клипов в командной строке; поддерживает титры, изображения, переходы и аудио.

Для обоих инструментов нужен ffmpeg; скилл устанавливает его автоматически. Рендер Remotion может сильно нагружать CPU на длинных композициях, а вывод перед запуском нужно проверить, чтобы не перезаписать файл. Для чернового просмотра Editly предлагает флаг --fast.

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

  • отрендерить React-композицию в MP4
  • собрать клипы и титры по JSON-спецификации
  • добавить фоновую музыку к монтажу
  • сохранить отдельный кадр как миниатюру

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

  • Создай анимированный ролик на Remotion из этой React-композиции и сохрани его в out/video.mp4.
  • Собери clip1.mov и clip2.mov с титрами в начале и конце через Editly.
  • Отрендери кадр 30 из MyComposition в out/thumbnail.png.

Как установить c-video-edit

1Через Skills CLI (Vercel)

npx skills add daxaur/openpaw --skill c-video-edit -a claude-code

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

~/.claude/skills/c-video-edit/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о c-video-edit

Как установить c-video-edit в Claude Code?

Выполните npx skills add daxaur/openpaw --skill c-video-edit -a claude-code. Файл скилла находится по пути ~/.claude/skills/c-video-edit/SKILL.md.

Что делает c-video-edit?

Скилл помогает создавать и рендерить видео через Remotion, а также собирать монтаж через Editly. Для Remotion используются React-композиции, для Editly — JSON-спецификация или аргументы командной строки.

Нужен ли ffmpeg для c-video-edit?

Да, оба инструмента требуют ffmpeg; скилл устанавливает его автоматически.

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

SKILL.md · MIT
---
name: c-video-edit
description: Programmatic video creation using Remotion (React-based) and Editly (JSON-based declarative). Create, render, and compose videos from code.
tags: [video, editing, remotion, editly, react, rendering, creative]
---

# Video Editing — Remotion & Editly

Create, render, and compose videos programmatically. Use Remotion for React-based dynamic videos or Editly for quick JSON-based assembly.

## Remotion (React-based video creation)

### Project Setup
```bash
# Create a new Remotion project
npx create-video@latest my-video
cd my-video

# Start interactive studio
npx remotion studio
```

### Rendering
```bash
# Render a composition to video
npx remotion render src/index.ts MyComposition out/video.mp4

# Render a still frame (thumbnail)
npx remotion still src/index.ts MyComposition out/thumbnail.png --frame=30

# List available compositions
npx remotion compositions src/index.ts
```

### Render Options
```bash
# Resolution and FPS
npx remotion render src/index.ts MyComp out.mp4 --width 1920 --height 1080 --fps 30

# Codec (h264, h265, vp8, vp9, prores)
npx remotion render src/index.ts MyComp out.mp4 --codec h264

# Quality (CRF 0-51, lower = better)
npx remotion render src/index.ts MyComp out.mp4 --crf 18

# Speed preset
npx remotion render src/index.ts MyComp out.mp4 --x264-preset fast

# Pass data as props
npx remotion render src/index.ts MyComp out.mp4 --props='{"title":"Hello","color":"blue"}'

# Parallel rendering (faster)
npx remotion render src/index.ts MyComp out.mp4 --concurrency 4

# Benchmark render time
npx remotion benchmark src/index.ts MyComp
```

### Composition Structure
```tsx
// src/Root.tsx — register compositions
import { Composition } from "remotion";
import { MyVideo } from "./MyVideo";

export const RemotionRoot = () => (
  <Composition id="MyVideo" component={MyVideo}
    durationInFrames={150} fps={30} width={1920} height={1080} />
);

// src/MyVideo.tsx — video content
import { useCurrentFrame, interpolate, AbsoluteFill, Sequence } from "remotion";

export const MyVideo = () => {
  const frame = useCurrentFrame();
  const opacity = interpolate(frame, [0, 30], [0, 1]);
  return (
    <AbsoluteFill style={{ backgroundColor: "black" }}>
      <Sequence from={0} durationInFrames={60}>
        <h1 style={{ color: "white", opacity }}>Hello World</h1>
      </Sequence>
    </AbsoluteFill>
  );
};
```

## Editly (JSON-based declarative editing)

### Quick Assembly
```bash
# Simple concatenation with titles
editly title:'Intro' clip1.mov clip2.mov title:'THE END' --out output.mp4

# From JSON spec
editly spec.json5 --fast --out output.mp4

# Add background music
editly spec.json5 --audio-file-path music.mp3 --out output.mp4
```

### JSON Spec Format
```json
{
  "width": 1920,
  "height": 1080,
  "fps": 30,
  "outPath": "output.mp4",
  "defaults": {
    "duration": 4,
    "transition": { "name": "fade", "duration": 0.5 }
  },
  "clips": [
    {
      "duration": 3,
      "layers": [{ "type": "title-background", "text": "My Video", "background": { "type": "linear-gradient" } }]
    },
    {
      "layers": [{ "type": "video", "path": "clip1.mp4", "cutFrom": 0, "cutTo": 10 }]
    },
    {
      "layers": [
        { "type": "image", "path": "photo.jpg" },
        { "type": "title", "text": "Caption", "position": "bottom" }
      ]
    }
  ],
  "audioFilePath": "background.mp3",
  "keepSourceAudio": false
}
```

### Layer Types
- `video` — video clip (cutFrom/cutTo for trimming)
- `audio` — audio track
- `image` — static image
- `title-background` — full-screen title card with background
- `title` — text overlay
- `subtitle` — subtitle text
- `gl` — WebGL shader transition/effect

## Guidelines

- **Remotion** — best for complex, data-driven, animated videos (dashboards, branded content, social media)
- **Editly** — best for quick assembly (concatenation, transitions, title cards, slideshows)
- Both require `ffmpeg` (installed automatically with this skill)
- Remotion renders can be CPU-intensive — warn user about duration for long compositions
- Always confirm output path before rendering to avoid overwriting
- Use `--fast` flag with Editly for quick previews before final render

© daxaur · MIT · daxaur/openpaw

Похожие скиллы

Всё по теме «Дизайн» →
frontend-design официальный anthropics Скилл задаёт осмысленное визуальное направление для новых интерфейсов и редизайна. Подойдёт, когда стандартный шаблонный UI не устраивает. 1 025 790установок grill-me Matt Pocock Скилл проводит жёсткое интервью по плану или дизайну, чтобы найти пробелы и уточнить решения. Подойдёт перед началом разработки. 1 424 476установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок grilling Matt Pocock Стресс-тестирует план, решение или идею сериями уточняющих вопросов. Подходит, когда нужно вскрыть допущения до начала работы. 979 543установок codebase-design Matt Pocock Скилл помогает проектировать модули с небольшим интерфейсом и скрытой внутри сложностью. Подходит для рефакторинга, тестируемости и поиска чистого seam. 850 344установок

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

c-weather Скилл получает текущую погоду и прогноз через wttr.in. Пригодится, когда агенту нужно узнать условия в вашем городе или другом месте. CX Codex +1 ★ 173звёзд репо c-voice Даёт агенту два голосовых инструмента: расшифровку аудио через sag и озвучку текста через macOS-команду say. CX Codex +1 ★ 173звёзд репо c-video Скилл учит ассистента скачивать видеоролики и извлекать аудиодорожки через yt-dlp и ffmpeg. Пригодится для быстрой обработки медиа прямо из командной строки. CX Codex +1 ★ 173звёзд репо c-tracking Скилл для ИИ-агента: проверяет статус посылок UPS, FedEx, USPS и DHL через CLI ordercli, не открывая сайты перевозчиков. CX Codex +1 ★ 173звёзд репо c-timer Запускает фоновые таймеры, будильники и циклы помодоро через macOS-уведомления. Помогает следить за временем прямо из сессии кодинга. CX Codex +1 ★ 173звёзд репо c-telegram Двусторонний мост между Telegram и Claude: отправляйте сообщения с телефона и вызывайте установленные скиллы. Нужен для работы Claude через Telegram. CX Codex +1 ★ 173звёзд репо c-tasks Скилл для работы с задачами сразу в трёх менеджерах: Todoist, Things 3 и Taskwarrior. Сам определяет, какой инструмент установлен, и дальше действует через него. CX Codex +1 ★ 173звёзд репо c-system Управляет системными параметрами macOS через утилиту m-cli: звуком, сетью Wi-Fi, аккумулятором, экраном и корзиной прямо из диалога с агентом. CX Codex +1 ★ 173звёзд репо

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

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