К основному содержанию
скилл CX Codex

godot-state-machine-advanced — скилл для Claude Code: HSM

Скилл для иерархических конечных автоматов и pushdown-автоматов в Godot: готовые скрипты для вложенных состояний, стеков и валидации переходов.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-state-machine-advanced -a claude-code
Открыть на GitHub

Что делает godot-state-machine-advanced

Скилл даёт набор GDScript-скриптов для сложного поведения персонажей и ИИ в Godot. Внутри — база иерархического автомата с пробросом физики и ввода в подсостояния, pushdown-стек для прерывающих оверлеев вроде паузы или меню, объект контекста для передачи данных между состояниями, guard для блокировки недопустимых переходов, синхронизатор с AnimationTree, параллельные автоматы, загрузчик состояний из .tres, логгер истории переходов и таймер автоперехода.

Есть дерево решений: плоский FSM, HSM, pushdown, параллельные состояния или utility-выбор по стоимости. Скрипты объявлены источником истины — копировать примеры из документации не советуют, потому что прошлая версия дважды вызывала exit() и игнорировала сообщения о возобновлении. Для иерархии, pushdown и guard нужно читать hsm_hierarchical_base.gd, hsm_pushdown_stack.gd и hsm_transition_guard.gd.

Главное ограничение — глубина. Больше трёх уровней вложенности авторы называют «спагетти состояний» и предлагают вместо этого behavior tree или utility AI. У каждого push_state должен быть парный pop_state, иначе стек переполнится. Скилл лежит под LGPL-3.0, так что для закрытого проекта это повод проверить условия лицензии до того, как код уедет в релиз.

Какие задачи решает

  • разложить движение персонажа на вложенные состояния Move/Air/Attack
  • поставить паузу или диалог поверх текущего состояния и вернуться к нему
  • запретить переход, который ломает логику анимации или таймеров
  • передать здоровье и параметры между состояниями без глобальных синглтонов
  • синхронизировать логику состояний с AnimationTree

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

  • Собери HSM для персонажа: базовое состояние, подсостояния Move, Air и Attack, проброс физики в детей
  • Добавь pushdown-стек, чтобы меню ставилось на паузу поверх боя и потом возвращалось с флагом is_resume
  • Настрой guard, который блокирует переход в Dash, пока идёт Stun

Как установить godot-state-machine-advanced

1Через Skills CLI (Vercel)

npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-state-machine-advanced -a claude-code

2Вручную: положить файлы

~/.claude/skills/godot-state-machine-advanced/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/godot-state-machine-advanced/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора50

godot-project-foundations Скилл настраивает структуру папок под фичи в Godot 4, следит за именованием файлов и помогает оформить правила контроля версий для чистого репозитория. CX Codex +1 499установок godot-audio-systems Скилл с готовыми скриптами для аудио в Godot: пулы голосов, шины, затухание, переходы музыки. Пригодится, когда звук в проекте начинает трещать и пропадать. CX Codex +1 502установок godot-resource-data-patterns Скилл для Godot, который подсказывает агенту, как строить базы предметов, статы персонажей и другие данные через Resource и RefCounted. CX Codex +1 497установок godot-performance-optimization Набор правил по профилированию и устранению просадок FPS, утечек памяти и лишних вызовов отрисовки в Godot. Пригодится при поиске узких мест в физике, рендере и скриптах. CX Codex +1 483установок godot-tweening Скилл с правилами программной анимации в Godot через Tween. Помогает настроить переходы интерфейса, кривые сглаживания и безопасный жизненный цикл твинов. CX Codex +1 475установок godot-economy-system Скилл внедряет архитектуру игровой экономики в Godot: кошельки, таблицы лута и магазины. Он пригодится при разработке RPG и торговых симуляторов. CX Codex +1 455установок godot-debugging-profiling Скилл для отладки и профилирования игр на Godot: утечки, осиротевшие узлы, GPU-профилировщик, headless-проверки в CI. CX Codex +1 457установок godot-3d-lighting Скилл для ИИ-агентов, который подсказывает, как настроить 3D-освещение в Godot: каскады теней, затухание источников, VoxelGI, SDFGI и запекание лайтмапов. CX Codex +1 449установок

Похожие

godot-nodes-scenes gamedev-skills Учит агента собирать проект Godot 4.7 из узлов и сцен: делать переиспользуемые .tscn, ставить инстансы в рантайме и не падать на удалённых узлах. CX Codex +1 6 400установок cli-anything-godot HKUDS Управляет проектами Godot из командной строки: создаёт сцены, запускает GDScript и собирает экспорт. Пригодится для задач, которые агент должен выполнять в проекте. CX Codex +1 548установок godot-ui-control gamedev-skills Скилл для Claude Code учит агента верстать HUD и меню в Godot 4.7 на Control-нодах: якоря, контейнеры, тема, фокус. CX Codex +1 6 700установок godot-best-practices agent-skills Задаёт правила архитектуры и стандарты GDScript для Godot 4.x. Помогает агенту связывать узлы через сигналы, типизировать переменные и настраивать загрузку ресурсов. CX Codex +1 2 100установок godot-prompter jame581 Набор скиллов по разработке игр на Godot 4.x: агент подгружает нужный раздел и следует практикам движка, а не общим советам. ★ 867звёзд репо godot sanjeed5 Правило для Cursor задаёт агенту стиль разработки на Godot 4.x: композиция сцен вместо наследования, сигналы вместо прямых вызовов, аккуратная работа с ресурсами. ★ 3 579звёзд репо

Рядом в теме «Геймдев и 3D: Unity, Unreal, Godot, Blender»

Всё по теме «Геймдев и 3D: Unity, Unreal, Godot, Blender» →

Вопросы о godot-state-machine-advanced

Как установить godot-state-machine-advanced в Claude?

Выполните npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-state-machine-advanced -a claude-code. Скилл появится в ~/.claude/skills/godot-state-machine-advanced/SKILL.md.

Что делает godot-state-machine-advanced?

Даёт скрипты для иерархических конечных автоматов и pushdown-автоматов в Godot: вложенные состояния, стек прерываний, валидация переходов и передача контекста.

Чем pushdown-автомат отличается от обычного FSM?

Он кладёт прерывающее состояние в стек и возвращается к предыдущему через pop_state, а не сбрасывает автомат. Для возобновления используется сообщение с флагом is_resume.

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой