godot-input-handling — скилл для Claude Code: ввод в Godot
Скилл для ИИ-агента, который помогает настроить управление в Godot: InputMap, геймпады, ребинд, дедзоны и буферизацию ввода.
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-input-handling -a claude-codeЧто делает godot-input-handling
Скилл даёт агенту готовые шаблоны для обработки ввода в Godot: клавиатура, мышь, геймпад и тач. Внутри — набор скриптов на GDScript, каждый под свой сценарий. Для прыжков и дэшей есть input_buffer.gd с затуханием в _physics_process, чтобы окно буфера совпадало с потреблением в CharacterBody, а не с частотой кадров. Для аналоговых стиков — analog_deadzone_manager.gd с радиальной дедзоной.
Ребинд клавиш закрывает safe_runtime_rebind.gd: он ищет конфликты и сохраняет раскладку в user://input_rebinds.cfg через ConfigFile. Есть отдельные скрипты под тач-жесты, захват мыши для FPS, подсказки кнопок под последнее активное устройство и валидатор комбо. В таблице «Do-NOT-Load» прямо сказано, какие скрипты не грузить вместе: например, для мобильных жестов не нужен mouse_capture_manager.gd.
Скилл настаивает на нескольких правилах. Игровой ввод — только в _physics_process() или _unhandled_input(), потому что _process() зависит от FPS и теряет нажатия на низком кадре. Проверки вроде KEY_W запрещены: они ломают ребинд и раскладки не-QWERTY. Захват мыши без клавиши выхода — тоже плохая идея, игрок останется заперт. Это повод проверить свой проект, если управление уже написано на хардкоде клавиш.
Какие задачи решает
- настроить управление игрока через действия InputMap вместо проверок клавиш
- добавить буфер прыжка, чтобы нажатие перед приземлением не терялось
- сделать экран ребинда клавиш с сохранением в
user:// - подключить геймпад с радиальной дедзоной без дрейфа стика
- переключать подсказки кнопок между клавиатурой и геймпадом на лету
Примеры запросов агенту
- Помоги настроить управление персонажем в Godot через InputMap, без хардкода клавиш
- Добавь буфер прыжка на 100-150 мс через
input_buffer.gd - Сделай экран ребинда клавиш с сохранением раскладки в
user://input_rebinds.cfg
Как установить godot-input-handling
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-input-handling -a claude-code2Вручную: положить файлы
~/.claude/skills/godot-input-handling/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/godot-input-handling/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-input-handling -a codex2Вручную: положить файлы
.agents/skills/godot-input-handling/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-input-handling -a cursor2Вручную: положить файлы
.cursor/skills/godot-input-handling/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install thedivergentai/Game-Dev-Agentic-Skills godot-input-handling2Вручную: положить файлы
.github/skills/godot-input-handling/SKILL.md1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-input-handling -a gemini-cli2Командой платформы
gemini skills install https://github.com/thedivergentai/Game-Dev-Agentic-Skills --path skills/godot-input-handlingВручную: положить файлы
.devin/skills/godot-input-handling/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-input-handling -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о godot-input-handling
Как установить godot-input-handling в Claude?
Выполни npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-input-handling -a claude-code. После этого скилл окажется в ~/.claude/skills/godot-input-handling/SKILL.md.
Что делает godot-input-handling?
Даёт агенту шаблоны для ввода в Godot: действия InputMap, обработку InputEvent, геймпады, ребинд, дедзоны и буферизацию. Агент подгружает нужный скрипт по сценарию из таблицы триггеров.
Какие скрипты нельзя грузить вместе?
В скилле есть таблица «Do-NOT-Load». Для мобильных жестов не нужен mouse_capture_manager.gd, для ребинда — multi_touch_gestures.gd и скрипты захвата мыши, для буфера прыжка — ремаппер и валидатор комбо.