painted-animation — плагин
Скилл Claude Code для рисованных мультфильмов и лирик-видео: кадры строятся кодом на p5.js, без моделей генерации картинок
- 219 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Скилл запускает Node.js, Chrome и ffmpeg и пишет файлы проекта и видео в рабочую папку
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add plugins/painted-animationОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скилл запускает Node.js, Chrome и ffmpeg и пишет файлы проекта и видео в рабочую папку
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Репозиторий opus-video-skills содержит скилл painted-animation для Claude Code с Claude Opus 5.5. Он ведет создание рисованного ролика целиком: раскадровку, анимацию, ревью, синхронизацию текста песни и финальное кодирование. Все изображения рисуются кодом, модели генерации картинок и видео не участвуют. Каждый кадр строится на p5.js и акварельной библиотеке p5.brush. Персонажи действуют через библиотеку выражений и принципов движения. Музыкальные клипы режутся по измеренному биту, а лирик-видео получают пословные караоке-субтитры. В README есть пример: 31-секундное лирик-видео к песне. Для клипа нужны аудиофайл и файл текста в формате LRC, затем скилл задает один общий вопрос о сюжете, настроении, повторяющихся образах и том, чего избегать; вопрос можно оставить пустым. Скилл создает каркас проекта и ведет работу по этапам.
Для кого. Создателям коротких анимационных роликов и клипов, которым нужен рисованный акварельный стиль без генерации кадров моделью.
Подходит, если
- Нужен ролик на 15 секунд с персонажем и простым сюжетом, нарисованный кодом
- Для песни готовят лирик-видео с пословными караоке-субтитрами по файлу LRC
- Клип режется по измеренному биту аудио
- Каждый кадр хотят получить воспроизводимо, без случайных артефактов генерации
Не подходит, если
- Нужен фотореалистичный видеоряд: стиль здесь акварельный и рисованный
- Нет Claude Opus 5.5, Node.js, Google Chrome и ffmpeg: они указаны как требования
- Нужна быстрая генерация ролика одним запросом: скилл ведет процесс по этапам с ревью
Пример запроса к агенту
Сделай 15-секундное рисованное видео, в котором Клод пытается поймать бабочкуОграничения
Скилл написан под Claude Code с Claude Opus 5.5, на других моделях результат не гарантирован. Нужны Node.js, Google Chrome (для отрисовки), ffmpeg и Python 3 с numpy для определения темпа. Раскладка репозитория изменилась: скилл теперь лежит в skills/painted-animation, и старый клон прямо в ~/.claude/skills/painted-animation не работает, его нужно удалить. Лицензия в метаданных GitHub не определена, условия смотрите в файле LICENSE. Права на песни и тексты для клипа остаются за вами.
Как отключить. Выполните /plugin uninstall для painted-animation или удалите символическую ссылку ~/.claude/skills/painted-animation и клон репозитория.
Частые вопросы
Генерируются ли кадры моделью изображений?
Нет. Все изображения строятся процедурно кодом: p5.js и акварельная библиотека p5.brush. Модели генерации картинок и видео в процессе не используются.
Что нужно для музыкального клипа?
Аудиофайл песни и текст в формате LRC. Скилл затем задает один общий вопрос о сюжете и чувстве, повторяющихся образах и том, чего избегать, и не делит его на пять полей.
Как установить?
Через плагин: /plugin marketplace add tuzhechen2005/opus-video-skills и /plugin install painted-animation@opus-video-skills. Либо клонировать репозиторий и сделать символическую ссылку на skills/painted-animation в ~/.claude/skills/.
Как обновить?
Командой /plugin update для плагина либо git pull в клоне репозитория при установке личными скиллами. Старый единичный клон скилла надо сначала удалить.
Какие субтитры получает лирик-видео?
Пословные караоке-субтитры, синхронизированные по файлу LRC. Клип режется по измеренному биту аудио, а темп определяется скриптом на Python с numpy.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныДва скилла Claude Code для видео целиком из кода: рисованная акварельная анимация и кинетическая типографика
Скилл для рисованной 2D-анимации кодом: словарь деталей, риги с анатомией и покадровый MP4 со звуком, на Node и ffmpeg
Скилл Claude Code для видео из кода делит ролик на сцены и подбирает каждой свой движок, от Paper.js и Three.js до Manim.
Четыре скилла делают из песни с текстом анимированный клип в стиле акварели: раскадровка, параллельные художники и рендер.
Шесть скиллов Claude Code делают анимацию для рилсов без съемки: график, маршрут на карте, разбор устройства, ролики с озвучкой
Три скилла рисуют картины, схемы статей и короткие фильмы программой на p5.js, улучшая работу слепой рецензией другой модели.
Коротко о README
README коротко описывает навык painted-animation: что строится на p5.js и p5.brush, требования (Claude Code с Opus 5.5, Node.js, Chrome, ffmpeg, Python с numpy), установку плагином или личными скиллами, примечание о переходе со старого формата и порядок использования для видео и клипов.
Бейдж для README
Исходный SKILL.md
--- name: painted-animation description: Make hand-painted watercolour-and-ink cartoon videos (MP4) with code — p5.js + p5.brush rendered frame by frame in headless Chrome, encoded with ffmpeg — starring Clawd or any character. Use when the user asks to make an animation, animated short, cartoon, music video, lyric video, animated GIF/loop or "a video of Clawd…", or mentions the PDoomVideo / ClaudeAnimationBase approach. Covers storyboarding, the engine API, music and LRC lyric sync, cloud-friendly preview review, and choosing local or cloud rendering for the final video. --- # Painted animation A method for making short cartoons entirely in code, distilled from [JohnHeibel/PDoomVideo](https://github.com/JohnHeibel/PDoomVideo) (a 156 s music video painted by Claude Opus) and its generalised kit [ClaudeAnimationBase](https://github.com/JohnHeibel/ClaudeAnimationBase) (MIT), which is bundled here as `template/`. **How it works:** every frame is a pure function of time `t`. `studio.html` loads p5.js + p5.brush and your scene files; each shot paints the whole 1920×1080 frame with watercolour fills and boiling ink lines. `render.mjs` drives headless Chrome to render contact sheets for review, or every frame in parallel, and ffmpeg encodes the MP4 (with audio if given). ## Workflow ### 0. Scaffold ```bash bash ~/.claude/skills/painted-animation/scripts/new_project.sh <project-dir> # add --keep-demo to keep the example scene hooked up ``` This copies the template, unhooks the demo scene, runs `npm install` and checks node / ffmpeg / Chrome. Then **read `<project-dir>/ANIMATION_GUIDE.md` in full** before designing anything: it holds the rules, the animation principles and the complete engine / Clawd API. Look at `docs/emotions.jpg` and `docs/views.jpg` (the model sheets) with the Read tool. For a music video or anything longer than ~20 s, also read [references/music-video.md](references/music-video.md). For every music video, complete this intake before storyboarding or scene implementation: 1. Ask the user to provide both the song audio file and its `.lrc` lyric file. Do not invent, transcribe or approximate missing lyrics when an LRC is expected. 2. Always ask for the creative direction, even if the user has already mentioned part of it. Ask it as **one natural-language question in one message**, covering the desired story and overall feeling plus any recurring visual idea or content to avoid. Do not split it into separate questions, fields, a checklist or a five-part form. Tell the user they may answer in one sentence or leave it blank. Example: "What kind of story and overall feeling should this MV have, and is there any recurring image you want included or anything you want avoided? You can leave this blank if you have no preference." 3. Confirm the received files and summarize the creative direction inferred from the single answer. Internally extract story, emotion, atmosphere / imagery, visual motif and content to avoid; do not ask the user to answer those five categories separately. Treat a blank answer as "no preference", not as missing input, and propose an appropriate interpretation during storyboarding. If the audio or LRC file is missing, pause the music-video workflow and request it. 4. Measure the tempo with `scripts/beat_grid.py`; lyric lines are usually faster than you'd guess. Treat the provided audio and LRC as the timing source of truth. ### 1. Storyboard before code Write `STORYBOARD.md` in the project (format in the guide: logline, world + palette arc, motif, the character's emotion arc, then shots with **reads** — the timed list of what the viewer must understand). Worked example: [examples/xiaozhen/](examples/xiaozhen/) (a 31 s lyric video: storyboard and full scene code). For a music video, turn the user's story and mood into a coherent visual narrative and emotional arc rather than illustrating each lyric literally. Show the storyboard to the user and let them react before building, unless they said to just go ahead. ### 2. Build shot by shot - Set `duration`, `bpm`, `offset` (and `audio`) in `src/config.js`. - One IIFE-wrapped file per scene/chapter in `src/scenes/`, ending with `shots([[t0, fn], ...])`; add its `<script>` to `studio.html`. - Block key poses first, check them as stills, then add the motion between them. ### 3. Render and look — every shot, several times You can't see motion by reading code. From the project dir: