line-art-animation — скилл

Скилл и библиотека на TypeScript для живых SVG-сцен в стиле тушью: фигуры ходят, реагируют на клик, день сменяет ночь

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

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

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

  • Агент ставит npm-зависимости, запускает сервер разработки, Chrome без окна и ffmpeg на вашей машине.
Все причины и проверки

jdhruv14/line-art-animation

Установка

Работает в

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

npx skillfoxx add skills/line-art-animation

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

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

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

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

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

  • Агент ставит npm-зависимости, запускает сервер разработки, Chrome без окна и ffmpeg на вашей машине.

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

Что делает

Скилл line-art-animation учит Claude собирать анимированные иллюстрации тонким пером на бумаге. Агент копирует в проект папку `lib/` из четырех модулей без зависимостей: примитивы рисования, решатель походки, пружины и маятники, палитра времени суток. Порядок работы задан в SKILL.md. Сначала агент фиксирует стиль, затем рисует одну фигуру или один угол сцены и ждет одобрения. Только после этого он строит остальное и проверяет движение покадрово на увеличении. В репозитории два примера: пешеход с портфелем примерно на 150 строк и японская улица с каналом, жителями по расписанию и десятком взаимодействий. Скрипт `scripts/capture.ts` снимает сцену через Chrome без окна кадр за кадром, а ffmpeg собирает из кадров видео.

Для кого. Фронтенд-разработчикам и дизайнерам, которым нужна рисованная анимация на сайте или в ролике без After Effects и Lottie.

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

  • На лендинг нужна живая иллюстрация: улица, кафе или парк, где люди ходят и реагируют на курсор.
  • Есть короткий ролик с походкой персонажа, и анимацию надо повторить по нему с замером темпа.
  • Сцене с иллюстрацией нужен цикл дня и ночи с горящими окнами и сменой палитры.
  • Готовый компонент надо выгрузить в видео 1080p с одинаковым результатом на любой машине.

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

  • Нужна анимация интерфейса: кнопки, переходы, загрузчики.
  • Проект требует Lottie-файлов для мобильного приложения.
  • Стиль далек от тонкой линии на бумаге, например объемная 3D-графика.

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

Сделай анимацию в стиле line art: пекарня на рассвете, пекарь несет подносы, из печи идет пар, в окне сидит кошка.

Ограничения

Установка описана только для Claude Code: репозиторий клонируют в папку скиллов. Примеры и скрипты требуют Node 22.18 или новее, сборка идет через Vite и TypeScript. Для выгрузки видео нужны локальный Chrome или Chromium и ffmpeg, путь к браузеру задают переменной `CHROME`. Компоненты пишутся на чистом DOM и SVG, готовых обвязок под React или Vue нет. Скилл держится одного стиля тонкой линии, поэтому другие манеры рисунка он не покрывает.

Как отключить. Удалите папку `~/.claude/skills/line-art-animation` или ее копию в `.claude/skills/` проекта.

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

Нужен ли фреймворк для компонентов line-art-animation?

Нет, компоненты собираются на чистом DOM и SVG. Для разработки используются Vite и TypeScript, их настройки лежат в корне репозитория.

Как получить из сцены видеоролик?

Запустите `npm run dev`, затем `scripts/capture.ts` с адресом сцены, числом кадров и размером. Скрипт снимает кадры через Chrome без окна, а ffmpeg склеивает их в MP4.

Почему ходьба выглядит естественно?

Функция `gait()` решает положение ног: опорная стопа скользит назад со скоростью движения, а высота бедра зависит от того, куда дотягиваются ноги. Синусоид для покачивания скилл запрещает.

Можно ли повторить анимацию по чужому ролику?

Да, для этого есть `scripts/clip.ts` и руководство `references/matching.md`. Скрипт меряет длину цикла и положение стоп в выбранной области кадра, а режим наложения сверяет рисунок с роликом.

Как сцена переходит от дня к ночи?

Функция `palette()` выдает цвета неба, бумаги и туши для любого времени суток, а `applyPalette()` перекрашивает весь рисунок. Ночью линии становятся бледными на синем фоне, окна и фонари светятся.

Обсуждение

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

Скиллы

Скилл оживляет любой рисунок кодом: персонажей, воду, дым, значки и целые сцены в React Native и SwiftUI без ощущения слайд-шоу

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

Скилл Claude, который по названию предмета рисует изометрический чертеж в одном HTML-файле с рабочими кнопками

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

Скилл для Claude Code и Codex: делает из AI-видео и кадров веб-анимацию, которая следует за прокруткой, курсором, касанием или наклоном устройства

СкиллШирокий доступ2,9 тыс.Звезды репозитория

Скилл рисует UI-компонент как чертеж Apple: один лист с отступами, радиусами и слоями, плюс ролик из этого листа.

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

Web Animation Skills

web-animation-skills

Скиллы веб-анимации: GSAP, SVG, Lottie, микровзаимодействия, переходы между страницами, 60 кадров в секунду. Установка npx skills или плагином

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

Скилл делает из текста, описания стиля и звука связную анимацию кодом: раскадровка, выбор стиля, Remotion и проверка.

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

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

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

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
line-art-animation (эта карточка)нет599
Lottie Skill (Diffusion Studio)нет5 727генерирует файлы Lottie по тексту; здесь живой SVG-код с решателем походки и реакцией на курсор
AI Animation Skillsнет1 775однофайловые HTML-анимации для слайдов и схем; здесь рисованные персонажи и сцены в одном стиле тушью

Коротко о README

README показывает сцену деревни днем и ночью, перечисляет содержимое репозитория и дает пример кода с идущими ногами. Отдельные разделы описывают запуск примеров, рендер видео и замер эталонного клипа.

Бейдж для README

Исходный SKILL.md

---
name: line-art-animation
description: Build animated line-art components in SVG and TypeScript — thin ink lines on paper, people and animals that walk, run, cycle and react, scenes with wind, lit windows and a day/night cycle, exported to video if needed. Use this whenever someone asks for a line art (or ink, pen, doodle, hand-drawn) animation, an animated illustration or scene component, little characters doing everyday things, a living street/village/shop/park, a day-night cycle illustration, "make it like this clip" for a drawn animation, or a video of such a component — even if they never say "SVG" or "line art".
---

# Line-art animation

Animated illustration components: everything is drawn with one thin pen on paper,
built live in SVG from TypeScript, so it stays crisp at any size, responds to the
pointer, and can be stepped frame by frame for checking or video export.

This skill ships a small library (`lib/`), two examples (`examples/walker`, a single
figure in ~150 lines; `examples/village`, a full scene) and tools (`scripts/`).
Read the example that's closest to the request before writing anything.

## Workflow

1. **Pin the look** before anything moves. Read `references/style.md`. Decide the pen
   weight, paper colour, figure proportions and the one or two flat accent colours.
2. **Set up the project.** Copy `lib/` into the project (it's four dependency-free
   `.ts` files) and use Vite + TypeScript (`package.json`, `tsconfig.json` and
   `vite.config.ts` in this repo show the setup). Components are plain DOM/SVG — no framework needed.
3. **Build one figure or one corner first** and show it (screenshot or a short clip,
   next to the reference if there is one). Get a yes before building the rest.

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