godot-economy-system — скилл для Claude Code: функции и установка
Скилл внедряет архитектуру игровой экономики в Godot: кошельки, таблицы лута и магазины. Он пригодится при разработке RPG и торговых симуляторов.
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-economy-system -a claude-codeЧто делает godot-economy-system
Скилл описывает правила построения экономики для проектов на Godot. В основе лежит цепочка из синглтона wallet_manager_singleton.gd и валидатора transaction_manager.gd. Архитектура запрещает хранить баланс переменными внутри узла игрока и менять значения напрямую из UI. Интерфейс только отправляет запросы. Баланс обновляется исключительно через сигналы.
Базовые валюты скилл предписывает хранить целыми числами в минимальных неделимых единицах вроде копеек. Хранить деньги во float нельзя: погрешность сложения неизбежно сломает баланс. Числа с плавающей запятой допустимы лишь при приблизительных расчётах сверхбольших величин. Для предотвращения бесконечного фарма золота правила требуют задавать спред между ценами покупки и продажи. Инфляцию сдерживают обязательные статьи расходов: ремонт и пошлины.
Для предметов и торговли используются ресурсы shop_item_data.gd, динамические модификаторы цен и таблицы loot_table_weighted.gd. Изменять шаблонные файлы .tres во время игры нельзя без вызова duplicate(). Для сложных бартерных сделок подключается trade_contract_resource.gd, а замеры притока золота в минуту пишутся через economy_logger.gd.
Какие задачи решает
- защитить баланс кошелька от ошибок округления чисел с плавающей запятой
- выстроить валидацию транзакций покупок через централизованный менеджер
- настроить весовые таблицы выпадения добычи через Godot Resources
- исключить бесконечную генерацию валюты через настройку спреда цен в магазинах
- связать обновление интерфейса баланса через сигналы без постоянного опроса в _process
Примеры запросов агенту
- Помоги настроить Autoload для wallet_manager_singleton.gd с защитой от ухода баланса в минус
- Создай весовую таблицу лута через loot_table_weighted.gd с категориями редкости
- Настрой логику магазина с разницей цен покупки и продажи на основе shop_item_data.gd
Как установить godot-economy-system
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-economy-system -a claude-code2Вручную: положить файлы
~/.claude/skills/godot-economy-system/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/godot-economy-system/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-economy-system -a codex2Вручную: положить файлы
.agents/skills/godot-economy-system/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-economy-system -a cursor2Вручную: положить файлы
.cursor/skills/godot-economy-system/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install thedivergentai/Game-Dev-Agentic-Skills godot-economy-system2Вручную: положить файлы
.github/skills/godot-economy-system/SKILL.md1Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-economy-system -a gemini-cli2Командой платформы
gemini skills install https://github.com/thedivergentai/Game-Dev-Agentic-Skills --path skills/godot-economy-systemВручную: положить файлы
.devin/skills/godot-economy-system/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-economy-system -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о godot-economy-system
Как установить godot-economy-system в Claude Code?
Выполните в терминале команду npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-economy-system -a claude-code.
Почему скилл запрещает хранить мягкую валюту как float?
Типы с плавающей запятой накапливают погрешности при математических операциях. Скилл требует хранить суммы как целые числа int в минимальных неделимых единицах, деля значение на 100.0 только при выводе на экран.
Как скилл рекомендует связывать кошелёк и интерфейс игрока?
Интерфейс не должен напрямую менять баланс. Узел UI слушает сигнал balance_changed от менеджера кошелька и запрашивает списание через transaction_manager.gd, избегая опроса в _process.