product-film — скилл

Скилл для Claude Code делает на Remotion ролик о вашем продукте из его компонентов, токенов дизайна и логотипа, с музыкой в такт

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

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

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

  • Запускает локальные скрипты на Node, Bun и Python и добавляет Remotion в зависимости вашего проекта
  • Пишет файлы в `videos/` и кладет тяжелые видеофайлы рендера в `out/`
Все причины и проверки

rieranthony/product-film-skill

Установка

Работает в

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

npx skillfoxx add skills/product-film

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

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

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

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

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

  • Запускает локальные скрипты на Node, Bun и Python и добавляет Remotion в зависимости вашего проекта
  • Пишет файлы в `videos/` и кладет тяжелые видеофайлы рендера в `out/`

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

Что делает

product-film — скилл для Claude Code, который собирает на Remotion фильм о продукте: цикл для лендинга, ролик к запуску, промо или демо-рилс. Сначала агент изучает дизайн-систему проекта: файлы правил, токены, компоненты, логотип, живой сайт и допустимые утверждения о продукте. Затем он спрашивает, что показать, и называет варианты по реальным функциям и компонентам из кода. Ответы и найденный дизайн агент записывает в `videos/BRAND.md`, и этот файл главнее любых умолчаний скилла. По нему строятся сюжет и три опорных кадра, которые агент согласует с вами до сборки. Музыку скилл режет по тактам: `scripts/beats.py` считает сетку битов песни, `scripts/audio-edit.py` монтирует трек. Сцены собираются в одной композиции Remotion, где каждый кадр зависит только от времени. Агент показывает кадры и контактные листы, исправляет замечания и рендерит финал: мастер-копия идет в 240 кадрах в секунду с размытием движения. На выходе беззвучный цикл для страницы, версия с музыкой, WebM и постер. Скрипт `scripts/verify.py` декодирует файлы и проверяет цвета, длительность и то, что цикл замыкается без скачка.

Для кого. Разработчикам и дизайнерам SaaS-продуктов, которым нужен ролик для лендинга или запуска, собранный из собственного кода и дизайн-системы.

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

  • На главной странице нужен зацикленный ролик без звука, и в нем должны быть настоящие компоненты продукта
  • К релизу готовится 45-секундное промо под конкретную песню
  • Ролик правят как код, а каждую версию рендера сохраняют в `out/<film>/v1`, `v2` и так далее
  • Фирменные цвета, шрифты и тексты продукта нельзя подменять стоковой графикой

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

  • Нужен ролик к завтрашнему утру без интервью: скилл сначала задает вопросы о том, что показать
  • Нужен ролик с живой съемкой людей: скилл монтирует анимацию из кода продукта
  • Компании нужна коммерческая лицензия Remotion, а оформить ее нельзя
  • У музыки, которую хотят положить на ролик, нет подтвержденных прав

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

Сделай 45-секундный ролик для лендинга этого продукта под эту песню

Ограничения

  • Скилл работает только в Claude Code: он запускает локальные инструменты, поэтому в чат-приложениях Claude недоступен.
  • Нужны Node.js, Bun и uv. Remotion скилл добавляет в проект сам, а numpy и полный ffmpeg (imageio-ffmpeg) скрипты подтягивают по требованию и ничего не ставят на всю систему.
  • У Remotion собственная лицензия: частным лицам и небольшим командам он бесплатен, компаниям покрупнее нужна лицензия.
  • Права на музыку проверяет пользователь, скилл их не проверяет.

Как отключить. Плагин снимают через меню `/plugin` в Claude Code. Если папку копировали вручную, удалите `~/.claude/skills/product-film`. Файлы `videos/` и `out/` в вашем проекте остаются, их удаляют отдельно.

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

Как поставить product-film в Claude Code?

Выполните `/plugin marketplace add Rieranthony/product-film-skill`, затем `/plugin install product-film@product-film-skill`. Вручную скопируйте папку `plugins/product-film/skills/product-film` из репозитория в `~/.claude/skills/`, для команды ее коммитят в `.claude/skills/product-film/`.

Работает ли скилл в чате Claude или Claude Desktop?

Нет. Скилл запускает локальные инструменты, поэтому работает только в Claude Code и в окружении, где агент видит ваш репозиторий.

Нужна ли лицензия на Remotion?

Зависит от размера компании. Remotion бесплатен для частных лиц и небольших команд, компаниям покрупнее нужна лицензия. Условия описаны на remotion.dev/license.

Что получится на выходе?

Беззвучный цикл для страницы, версия с музыкой, WebM и постер. Перед выдачей `scripts/verify.py` декодирует файлы и проверяет цвета, длительность и то, что цикл замыкается без скачка.

Что за файл `videos/BRAND.md`?

Это дизайн-набор продукта, который агент заполняет по шаблону `templates/BRAND.md`: токены, компоненты, логотип, голос и допустимые утверждения. Он главнее любых умолчаний скилла.

Обсуждение

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

Скиллы

Скилл и конвейер на Remotion: агент изучает ваш продукт и собирает демо-ролик кодом на React, без записи экрана

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

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

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

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

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

Скилл для Claude Code и Codex: делает кинематографичные продуктовые видео на Remotion из карточек-рецептов кадров, готового шаблона и аудиоресурсов

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

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

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

Скилл для промо-роликов и кинетической типографики: идея и раскадровка до сборки, рендер в MP4 через Chrome и ffmpeg, проверка шестью гейтами

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

Коротко о README

Главная страница репозитория описывает установку через маркетплейс плагинов Claude Code или копированием папки, затем семь шагов работы от разведки дизайна до финального рендера. Далее показано дерево файлов скилла: справочники, шаблоны с набором для времени, пружин и камеры, скрипты рендера и проверки. В конце перечислены требования и условия лицензий Remotion и самого скилла (MIT).

Бейдж для README

Исходный SKILL.md

---
name: product-film
description: Make a showreel-grade product film (landing-page loop, launch video, promo, demo reel, social cut) in code with Remotion, built on the product's own design system, components and voice. Use when someone asks for a product video, landing video, promo, launch film, explainer or "motion design video" for their app, SaaS or codebase. It asks what to include, then covers design discovery, story, music sync, transitions, review loops and a verified final render.
---

# Product film

A film that looks like the product made it: its colors, type, components, logo and voice, cut to music. Built in Remotion inside (or beside) the product's codebase, so it reuses real components and stays editable.

## Non-negotiables

- **Their design wins.** Every rule comes from the product: its tokens, components, rules files, landing page and copy. Never carry another product's taste in, including anything in this skill that their design contradicts.
- **Ask, don't assume.** What the film shows and how it is made are the user's call. Interview them before writing the story ([reference/interview.md](reference/interview.md)). Offer options drawn from what you found in their code, never generic ones.
- **Every frame is a pure function of time.** No CSS transitions or keyframes, no timers, no `Date.now()`, no state carried between frames. A component that runs its own clock gets a frame-driven twin.
- **Measure, never guess.** Beats come from the audio, positions from the DOM (debug overlay), colors from decoded pixels of the final files.
- **Honest claims.** Show only what the product really does. Find its claims rules and approved lines before writing a word.
- **Ask first** before committing, pushing or publishing. Keep every rendered version (`out/<film>/v1`, `v2`, ...).

## Workflow

1. **Quick discovery.** Just enough to ask good questions: rules files, tokens, components, the logo (and any mascot or animated mark), the landing page, the main features. See [reference/discovery.md](reference/discovery.md).
2. **Interview.** Two rounds of AskUserQuestion: the brief, then the ingredients. A third round only if needed. See [reference/interview.md](reference/interview.md).
3. **Brand kit → `videos/BRAND.md`.** Finish discovery on what they chose and fill [templates/BRAND.md](templates/BRAND.md).
4. **Story → `videos/<film>-prompt.md`.** Read [reference/story.md](reference/story.md) and [reference/ingredients.md](reference/ingredients.md), then fill [templates/film-prompt.md](templates/film-prompt.md). Checkpoint with the user: beat sheet and 3 style frames.
5. **Music.** Skip if the film is silent. See [reference/music.md](reference/music.md): `scripts/beats.py`, the per-bar stem map, `scripts/audio-edit.py`, SFX on measured peaks.
6. **Engine and scenes.** Read [reference/engine.md](reference/engine.md).
   - Copy [templates/kit/](templates/kit/) into `videos/src/kit/`.
   - One folder per film: `cues.ts` (the beat sheet as data), `layout.ts`, `acts/`, the composition.
7. **Review loop.** See [reference/review.md](reference/review.md).
   - Stills at every handoff (`scripts/stills.ts`, `--debug` to measure).
   - Contact and handoff sheets, then a half-res draft.
   - Fix, repeat, and show the user frames as you go.
8. **Final render, verify, deliver.** See [reference/render.md](reference/render.md): `scripts/render.ts`, then `scripts/verify.py`, then send the files.

## Quality floor (always, whatever the ingredients)

- **Only the product's own surfaces, colors, borders and shades.** Never invent card backgrounds, outlines or tints it does not use.
- **Readable at the delivery size.** Fewer words beat smaller words. Cut labels that restate the picture.
- **Text is never covered** by a cursor, a chip or a texture. It never crosses other text in a move. A line never re-centers while it builds: keep every word's slot.
- **Loading states keep their width.** Use the product's own loading pattern.
- **Something happens on every beat.** A bar where nothing moves reads as slow.
- **Scene boundaries land on bars.** A loop's last frame equals its first. A landing loop must read muted.
- **No effects the product's language does not use:** glows, particles, click rings, bouncy easing, shaders.

## Traps that cost real time

- Remotion stills do not forward console logs. Print measurements into the frame (`templates/kit/debug.tsx`).
- `npx remotion still` re-bundles on every call. Use `scripts/stills.ts`: bundle once, render many frames.
- Remotion's bundled ffmpeg has no `tmix`, `select` or `tile`. Use a full ffmpeg (`uv run --with imageio-ffmpeg`).
- **Color range:** the Remotion master is limited range, BT.601, untagged. Blending it as full range lifts `#0a0a0a` to `#171717`, a gray box on a dark page. Decode frame 0 of every deliverable and check the numbers.

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

Foxx AIproduct-film
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.