anymove — скилл
anymove содержит скиллы для Claude Code: аниматор размечает суставы, агент готовит захват движения и экспорт GLB.
- 543 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Агент запускает обработку и обучение, пишет файлы проекта и может обращаться к платному fal API; перед серией генераций требуется согласование стоимости.
Установка
- Работает в
В терминале, через 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.
Скилл для Claude Code собирает игровой 3D-ассет в Blender по концепт-арту и проверяет каждую стадию замерами.
Скилл для Claude Code и Codex, который превращает тему в озвученный анимационный ролик-объяснение на Remotion с субтитрами и главами
Скилл монтажа видео для Claude Code и Codex: агент вырезает паузы и оговорки, делает цветокоррекцию, субтитры и анимационные вставки
Скилл Claude для 2D-анимации в Spine: расставляет части персонажа, строит скелет и собирает HTML-превью
Скилл Claude Code для коротких анимационных роликов, нарисованных кодом: семь стилей, согласование сюжета и раскадровки, озвучка и рендер в MP4
Коротко о 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.