Claude Editing Skills — плагин

Одиннадцать скиллов Claude Code делают из клипа с говорящим человеком рилсы: заголовки, графика позади, сплит-экран

  • 70 ★ репозитория
  • Последний коммит
Плагин

Расширенный доступ

Почему такой уровень

  • Звук клипа уходит в облако Groq для расшифровки, а установка запускает скрипт, ставит зависимости и скачивает модель
  • Скиллы читают и пишут видеофайлы рядом с вашими клипами и запускают рендер на машине
Все причины и проверки

artemnovitckii/claude-editing-skills

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add plugins/claude-editing-skills

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Звук клипа уходит в облако Groq для расшифровки, а установка запускает скрипт, ставит зависимости и скачивает модель
  • Скиллы читают и пишут видеофайлы рядом с вашими клипами и запускают рендер на машине

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Набор из одиннадцати скиллов превращает клип с говорящим человеком в готовый рилс. Шесть первых делают монтаж по вашим словам: `trial-reels` собирает три разных варианта ролика для пробных рилсов Instagram, `behind-the-person` вырезает вас и ставит позади панель с графиком или скриншотом, `explainer` держит вас внизу с панелью над головой, `split-screen` делит экран пополам, `ranking-list` складывает пункты в тир-лист, а `storytelling` сочетает три карточки с заголовком. Пять фотографических стилей (`shape-shift`, `picture-stack`, `scene-switch`, `visual-notes`, `orbit-reel`) стартуют от 4,2-секундных шаблонов с фото и примерами съемки. Порядок один: Groq Whisper расшифровывает клип по словам, скилл смотрит кадр, чтобы найти глаза и подбородок, пишет рядом небольшой JSON, где каждый визуальный элемент привязан к произнесенному слову, и собирает ролик через HyperFrames (HTML и GSAP в MP4 1080 на 1920, 30 кадров в секунду, ваш голос сохраняется). Затем скилл проверяет контактный лист с отмеченными безопасными зонами Instagram и правит ошибки. Рендер идет на вашем компьютере, на рилс уходит примерно 15–30 секунд. Для вырезания человека используется модель RobustVideoMatting на CPU.

Для кого. Авторам вертикальных видео в Instagram, TikTok и Shorts, которые снимают себя на камеру и хотят монтировать ролики через Claude Code.

Подходит, если

  • Один клип нужно выпустить тремя разными рилсами для пробных публикаций Instagram
  • Позади говорящего появляется панель с сеткой постов, диаграммой или скриншотом, а крупные слова ложатся на грудь
  • Объясняющее видео строится по схеме: вы внизу, сверху панель с сравнением до и после
  • Тир-лист от S до F наполняется в момент, когда вы называете пункт
  • Фотографический шаблон показывает идею независимо от темы речи, например круговые склейки по форме

Не подходит, если

  • Нужен горизонтальный ролик: все стили собирают вертикальный кадр 1080 на 1920
  • Нужна работа на Windows: набор рассчитан на macOS или Linux
  • Нет ключа Groq: расшифровка для шести основных скиллов идет через Groq Whisper, пять фотографических шаблонов обходятся без ключа
  • Нужен монтаж без говорящего лица: скиллы строят рилс вокруг речи и позы человека

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

/explainer ~/Downloads/my-clip.mp4 и сделай версию с панелью до и после, подпиши слова из моей речи

Ограничения

  • Нужны macOS или Linux, ffmpeg, Node.js 22 или новее и Python 3.9 или новее.
  • Для шести основных скиллов нужен бесплатный ключ Groq в переменной GROQ_API_KEY, расшифровка идет через облако Groq. Пять фотографических шаблонов обходятся без ключа.
  • Установка запускает install.sh, создает окружение Python в kit/.venv, загружает GSAP и прогревает HyperFrames. Модель вырезания скачивается при запуске с флагом --cutout.
  • Проверенным путем автор называет клон репозитория и ./install.sh, плагин Claude Code упакован дополнительно.
  • Все визуальные элементы привязаны к слову, поэтому клип без внятной речи даст слабый результат.
  • GitHub показывает лицензию как NOASSERTION, отдельные части (RobustVideoMatting) распространяются по GPL-3.0.

Как отключить. Для клонированной версии удалите ссылки на скиллы в ~/.claude/skills/ и папку ~/claude-editing-skills. Плагин снимает команда `/plugin uninstall editing-skills@claude-editing-skills`. Файлы kit/.venv и загруженные модели лежат внутри папки репозитория.

Частые вопросы

Как поставить Claude Editing Skills?

Клонируйте репозиторий в ~/claude-editing-skills и выполните ./install.sh: скрипт свяжет все скиллы с ~/.claude/skills/. Вариант плагина: /plugin marketplace add artemnovitckii/claude-editing-skills и /plugin install editing-skills@claude-editing-skills.

Где идет рендер?

На вашем компьютере через HyperFrames. На один рилс уходит 15–30 секунд, вырезание человека добавляет около 0,1 секунды на кадр.

Нужен ли ключ Groq?

Для шести основных скиллов да: расшифровку со временем слов делает Groq Whisper. Пять фотографических шаблонов работают без ключа.

Что такое `trial-reels`?

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

Нужны ли свои картинки?

Для части скиллов да: ваши посты, скриншоты или диаграммы нужны там, где графика появляется позади или над вами. Каждый скилл при этом имеет визуалы, которым картинки не нужны.

Обсуждение

Вопросов и отзывов пока нет.

Плагины

Скилл для Claude Code: из сырых клипов с говорящей головой делает рилс для Instagram, выбирает дубли и режет паузы

СкиллРасширенный доступ139Звезды репозитория

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

СкиллРасширенный доступ70Звезды репозитория

Скилл Claude Code: ролик с говорящим мультяшным ведущим, губы по вашему голосу, позы по словам, бренд и проверка синхронизации

СкиллРасширенный доступ72Звезды репозитория

Шесть скиллов монтажа для Claude Code: из сырого клипа с говорящей головой выходит анимированный шорт с титрами, рендер локальный

СкиллРасширенный доступ61Звезды репозитория

Скилл собирает моушн-графику кодом: 21 готовый стиль, пять вопросов, три кадра на утверждение и рендер в MP4.

СкиллРасширенный доступ166Звезды репозитория

Набор скиллов для Claude Code: из записи говорящего человека получается ролик для YouTube с графикой, звуком и превью

СкиллШирокий доступ379Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Claude Editing Skills (эта карточка)нет70
Reelpackнет193другой набор для рилсов со своими шаблонами и процессом
HyperFrames Motion Reelнет184сборка моушн-рилсов на HyperFrames без монтажа вокруг слов говорящего

Коротко о README

README открывается таблицей шести рабочих процессов монтажа и таблицей пяти фотографических стилей с превью. Дальше требования и установка скриптом, плагин Claude Code, пять шагов работы первых шести скиллов, схема устройства репозитория (SKILL.md, build.py, `kit`) и благодарности HyperFrames, GSAP и RobustVideoMatting.

Бейдж для README

Исходный SKILL.md

---
name: explainer
description: Edits a talking-head clip into an explainer reel. The speaker sits low in a rounded panel on a light backdrop with their head breaking out over its top edge, and the top of the frame explains the point with visuals (a before-to-after comparison with an arrow, or a numbered list). White captions set the key words in a serif. Use when the user runs /explainer or asks for "me at the bottom, visuals on top" on a 9:16 clip.
---

# /explainer

```
┌──────────────────────┐
│   Steal what works   │  title, one word in serif italic
│ [before] ⟶ [after]   │  compare: card, drawn arrow, reveal  (or a numbered list)
│      ╭──head──╮      │  the head breaks out over the panel
│ ╭────┴────────┴────╮ │
│ │  speaker, captions│ │  rounded panel, eye line = its top edge
│ ╰──────────────────╯ │
└──────────────────────┘
```

## First use
This skill's folder is the "Base directory" Claude Code shows when it loads it. Resolve the kit from it (works through symlinks), and set up once:
```bash
SKILL_DIR="<base directory of this skill>"   # the path Claude Code printed as "Base directory for this skill"
KIT=$(python3 -c 'import os,sys;print(os.path.realpath(os.path.join(sys.argv[1],"..","..","kit")))' "$SKILL_DIR")
PY="$KIT/.venv/bin/python"; [ -x "$PY" ] || bash "$KIT/setup.sh" --cutout
```
`GROQ_API_KEY` must be set to transcribe (free at console.groq.com). Needs ffmpeg and Node.

## Steps
1. **Clip.** Use the 9:16 clip the user gave (any size; it is cropped to 1080x1920). Ask for it only if none was given.
2. **Words.** `"$PY" "$KIT/reel.py" words <video>` prints every word with its time (it transcribes on first use). It prints one sentence per line with `[ends …]`, the time its last word ends. Pick one stretch of 3 to 8 seconds that makes ONE point, made of whole sentences: `start` is the first word's time and `end` is the last sentence's `[ends …]` (source seconds).
3. **Eye line.** `"$PY" "$KIT/reel.py" frame <video> <a time in the stretch> frame.jpg`, then look at the image. The red ruler is in 1080x1920 pixels; read the y of the eyes. That is `eye_y` (about 700 to 800 for a normal framing).
4. **Spec.** Write `<clip name>.explainer.json` next to the clip (fields below). Paths in a spec are relative to the spec file. Every time is either seconds from `start` or a spoken word to anchor on (`"viral"`, `"viral#2"` for its second time, `"viral+0.2"`). Prefer words: they stay right when you move `start`.
5. **Build.** `"$PY" "$SKILL_DIR/build.py" <spec.json>`. It cuts the stretch, cuts the speaker out (about 0.1 s per frame), renders with HyperFrames and writes `<out>.sheet.jpg`.
6. **Check.** Look at the sheet. Red is what Instagram covers. Fix the spec and rebuild if:
   - the title or visuals sit in the red
   - a caption covers the mouth, or sits within 80 px of the red bottom zone (move `caption_top`)
   - a caption shows a word from outside the stretch (move `start` or `end` to the sentence edges)
   - the head doesn't break out over the panel (move `eye_y`)
   - an image is missing or squashed
7. **Hand over** the mp4 path and say in one line what each visual shows.

## Spec
```json
{
  "video": "my-clip.mp4", "start": 21.4, "end": 25.66, "out": "my-clip.explainer.mp4",

Сообщить о проблеме