anymove — скилл

anymove содержит скиллы для Claude Code: аниматор размечает суставы, агент готовит захват движения и экспорт GLB.

  • 543 ★ репозитория
  • Последний коммит
  • Apache-2.0
Скилл

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

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

  • Агент запускает обработку и обучение, пишет файлы проекта и может обращаться к платному fal API; перед серией генераций требуется согласование стоимости.
Все причины и проверки

patch-gg/anymove

Установка

Работает в

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

npx skillfoxx add skills/anymove

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

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

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

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

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

  • Агент запускает обработку и обучение, пишет файлы проекта и может обращаться к платному fal API; перед серией генераций требуется согласование стоимости.

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

Что делает

anymove, набор скиллов для Claude Code, описывает захват движения 3D-существа из AI-видео. В одном кадре ролика должны быть два согласованных ракурса, спереди и сбоку. Модель находит суставы в обоих видах, а инструменты подгоняют скелет к полученным точкам. При подготовке нового существа пользователь вручную расставляет суставы по изображениям с координатной сеткой и просматривает скелет. Затем агент обучает модель распознавания суставов, готовит видео и переносит движение на скелет. Аниматор сравнивает рендер с исходным роликом перед экспортом в GLB. Файлы каждого существа хранятся в отдельном каталоге.

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

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

  • Для готового персонажа вы хотите получить короткий жест по текстовому описанию.
  • У вас есть ролик с согласованными двумя ракурсами для переноса на скелет.
  • Перед собственным персонажем вы проверяете процесс на готовом примере дракона.
  • При неудачном захвате вы хотите сравнить итоговый рендер с движением в ролике.

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

  • Вы ожидаете перенос движения из любого обычного видео с одной камерой.
  • Сценарий требует надежной восьминогой ходьбы или укладывания персонажа набок.
  • Для нового существа нельзя вручную подготовить расположение суставов.

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

Проверь готовый пример рева дракона в anymove на CPU и покажи ошибку подгонки без платной генерации.

Ограничения

Для обучения модели распознавания суставов нужна видеокарта NVIDIA с CUDA и 24 ГБ видеопамяти; готовый пример подгонки работает на CPU. Полный процесс использует Python 3.11 и Blender 5.x, поэтому окружение готовят до запуска агента. Новые ролики через fal требуют ключа и оплаты, стоимость серии согласуют заранее. Движения в двух ракурсах AI-видео могут расходиться. Перед экспортом сравните суставы и рендер, особенно у персонажей с большим числом конечностей.

Как отключить. Отключите плагин anymove в Claude Code и остановите запущенные задачи обучения или рендера. Выходные файлы и скачанные модели останутся в каталоге проекта.

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

Какие команды подключают скиллы?

Сначала `/plugin marketplace add Patch-gg/anymove`, затем `/plugin install anymove@anymove`. Это подключает инструкции к Claude Code.

Можно ли начать без видеокарты?

Да. В репозитории есть уже распознанные суставы для рева дракона. Пример подгонки работает на CPU без Blender и новых загрузок.

Куда положить свою 3D-модель?

В `assets/<name>/model.glb`, в каталоге выбранного существа. Затем пройдите подготовку масштаба, ориентации и скелета.

Кто расставляет суставы?

Пользователь вручную отмечает суставы на изображениях с координатной сеткой. Перед обучением откройте предпросмотр и оцените расположение костей.

Зачем конечности окрашивают по-разному?

Разные цвета помогают распознавать левую и правую стороны в видео. После генерации все равно проверьте, не перепутала ли модель цвета.

Обсуждение

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

Скиллы

Скилл собирает моушн-графику кодом: 21 готовый стиль, пять вопросов, три кадра на утверждение и рендер в MP4.

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

Скилл для Claude Code собирает игровой 3D-ассет в Blender по концепт-арту и проверяет каждую стадию замерами.

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

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

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

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

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

Скилл Claude для 2D-анимации в Spine: расставляет части персонажа, строит скелет и собирает HTML-превью

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

Скилл Claude Code для коротких анимационных роликов, нарисованных кодом: семь стилей, согласование сюжета и раскадровки, озвучка и рендер в MP4

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

Коротко о README

В наборе есть отдельный скилл для обучения и проверки LoRA MiniMax H3. Код распространяется по Apache-2.0, но для весов MiniMax и производной LoRA действуют отдельные условия. Лицензия репозитория не дает автоматического разрешения на их использование.

Бейдж для README

Исходный SKILL.md

---
name: anymove
description: Motion capture for any creature from one AI video, with the anymove repo. A video model films a rigged 3D creature from two cameras in one frame, a DINOv2 joint reader trained on that creature finds every joint in both views, and the rig is fitted to them and exported as a GLB. Use when someone wants to animate a non-human creature (dragon, spider, wolf, monster) from a text prompt or an AI video, asks how anymove works, or needs to know which step comes next; it routes to anymove-rig, anymove-film, anymove-reader, anymove-capture and anymove-lora.
license: Apache-2.0
compatibility: Needs an NVIDIA GPU with CUDA (24 GB to train a reader at batch 20), Blender 5.x, Python 3.11, and a fal.ai key for video generation.
---

# anymove

Animate any rigged creature from one AI video. The trick is the frame: one image holds two orthographic views of the
creature at the same scale, front on the left and side on the right, sharing the vertical axis. A joint sits on the
same pixel row in both halves, so the front view gives left-right and height, the side view gives front-back and
height, and together they pin the joint in 3D. The method is @CanItCode's; the LoRA step is @Graalitoo's idea.

## The pipeline

| step | once per | what happens | skill |
|---|---|---|---|
| 1. mesh | creature | a textured 3D model (Tripo H3.1 from one image, or your own GLB), facing -Y, real size | anymove-rig |
| 2. skeleton | creature | joints placed in `assets/<c>/rig.json`, rig built and skinned in Blender | anymove-rig |
| 3. limb colours | creature | each limb painted its own colour so left and right never swap | anymove-rig |
| 4. two cameras | move | the painted reference frame plus a strict prompt go to MiniMax H3 Max on fal | anymove-film |
| 5. teach a reader | creature | 2,200 random poses rendered with known joints; DINOv2 learns this creature | anymove-reader |
| 6. read every joint | clip | the reader finds every joint in both views, every frame | anymove-capture |
| 7. two views, 3D | clip | shared heights tie the views; the pair gives each joint in 3D | anymove-capture |
| 8. the rig follows | clip | forward kinematics in torch fitted to both views; GLB out | anymove-capture |
| optional | creature | a MiniMax H3 LoRA that keeps the two-camera layout and colours more reliably | anymove-lora |

## Before anything

1. Work in an anymove checkout. If the working directory has no `tools/capture.sh`, clone it:
   `git clone https://github.com/Patch-gg/anymove && cd anymove`.
2. Set up once: `python3.11 -m venv .venv`, then
   `.venv/bin/pip install torch==2.11.0 --index-url https://download.pytorch.org/whl/cu128` and
   `.venv/bin/pip install -r requirements.txt`. Blender 5.x must be on PATH, or set `BLENDER=/path/to/blender`.
3. For video generation and LoRA training, put `FAL_KEY=...` in `.env` (git ignores it) or export it. Never print it.
4. Every command takes a creature name; its config is `assets/<c>/creature.json` and every output lands in
   `runs/<c>/` (reference frame, dataset, `reader.pt`, videos, clips). The scripts set `MOCAP_CREATURE` for you; when
   you run a `python -m mocap...` module by hand, set `MOCAP_CREATURE=assets/<c>` first, or the wolf's layout applies.

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

Foxx AIanymove
Foxx AI

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