godot-2d-animation — скилл для Claude Code: обзор и установка
Скилл передаёт агенту проверенные шаблоны 2D-анимации в Godot: от спрайтовых последовательностей до процедурного сжатия и скелетных ригов. Он нужен при рассинхроне кадров и настройке физики.
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-2d-animation -a claude-codeЧто делает godot-2d-animation
Скилл содержит набор готовых скриптов и строгих правил для работы с AnimatedSprite2D и узлами AnimationPlayer в Godot. Он задаёт архитектуру переходов между состояниями, запрещая устаревший класс AnimatedTexture и одновременное управление спрайтом из кода и треков анимации. Скрипт one_frame_sync_fix.gd устраняет визуальный лаг при смене направления: вызов advance(0) сразу после play() мгновенно применяет позу вместе со свойством flip_h. Это исключает однокадровый глитч.
Для динамики используется скрипт procedural_squash_stretch.gd, который связывает деформацию спрайта со скоростью и контактом с полом. Готовые модули вроде skeleton_2d_rig_helper.gd и procedural_walker_2d.gd берут на себя инверсную кинематику конечностей, а tween_lifecycle_manager.gd прерывает старые твины методом kill() перед запуском новых. Смешивание треков AnimationPlayer с прямым программным управлением AnimatedSprite2D неизбежно приведёт к мерцанию и конфликту состояний.
Какие задачи решает
- устранить однокадровый лаг при вызове
play()и одновременном измененииflip_h - реализовать процедурное сжатие и растяжение персонажа при падении
- настроить инверсную кинематику для двухкостных ног в 2D-скелете
- предотвратить конфликт нескольких твинов за одно свойство узла
- разделить хитбоксы и метаданные кадров от визуала спрайта
Примеры запросов агенту
- Настрой синхронизацию AnimatedSprite2D при смене анимации и flip_h через advance(0)
- Добавь процедурный squash and stretch для персонажа на базе procedural_squash_stretch.gd
- Собери 2D-риг с инверсной кинематикой для ног через skeleton_2d_rig_helper.gd
Как установить godot-2d-animation
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-2d-animation -a claude-code2Вручную: положить файлы
~/.claude/skills/godot-2d-animation/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/godot-2d-animation/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-2d-animation -a codex2Вручную: положить файлы
.agents/skills/godot-2d-animation/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-2d-animation -a cursor2Вручную: положить файлы
.cursor/skills/godot-2d-animation/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install thedivergentai/Game-Dev-Agentic-Skills godot-2d-animation2Вручную: положить файлы
.github/skills/godot-2d-animation/SKILL.md1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-2d-animation -a gemini-cli2Командой платформы
gemini skills install https://github.com/thedivergentai/Game-Dev-Agentic-Skills --path skills/godot-2d-animationВручную: положить файлы
.devin/skills/godot-2d-animation/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-2d-animation -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о godot-2d-animation
Как установить godot-2d-animation в Claude Code?
Выполните команду npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-2d-animation -a claude-code.
Что делает godot-2d-animation?
Скилл обучает агента архитектурным паттернам 2D-анимации в Godot, устраняя задержки смены кадров, настраивая инверсную кинематику и управляя жизненным циклом твинов.
Почему в скилле запрещено использовать сигнал animation_finished для зацикленных клипов?
Этот сигнал срабатывает только на однократных анимациях. Для зацикленных треков необходимо отслеживать сигнал animation_looped.