godot-save-load-systems — Claude Code skill: how to install
Save and load blueprints for Godot covering JSON and binary serialization, version migration, and rolling backups. Keeps game state handling consistent.
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-save-load-systems -a claude-codeWhat godot-save-load-systems does
The skill equips coding agents with GDScript patterns for persistence in Godot. It provides save_load_patterns.gd, save_migration_manager.gd, save_system_encryption.gd, and backup verification through save_integrity_validator.gd. All logic strictly relies on user:// paths rather than system-specific absolute directories.
Security is treated as a priority. Untrusted saves read via store_var must use allow_objects=false to block RCE exploits in downloaded files. For JSON formats, the blueprint breaks Vector3 properties into numeric coordinates because standard JSON fails to preserve Godot engine types directly.
Writing to disk during physics frames is banned. Instead, saves trigger on checkpoints or menu transitions, creating a .bak copy before overwriting existing files.
What it helps with
- build a versioned save and load system in Godot
- migrate legacy save schemas when game data changes
- prevent file corruption using atomic writes and rolling backups
- collect persistent state across nodes via the PERSIST group
Example prompts for the agent
- Create a Godot SaveManager script with version migration and backup support
- Implement node state collection using the PERSIST group pattern
- Serialize player inventory to binary format safely without object deserialization
How to install godot-save-load-systems
1Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-save-load-systems -a claude-code2Manually: put the files in place
~/.claude/skills/godot-save-load-systems/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/godot-save-load-systems/
1Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-save-load-systems -a codex2Manually: put the files in place
.agents/skills/godot-save-load-systems/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-save-load-systems -a cursor2Manually: put the files in place
.cursor/skills/godot-save-load-systems/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install thedivergentai/Game-Dev-Agentic-Skills godot-save-load-systems2Manually: put the files in place
.github/skills/godot-save-load-systems/SKILL.md1Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-save-load-systems -a gemini-cli2Platform CLI
gemini skills install https://github.com/thedivergentai/Game-Dev-Agentic-Skills --path skills/godot-save-load-systemsManually: put the files in place
.devin/skills/godot-save-load-systems/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-save-load-systems -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about godot-save-load-systems
How to install godot-save-load-systems in Claude Code?
Run npx skills add thedivergentai/Game-Dev-Agentic-Skills --skill godot-save-load-systems -a claude-code in your terminal.
What does godot-save-load-systems do?
It injects GDScript blueprints for game state persistence into the agent context. It covers JSON storage, binary writes, data migration, and corruption recovery.
Why does the skill enforce allow_objects=false in store_var?
Enabling objects allows decoding arbitrary classes, creating an RCE vulnerability on unverified user saves. Setting it to false blocks dangerous object instantiation.