ghost-editor — скилл

Скилл для Claude Code монтирует из сырой записи «говорящей головы» готовый рилс в одном из двух десятков стилей

  • 451 ★ репозитория
  • Последний коммит
  • MIT
Скилл

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

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

  • Установка ставит пакеты через Homebrew и pip и запускает скрипты обработки видео на вашей машине.
  • С ключом Gemini кадры роликов отправляются в Google для проверки перебивок.
Все причины и проверки
Нужен VPN

kurbaitaev/ghost-editor

Установка

Работает в

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

npx skillfoxx add skills/ghost-editor

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

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

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

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

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

  • Установка ставит пакеты через Homebrew и pip и запускает скрипты обработки видео на вашей машине.
  • С ключом Gemini кадры роликов отправляются в Google для проверки перебивок.

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

Что делает

ghost-editor берет длинный дубль, где автор несколько раз сбивается на одной фразе, и оставляет лучшую попытку каждой строки. Из трехминутной записи выходит ролик примерно на 30 секунд с субтитрами, сценами, звуками и музыкой. Стиль задают одной фразой: Clean OS, Seoul list, Whiteboard, Caption News, News Package, Swiss Grid и другие, плюс семь коротких пресетов вроде `clean` и `meme`. Если показать агенту чужой рилс, он разберет его и смонтирует запись так же. Перед рендером агент показывает страницу с кадром на каждой склейке и ждет одобрения. После сборки он сам проверяет паузы, громкость, размер субтитров и то, чтобы графика не закрывала лицо.

Для кого. Блогерам и экспертам, которые снимают ролики на телефон и тратят часы на монтаж коротких видео для Reels, Shorts и TikTok.

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

  • Записали трехминутный дубль с оговорками, а в ленту нужен чистый ролик на полминуты.
  • Есть понравившийся рилс, и свою запись хочется смонтировать в той же манере.
  • Каждую неделю выходит серия коротких роликов, и монтажер обходится слишком дорого.
  • К разговорному видео нужны субтитры по словам, перебивки и звуковые акценты без ручной работы в редакторе.

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

  • Под рукой Windows, Linux или Mac на Intel: проверена только связка с Apple silicon.
  • Нужен длинный ролик для YouTube или фильм с несколькими камерами.
  • Подписки Claude нет, а работать нужно без платного плана.

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

Смонтируй ~/Downloads/my-video.mov в рилс в стиле Clean OS и покажи склейки перед рендером.

Ограничения

Скилл собран и проверен на Mac с Apple silicon: проверка субтитров опирается на распознавание текста macOS, Linux и Intel не тестировались. Установка занимает около 4 ГБ и ставит ffmpeg, Node, Python, Whisper и OpenCV, дополнительные модули добавляют еще до 2,4 ГБ каждый. Проверка перебивок работает с ключом Gemini, и кадры уходят в Google; без ключа этот шаг пропускается. Голос рассказчика в анимированном пояснении требует ключа ElevenLabs. Ролик на 60 секунд считается на M3 MacBook Air примерно 15–25 минут.

Как отключить. Удалите папку `~/.claude/skills/ghost-editor`. Модели дополнительных модулей лежат в `~/.cache`, их можно удалить отдельно.

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

Какие языки понимает ghost-editor?

Автор проверял английский и русский. Демонстрационные ролики сделаны на русском, потому что он ведет блог на нем.

Можно ли получить стиль, которого нет в списке?

Да. Опишите стиль словами или покажите рилс, и агент напишет для него рецепт. Так появились все именованные стили репозитория.

Откуда берутся звуки и музыка?

Из бесплатной библиотеки Mixkit, которую скрипт `library_restore.py` скачивает при установке, и из набора мемных звуков CC0 внутри репозитория.

Что будет без ключа Gemini?

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

Как проверить, что все поставилось?

Запустите `bash ~/.claude/skills/ghost-editor/scripts/doctor.sh`. Он печатает недостающие компоненты с командой для каждого и заканчивает строкой `0 missing`, когда все готово.

Обсуждение

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

Скиллы

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

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

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

ПлагинРасширенный доступ74Звезды репозитория

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

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

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

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

Скилл video-explainer собирает вертикальный ролик 9:16 из сценария: озвучка, субтитры, Remotion и проверка перед рендером

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

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

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

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

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

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
ghost-editor (эта карточка)нет451
video-useнет30 994общий монтаж с цветокоррекцией и вставками; здесь вертикальные рилсы по готовым стилям с выбором лучшего дубля
Stickman Video Directorнет5 805готовит сценарий и промпты для клипов со стикменами; здесь монтаж вашей собственной записи

Коротко о README

README показывает сетку стилей, сравнение с ручным монтажом и таблицу фраз для каждого стиля. Требования и вопросы спрятаны в раскрывающихся блоках, подробности вынесены в docs/HOW-IT-WORKS.md и docs/PLAYBOOK.md.

Бейдж для README

Исходный SKILL.md

---
name: ghost-editor
description: "AI video editor for talking-head reels. Turns a raw phone recording of someone talking to camera (retakes, pauses, false starts) into a finished vertical 1080x1920 reel for Instagram, TikTok or Shorts: the best take of each sentence, pause trimming, word-timed captions that never cover the face, motion scenes on the spoken word, sound effects mixed against the voice and checked B-roll. Use when the user hands over a talking-head video and says \"edit this\", \"make a reel\", \"make it look like this video\", \"add captions/sound effects\", \"pick the best takes\", \"remove the pauses\", asks for a re-cut, or names a style. Named styles (recipes/, docs/PLAYBOOK.md): Clean OS, Seoul list, RESULT, Face RESULT, stan style, vector explainer, POV montage, Whiteboard, Kinetic doc, Step Deck, Product page, Tactile paper, Caption News, News Package, Telestrator, Halftone Dossier, Swiss Grid, Data Story, Hologram HUD; plus seven presets (clean, editorial, meme, cinematic, launch, kinetic, pop). Not for landscape screen recordings."
---

# ghost-editor

One recording in, one reel out. The creative work is choosing takes and
planning beats. The scripts do everything else the same way every time: cut
math, zoom tweens, captions, SFX levels, asset copying, QA. Nothing on
screen says anything the speaker did not say. A meme is a reaction, so it
lands ON or just AFTER the punchline, never before it.

Skill dir: `~/.claude/skills/ghost-editor` (below: `$S`). A reel project is any
directory (`$P`); `build.mjs` copies what it needs into `$P/assets` so the
project renders on its own.

## Cost: one fresh helper per reel, the right model per step
Measured on a batch of 21 reels: looking at frames was ~5 % of the Claude usage. The cost is context re-read on every
turn (one helper that built 3 reels in a row re-read 212 M cached tokens over 464 turns) and new generator code written
per reel (two helpers per style each wrote their own lib). Numbers: docs/PLAYBOOK.md "Cost".
- **One reel = one FRESH helper** (Agent tool). Never one helper for several reels or a wave. The session that talks to
  the user orchestrates: fill `templates/briefs/build-one-reel.txt` (build -> preview -> stop), send them the preview,
  and on their OK fill `templates/briefs/finish-one-reel.txt` for a new helper. Changes after their notes go to a fresh
  helper with the reel's `reel.py` and their words (the generator is the state, not the old transcript); SendMessage the
  old helper only for a one-line fix. Spawn helpers as `reel-helper` when the session lists it
  (`templates/agents/reel-helper.md`, copied to ~/.claude/agents/; shell and file tools only): a general-purpose helper
  starts at ~85 k tokens of tool and skill lists and re-reads them on every call. Long jobs run in one blocking call,
  never a background job polled per turn.
- **Model per step:** Opus (the default) plans and judges: takes, hook, beats, components, `reel.py`, snapshots, the
  user's notes. Sonnet (Agent tool `model: "sonnet"`) runs fixed recipes: preview / final renders, `finals.py` qa /
  deliver, `components.py record`, file moves and commits. It stops on a hard QA fail and reports; the fix goes back to
  Opus. Many frames are Gemini Flash's job (broll_vision / broll_qa), not Claude's.
- **Little code per reel:** a named style's reel is a short generator on its recipe's builder (`clean-os/cleanos.py` +
  `kit.py`, `result-podcast/faceresult.py`, `whiteboard/board.py`, `seoul-list/seoul.py`); read `<builder> --api`, not
  old generators, and never write a per-batch lib. A part two reels needed goes into the builder's kit.
- **Small context:** grep / `sed -n`, not cat; one overview sheet per look (`snap.py beats` -> overview.jpg), not single
  frames; never re-read what you just wrote. Measure a reel with `scripts/reel_usage.py <helper transcripts>`.

## Pipeline

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