Godot Resource Data Patterns
Helps with data, patterns as part of agent workflows workflows.
Install on your platform
We auto-selected Claude Code based on this skillβs supported platforms.
Run in terminal (recommended)
claude mcp add godot-resource-data-patterns npx -- -y @trustedskills/godot-resource-data-patterns
Or manually add to ~/.claude/settings.json
{
"mcpServers": {
"godot-resource-data-patterns": {
"command": "npx",
"args": [
"-y",
"@trustedskills/godot-resource-data-patterns"
]
}
}
}Requires Claude Code (claude CLI). Run claude --version to verify your install.
About This Skill
What it does
This skill provides a collection of Godot Engine scripts and patterns for creating reusable, inspector-friendly data structures using resources. It focuses on techniques like typed arrays, serialization, and resource sharing to manage game data efficiently, particularly for items, spells, stats, enemy configurations, and complex game state. The included scripts offer examples of common resource design challenges and best practices within the Godot environment.
When to use it
- Creating configurable enemies with shared properties like health points (HP) or skins.
- Managing item collections and inventory logic in a structured way.
- Saving complex game state directly to
.tresfiles for persistence. - Implementing reactive data containers that emit signals when values change.
- Generating resources dynamically at runtime, such as loot drops or procedural content.
Key capabilities
- Serialized Data Containers: Defining custom data structures for use in the Godot Inspector.
- Flyweight Pattern Implementation: Efficiently sharing resource instances to minimize memory usage.
- Local Resource Handling: Preventing cross-contamination of resources when duplicating them within scenes.
- Reactive Data Signals: Creating resources that emit signals upon property modification.
- Resource Preloading Strategies: Caching resources before gameplay to avoid frame drops.
- Nested Resource Serialization: Building and saving complex data hierarchies using nested resource properties.
Example prompts
- "Show me the script for creating a reactive stats container in Godot."
- "How can I efficiently share enemy configurations using resources?"
- "Give me an example of serializing game state to a .tres file."
- βWhat is the best way to handle 'Local to Scene' resources?β
Tips & gotchas
- Avoid Direct Modification: Always use
.duplicate()when modifying resource instances to prevent unintended changes to saved files. - Use Typed Arrays: Employ
Array[ResourceClass]for type safety instead of untyped arrays in your Resource definitions. - Don't Store Node References: Avoid storing references to Nodes within Resources, as these are scene-specific and cannot be reliably serialized. Use NodePaths or UIDs instead.
Tags
TrustedSkills Verification
Unlike other registries that point to live repositories, TrustedSkills pins every skill to a verified commit hash. This protects you from malicious updates β what you install today is exactly what was reviewed and verified.
Security Audits
| Gen Agent Trust Hub | Pass |
| Socket | Pass |
| Snyk | Pass |
π Community
Passed automated security scans.