charles-video-maker — скилл
Скилл превращает текст в готовое видео: озвучка, субтитры, обложка и описание, а картинку код рисует кадр за кадром.
- 85 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Режим Douyin работает с сохраненным входом в аккаунт, планирует публикации и собирает комментарии и статистику
- Скрипты запускают ffmpeg и браузер, скачивают исходные видео и пишут файлы на диск
- Озвучка отправляет текст сценария во внешний сервис синтеза речи
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/charles-video-makerОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Режим Douyin работает с сохраненным входом в аккаунт, планирует публикации и собирает комментарии и статистику
- Скрипты запускают ffmpeg и браузер, скачивают исходные видео и пишут файлы на диск
- Озвучка отправляет текст сценария во внешний сервис синтеза речи
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Агент получает текст и ведет его по конвейеру: таблица проверки фактов, озвучка одним куском, метки времени по словам, разбивка на сцены и субтитры. Картинка рисуется кодом как функция времени `render(t)`, кадры снимаются параллельно и склеиваются с музыкой и голосом при громкости минус 14 LUFS. Рядом лежат файлы MP4, обложка и `publish.txt` с названием, описанием и пятью тегами. Кроме кода можно подложить под рисунок реальные материалы: запись страницы, фрагменты исходного видео, бесплатные кадры и сгенерированные картинки. Отдельный скилл `anatomy` строит технические идеи как работающую изометрическую машину, которая делает шаг тогда, когда о нем говорит диктор. Режим для Douyin ведет путь от радара тем до публикации и сбора статистики. Перед стартом скилл задает четыре вопроса с ответами по умолчанию: картинка, формат, голос и порядок работы.
Для кого. Авторам коротких объясняющих роликов и техническим блогерам, которым нужно быстро получить видео с озвучкой из статьи или заметок.
Подходит, если
- Статью надо превратить в вертикальное видео на 60 секунд с озвучкой и субтитрами
- Технический принцип вроде попаданий и промахов кэша в CDN нужно показать работающей машиной
- К рекламе веб-игры нужен ролик из записи реальной игры и кода поверх него
- Перед публикацией надо сверить числа и слова: скрипт `say_check.py` покажет, что синтез речи проглотил или исказил
Не подходит, если
- Нужен монтаж по готовой съемке с живыми людьми: картинка здесь строится кодом, а материалы лишь подкладываются снизу
- Нужна нейросетевая генерация целых клипов: этот конвейер работает кодом и обычным монтажом
- Нет ffmpeg, Node и Python: без них видео не соберется
Пример запроса к агенту
Сделай из этой статьи вертикальное видео на 60 секунд с озвучкой и субтитрами, показав суть на картинке из кода, и сначала дай три плана с превью.Ограничения
Нужны Python 3.9, Node 20.10 и ffmpeg. Озвучка по умолчанию идет через Gemini TTS со скоростью 1,25, есть варианты edge-tts, Kokoro без сети или без голоса. Режим Douyin требует собственных рабочего каталога, справочника правил и сохраненного входа в аккаунт, он начинается с растущего чужого видео, поэтому следите за авторскими правами и условиями площадки. Цифры о 370 тысячах просмотров относятся к одному новому аккаунту на 2 ноября 2026 года, а автор отмечает, что охват решают тема и первые три секунды.
Как отключить. Удалите папку `charles-video-maker` из `~/.claude/skills/` или из каталога скиллов другого агента. Рабочие каталоги с проектами, перечисленные в `DOUYIN_WORKDIR`, и сохраненный вход в Douyin удаляются отдельно.
Частые вопросы
Как поставить скилл?
Командой `npx skills add anneheartrecord/charles-video-maker`. Или вручную: `git clone https://github.com/anneheartrecord/charles-video-maker.git` и копирование `skills/charles-video-maker` в `~/.claude/skills/`.
Что входит в результат?
Файл MP4, названный по заголовку, обложка и `publish.txt` с названием, описанием и пятью тегами. Каждый ролик проходит проверки: числа сверены с таблицей фактов, сцены просмотрены на контактном листе, проверены длительность, число кадров, громкость и истинный пик.
Какие голоса поддерживаются?
По умолчанию Gemini TTS со скоростью 1,25. Альтернативы: edge-tts, Kokoro, который работает без сети, или ролик без голоса.
Для чего нужен скилл anatomy?
Он строит технические идеи как работающую изометрическую машину: шаг происходит тогда, когда диктор называет его. Примеры в репозитории: стрелочный индикатор и двигатель Raptor с шлейфом на WebGL.
Что такое режим Douyin?
Конвейер из радара тем по хештегу, разбора стиля, сценария, музыки и картинки до публикации и статистики. Для него нужны свой рабочий каталог и справочник правил, а вход в аккаунт хранится локально.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл собирает из темы озвученное видео в 4K: исследование, сценарий, локальный TTS, монтаж на Remotion и сведение в FFmpeg
Скилл превращает идею, ссылку или скринкаст в готовое видео: аватар HeyGen, b-roll, субтитры и контроль качества
Скилл делает 20–60-секундный ролик из вашей озвучки и реальных материалов в выбранном стиле, MP4 собирается локально.
Агент монтирует короткие видео с говорящим человеком: расшифровка, субтитры, B-roll и экспорт для Xiaohongshu, Douyin и Channels
Скилл video-explainer собирает вертикальный ролик 9:16 из сценария: озвучка, субтитры, Remotion и проверка перед рендером
Скилл для Codex и Claude Code: субтитры и краткий пересказ по ссылке на ролик Douyin, Xiaohongshu, Bilibili, YouTube или по файлу
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| charles-video-maker (эта карточка) | нет | 85 | |
| anything2explainer | нет | 3 262 | превращает тему в озвученный ролик с анимацией графики и работает в Claude Code и Codex |
| explainroo — озвученные ролики-объяснения от агента | нет | 1 247 | скилл и CLI, где голос, тайминг слов и MP4 делает инструмент по написанному агентом сценарию |
Коротко о README
Документ на двух языках начинается с результатов одного нового аккаунта в Douyin, затем описывает возможности и схему конвейера от текста до MP4. Дальше идут режим Douyin, примеры работы скилла `anatomy`, четыре стартовых вопроса, примеры запросов и требования к установке.
Бейдж для README
Исходный SKILL.md
--- name: charles-video-maker description: >- Make videos with code and explain ideas with machines: code-rendered videos (Canvas / SVG / WebGL / Three.js / Remotion / Manim via Playwright + FFmpeg), narrated vertical shorts from a script, isometric Anatomy figures and machine-explainer videos, optionally over real footage or in one of the 53 Lemo-Opuscar art styles. Also the Douyin mode: remake a trending 抖音 video end to end and find topics for it. Use whenever someone wants to make, animate or render a video, motion graphic, explainer or promo, turn an article or script into a video, or draw how something works, including「做抖音视频」「复刻这条抖音」「用某某风格做一期抖音」「找抖音选题」「抓 Vibe 热点」 「做个视频」「用代码做视频」「做个动效」「把这篇文章做成视频」「文字稿转视频」「口播稿做成视频」「画个原理图」 「做个等距插图」「用机器讲清楚这个概念」「做个油画风 / 水彩 / 浮世绘 / 水墨风的短片」「用原片 / 实录 / 空镜做视频」 「画面不要全是插图」. For a named Lemo-Opuscar style as a narrated vertical short, prefer this over lemo-opuscar. Not for generating footage with video models, editing in Premiere/CapCut/AE, or subtitling an existing video. --- # charles-video-maker:用代码和真实素材做视频,用机器讲概念 这个 skill 起步于两个开源项目的合并:用代码逐帧渲染视频的 [xilo-opus-video](https://github.com/Kianzzz/xilo-opus-video)(含本仓库加的配音流水线),和用等距机器解释概念的 [Anatomy](https://github.com/wheresryan22/anatomy)(原样收在 `anatomy/`),再用一层桥接(`bridge/`)把 Anatomy 的机器变成可以逐帧渲染的视频画面。之后又加了素材层(真实画面打底,`scripts/footage/`)和可选的 Lemo-Opuscar 风格库。 ## 先分流:要做哪一种 | 用户要的 | 走哪条路 | 从哪读起 | |---|---|---| | 一条视频(宣传片、动效、知识讲解、文字稿转视频) | 下面的视频流程(第 0–6 步) | 本文件 | | 一张插图 / 交互图 / 原理图(给文档、博客、落地页用),不是视频 | Anatomy 的流程,产出 HTML、SVG 或 React 组件 | `anatomy/SKILL.md`,kit 在 `anatomy/kit/` | | 抖音视频(「做抖音视频」「复刻这条」、给了抖音链接或原片、「用 <风格名> 做一期」;「找选题」「抓热点」「Vibe 有什么在火」先走其中的 D-1 找选题) | 复刻爆款、一锅出:蒸馏原片风格 → 重写文案 → 先测配乐再排画面 → 交付,中途不问,覆盖下面流程的多项默认值 | `references/douyin-remake.md`;一次做好几条再读 `references/douyin-batch.md`;风格库在 `styles/` | | 一条讲原理的视频,概念能对应到一台会动的机器 | 先按 Anatomy 造机器,再按视频流程配音、包装、渲染 | `references/anatomy-video.md` | 用户嫌画面全是插图、不够精美,或者手上有原视频、要讲的是产品或游戏:照样走视频流程,开工四选的「画面」选「素材打底」,见 [references/footage-layer.md](references/footage-layer.md)。 用户点名一种画风(油画厚涂、水彩、浮世绘、水墨、像素 RPG、卫星简报……),或者嫌画面太素想要更有质感的画风:照样走下面的视频流程,画面规范从 Lemo-Opuscar 风格库里取,见 [references/lemo-styles.md](references/lemo-styles.md)。 拿不准时:讲「东西怎么运作」的,优先考虑机器;讲观点、清单、价格的,用讲解模板(竖版 `templates/vertical-explainer/`,横版 `templates/horizontal-explainer/`)。两者可以混在一条视频里。 ## 视频流程 Opus 自己不输出视频。这个 skill 让它写一个会自己动的网页(或 Manim 场景),网页暴露 `render(t)`,由脚本一帧一帧截图,再用 FFmpeg 合成 MP4。声音也用代码合成或接语音模型。 一句话提示词做视频是在抽卡:出来什么样、为什么这样、下次能不能再做出来,都不可控。这个 skill 的做法是**先把规划摆到用户面前,确认了再动手**:三个方案(每个都写清封面和开头黄金几秒)→ 每个方案一张关键帧或几秒预览 → 用户确认 → 写成 `brief.md` → 从封面和开头做起,按 brief 逐镜头制作、逐镜头自检 → 交付成片、封面图和发布文案。 ## 文案一律交给本地 Gemini 写 旁白稿、画面关键词、标题、简介、tags——所有给人听、给人看的文字,都由本地 Gemini(Antigravity CLI `agy`)来写,Claude 不亲手写(用户 2026-10-22 定:Claude 写的旁白太僵硬)。分工是 **Claude 管事实和结构,Gemini 管说法**:Claude 写任务单 `copy/brief.json`(查实的事实、每句的时长上限、这句出现时画面在演什么、对标原片的口播),跑 `python3 scripts/gemini_copy.py gen` 生成,再跑 `check` 做硬校验(字数塞不塞得进时长、有没有编数字、标题和 tags 规则、标点);事实或听感有问题就写进反馈让 Gemini 重写,最多两轮,不自己改它的措辞。完整流程、任务单格式和提示词见 [references/gemini-copy.md](references/gemini-copy.md)。 ## 工作目录