Cinematic Skill

Агент пишет сценарий, озвучивает и рисует документальный ролик в коде: одна непрерывная камера над фото, картами и карточками.

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

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

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

  • Агент запускает скрипты Python, ffmpeg и скачивает файлы из Wikimedia Commons.
Все причины и проверки

moh4696/cinematic-skill

Установка

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

npx skillfoxx add skills/cinematic-skill

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

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

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

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

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

  • Агент запускает скрипты Python, ffmpeg и скачивает файлы из Wikimedia Commons.

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

Что делает

Скилл учит кодового агента делать озвученные фильмы целиком из кода. Агент исследует тему, пишет сценарий по строкам, записывает голос, берет фото из Wikimedia Commons с лицензиями и собирает единый мир, над которым плывет одна камера. Кадры рисует Skia на Python, поэтому видео не генерирует модель, и рендер повторяется от запуска к запуску. Штампы, маркеры и бегущие счетчики попадают на слово диктора, смена голоса пересчитывает хронометраж всего фильма. После таблицы битов, выбора вида и 30-секундного черновика агент останавливается и ждет согласования.

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

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

  • Нужен 90-секундный документальный ролик про историческое событие с фото из открытых архивов и подписанными лицензиями.
  • Запуск продукта объясняют анимированным роликом из ваших скриншотов и фотографий.
  • Объяснитель про устройство технологии собирают из схем, карточек и маршрутов на карте.
  • Ролик перезаписывают другим голосом, и тайминг всех эффектов должен пересчитаться сам.

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

  • Нужна живая съемка или видео, сгенерированное нейросетью.
  • Ролик надо собрать за пару минут без установки Python и ffmpeg.
  • Подойдет только монтаж на таймлайне в графическом редакторе.

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

Сделай 90-секундный документальный ролик про братьев Райт: сценарий, голос, фото из Wikimedia Commons и итоговый mp4.

Ограничения

Нужны Python с пакетами `skia-python`, `numpy`, `pillow` и ffmpeg в PATH; `check_setup.py` подскажет, чего не хватает. Установщик `npx skills add` требует Node 22.20 или новее. Рендер 92-секундного фильма в 1080p занимает около 6 минут на ноутбуке с 16 ГБ памяти. Файлы с несвободной лицензией скилл отказывается скачивать, остальные снимки и права на них стоит перепроверить перед публикацией. Проект рассчитан на одного автора и в бете описывает себя как инструмент для видео от одного человека, поэтому параллельная командная работа над сценой не предусмотрена.

Как отключить. Удалите скилл из каталога скиллов агента или командой `/plugin uninstall`. Если ставили через `install.sh`, запустите `./install.sh --uninstall`. Папку `~/.cinematic-skill` и проекты фильмов удалите вручную.

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

Какие агенты поддерживаются?

Claude Code, Codex, Cursor, Gemini CLI и OpenCode. `npx skills add` ставит скилл в каталоги найденных агентов, для Claude Code и Codex есть еще плагины.

Откуда берутся изображения?

Агент ищет и скачивает файлы в Wikimedia Commons, записывает лицензии и пишет `credits.md`. Свои фото и снимки от ИИ добавляют отдельно.

Нужен ли платный голос?

Нет. Черновик озвучивают macOS `say` или espeak-ng. Финальный голос может быть любой TTS или записанный человеком, фильм пересчитывается под него.

Как посмотреть пример?

Выполните `python3 new_project.py ~/wright --example` из `skills/cinematic-film/scripts`, затем шаги из раздела Try the example. Они собирают фильм о первом полете.

Сколько длится рендер?

92-секундный фильм в 1080p собирается около 6 минут на ноутбуке с 16 ГБ памяти. Для черновиков используйте `--size 1280x720`.

Обсуждение

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

Скиллы

Скилл режиссера для ИИ-видео: из сценария строит раскадровку, ключевые кадры и промпты движения для Runway, Kling и Veo

СкиллМинимальный доступ352Звезды репозитория

Два скилла для генеративного видео и картинок: video пишет промпты для Seedance, Kling и Veo по правилам драматургии, image подбирает модель и синтаксис

СкиллМинимальный доступ658Звезды репозитория

Скилл и CLI, с которыми Claude Code или Codex делает видео как веб-страницы, а редактор Studio позволяет править результат

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

Семь скиллов для ИИ-видео: ролики по раскадровке, промпты сцен и боев, актерская игра и проверка задач генерации.

СкиллМинимальный доступ286Звезды репозитория
Нужен VPN

Скилл превращает идею, ссылку или скринкаст в готовое видео: аватар HeyGen, b-roll, субтитры и контроль качества

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

Скилл заставляет агента снять короткий фильм о продукте: идея, монтаж, звук и рендер на Remotion или HyperFrames

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

Коротко о README

Сценарий, озвучка, изображения, сцена на Python, проверка кадров и рендер с титрами проходят отдельными шагами. На последних этапах добавляются звуковые эффекты, музыка по желанию и четыре стиля субтитров.

Бейдж для README

Исходный SKILL.md

---
name: cinematic-film
description: Makes narrated cinematic films entirely from code, on any subject. One continuous camera glides over one designed world of photos, documents, cards, maps with routes and big numbers, with every stamp, highlight and number landing on the narrator's word, then sound effects, an optional score and burned-in captions. For documentaries and history, product launches, brand and founder stories, science and tech explainers, biographies and true crime. Covers the script, voiceover from any TTS split into timed lines, images (archives with their licences, your own photos, AI stills), a beat table, the scene, self-review stills and a memory-safe parallel render. Use for "make a cinematic video about", "documentary about", "explainer video", "launch film", "Vox-style video", "evidence board animation", or turning a story into a video for X, YouTube or TikTok.
---

# Cinematic film

A film made this way is one camera move over one world. Every photo, card, clipping, map and number lives on one big board, and the camera travels between them along string, routes and arrows as the story moves. Every visual hit is timed to the word the narrator says. It is all code (Skia in Python), so it renders the same every time, any topic fits, and a new voice re-times the whole film by itself.

Built from a 5:22 documentary about Al Capone, then opened up to any subject. The rules here were written from what broke while making it.

## Tools

| File | What it does |
| --- | --- |
| `scripts/check_setup.py` | Checks Python, skia-python, ffmpeg, fonts and memory; says what to install |
| `scripts/get_fonts.py` | Fetches open-licensed fonts (Bebas Neue, Homemade Apple) for any text role this machine lacks |
| `scripts/new_project.py` | Starts a project from `assets/template/` (a runnable explainer), or the documentary example with `--example` |
| `scripts/make_beats.py` | Writes `beats.md`, the table you approve; lints chronology, line length, digits in spoken text |
| `scripts/tts_say.py` | Free scratch voice (macOS `say`, espeak-ng, or any TTS command) to time the film before the final voice |
| `scripts/split_takes.py` | Cuts whole-section takes into one clip per line and flags suspect cuts |
| `scripts/build_narration.py` | Joins the lines into `audio/narration.m4a` and `audio/timing.json`, which the film is built on |
| `scripts/fetch_commons.py` | Searches Wikimedia Commons, downloads with licence and credit, refuses non-free files, writes `credits.md` |
| `scripts/make_map.py` | Projects public-domain boundaries (any country or region) for the map |
| `scripts/prep_assets.py` | Grades every image into one look (black and white, sepia or natural colour); generates the board textures |
| `scripts/engine.py` | The film engine: camera, spotlight, items, maps, looks, film finish |
| `scripts/render.py` | Stills, contact strips, the cue list, and the parallel MP4 render |
| `scripts/build_sfx.py` | Synthesises every sound effect from the cue list (no samples, nothing to license) |
| `scripts/mix_soundtrack.py` | Voice, effects and optional music, ducked and loudness-normalised |
| `scripts/burn_captions.py` | Burns one of four caption styles into the finished film and writes an SRT |

Needs Python 3.9+, `pip install skia-python numpy pillow` (scipy optional) and ffmpeg. Run `scripts/check_setup.py` first; on Linux or Windows, also run `scripts/get_fonts.py` per project. All commands take `--project <folder>`.

## Pick the film

| Kind | Look | Images | Typical items |
| --- | --- | --- | --- |
| History, true crime, investigation | `wall`, `slate` | Archive photos and documents, graded `bw` | Prints, torn clippings, stamps, red string, map routes |
| Product launch, brand or founder story | `studio`, `charcoal` | Your product shots and team photos, graded `natural` | Cards, big numbers, counters, arrows |
| Science, engineering, how it works | `blueprint`, `paper` | Diagrams, archive or AI stills | Cards, counters, pen marks, maps |
| Tech, space, trailers | `night` | Screenshots, renders, AI stills | Big type, counters, routes, cards |

Mix freely: the looks are a board and a finish, and every item works on every look. `references/story.md` has a story shape for each kind.

## The rules

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