godot-master▌
thedivergentai/gd-agentic-skills · updated Apr 8, 2026
MDX-style export adds YAML metadata + attribution linking explainx.ai and this canonical listing URL.
Every section earns its tokens by focusing on Knowledge Delta — the gap between what Claude already knows and what a senior Godot engineer knows from shipping real products.
Godot Master: Lead Architect Knowledge Hub
Every section earns its tokens by focusing on Knowledge Delta — the gap between what Claude already knows and what a senior Godot engineer knows from shipping real products.
🧠 Part 1: Expert Thinking Frameworks
"Who Owns What?" — The Architecture Sanity Check
Before writing any system, answer these three questions for EVERY piece of state:
- Who owns the data? (The
StatsComponentowns health, NOT theCombatSystem) - Who is allowed to change it? (Only the owner via a public method like
apply_damage()) - Who needs to know it changed? (Anyone listening to the
health_changedsignal)
If you can't answer all three for every state variable, your architecture has a coupling problem. This is not OOP encapsulation — this is Godot-specific because the signal system IS the enforcement mechanism, not access modifiers.
The Godot "Layer Cake"
Organize every feature into four layers. Signals travel UP, never down:
┌──────────────────────────────┐
│ PRESENTATION (UI / VFX) │ ← Listens to signals, never owns data
├──────────────────────────────┤
│ LOGIC (State Machines) │ ← Orchestrates transitions, queries data
├──────────────────────────────┤
│ DATA (Resources / .tres) │ ← Single source of truth, serializable
├──────────────────────────────┤
│ INFRASTRUCTURE (Autoloads) │ ← Signal Bus, SaveManager, AudioBus
└──────────────────────────────┘
Critical rule: Presentation MUST NOT modify Data directly. Infrastructure speaks exclusively through signals. If a Label node is calling player.health -= 1, the architecture is broken.
The Signal Bus Tiered Architecture
- Global Bus (Autoload): ONLY for lifecycle events (
match_started,player_died,settings_changed). Debugging sprawl is the cost — limit events to < 15. - Scoped Feature Bus: Each feature folder has its own bus (e.g.,
CombatBusonly for combat nodes). This is the compromise that scales. - Direct Signals: Parent-child communication WITHIN a single scene. Never across scene boundaries.
🧭 Part 2: Architectural Decision Frameworks
The Master Decision Matrix
| Scenario | Strategy | MANDATORY Skill Chain | Trade-off |
|---|---|---|---|
| Rapid Prototype | Event-Driven Mono | READ: Foundations → Autoloads. Do NOT load genre or platform refs. | Fast start, spaghetti risk |
| Complex RPG | Component-Driven | READ: Composition → States → RPG Stats. Do NOT load multiplayer or platform refs. | Heavy setup, infinite scaling |
| Massive Open World | Resource-Streaming | READ: Open World → Save/Load. Also load Performance. | Complex I/O, float precision jitter past 10K units |
| Server-Auth Multi | Deterministic | READ: Server Arch → Multiplayer. Do NOT load single-player genre refs. | High latency, anti-cheat secure |
| Mobile/Web Port | Adaptive-Responsive | READ: UI Containers → Adapt Desk→Mobile → Platform Mobile. | UI complexity, broad reach |
| Application / Tool | App-Composition | READ: App Composition → Theming. Do NOT load game-specific refs. | Different paradigm than games |
| Romance / Dating Sim | Affection Economy | READ: Romance → Dialogue → UI Rich Text. | High UI/Narrative density |
| Secrets / Easter Eggs | Intentional Obfuscation | READ: Secrets → Persistence. | Community engagement, debug risk |
| Collection Quest | Scavenger Logic | READ: Collections → Marker3D Placement. | Player retention, exploration drive |
| Seasonal Event | Runtime Injection | READ: Easter Theming → Material Swapping. | Fast branding, no asset pollution |
| Souls-like Mortality | Risk-Reward Revival | READ: Revival/Corpse Run → Physics 3D. | High tension, player frustration risk |
| Wave-based Action | Combat Pacing Loop | READ: Waves → Combat. | Escalating tension, encounter design |
| Survival Economy | Harvesting Loop | READ: Harvesting → Inventory. | Resource scarcity, loop persistence |
| Racing / Speedrun | Validation Loop | READ: Time Trials → Input Buffer. | High precision, ghost record drive |
The "When NOT to Use a Node" Decision
One of the most impactful expert-only decisions. The Godot docs explicitly say "avoid using nodes for everything":
| Type | When to Use | Cost | Expert Use Case |
|---|---|---|---|
Object |
Custom data structures, manual memory management | Lightest. Must call .free() manually. |
Custom spatial hash maps, ECS-like data stores |
RefCounted |
Transient data packets, logic objects that auto-delete | Auto-deleted when no refs remain. | DamageRequest, PathQuery, AbilityEffect — logic packets that don't need the scene tree |
Resource |
Serializable data with Inspector support | Slightly heavier than RefCounted. Handles .tres I/O. |
ItemData, EnemyStats, DialogueLine — any data a designer should edit in Inspector |
Node |
Needs _process/_physics_process, needs to live in the scene tree |
Heaviest — SceneTree overhead per node. | Only for entities that need per-frame updates or spatial transforms |
The expert pattern: Use RefCounted subclasses for all logic packets and data containers. Reserve Node for things that must exist in the spatial tree. This halves scene tree overhead for complex systems.
🔧 Part 3: Core Workflows
Workflow 1: Professional Scaffolding
From empty project to production-ready container.
MANDATORY — READ ENTIRE FILE: Foundations
- Organize by Feature (
/features/player/,/features/combat/), not by class type. Aplayer/folder contains the scene, script, resources, and tests for the player. - READ: Signal Architecture — Create
GlobalSignalBusautoload with < 15 events. - READ: GDScript Mastery — Enable
untyped_declarationwarning in Project Settings → GDScript → Debugging. - Apply Project Templates for base
.gitignore, export presets, and input map. - Use MCP Scene Builder if available to generate scene hierarchies programmatically. Do NOT load combat, multiplayer, genre, or platform references during scaffolding.
Workflow 2: Entity Orchestration
Building modular, testable characters.
MANDATORY Chain — READ ALL: Composition → State Machine → CharacterBody2D or Physics 3D → Animation Tree Do NOT load UI, Audio, or Save/Load references for entity work.
- The State Machine queries an
InputComponent, never handles input directly. This allows AI/Player swap with zero refactoring. - The State Machine ONLY handles transitions. Logic belongs in Components.
MoveStatetellsMoveComponentto act, not the other way around. - Every entity MUST pass the F6 test: pressing "Run Current Scene" (F6) must work without crashing. If it crashes, your entity has scene-external dependencies.
Workflow 3: Data-Driven Systems
Connecting Combat, Inventory, Stats through Resources.
MANDATORY Chain — READ ALL: Resource Patterns → RPG Stats → Combat → Inventory
- Create ONE
ItemData.gdextendingResource. Instantiate it as 100.tresfiles instead of 100 scripts. - The HUD NEVER references the Player directly. It listens for
player_health_changedon the Signal Bus. - Enable "Local to Scene" on ALL
@export Resourcevariables, or callresource.duplicate()in_ready(). Failure to do this is Bug #1 in Part 8.
Workflow 4: Persistence Pipeline
MANDATORY: Autoload Architecture → Save/Load → Scene Management
- Use dictionary-mapped serialization. Old save files MUST not corrupt when new fields are added — use
.get("key", default_value). - For procedural worlds: save the Seed plus a Delta-List of modifications, not the entire map. A 100MB world becomes a 50KB save.
Workflow 5: Performance Optimization
MANDATORY: Debugging/Profiling → Performance Optimization
Diagnosis-first approach (NEVER optimize blindly):
- High Script Time → Profile with built-in Profiler. Check if
_processis being called on hundreds of nodes. Move to single-manager pattern or Server APIs (see Part 6). - High Draw Calls → Use
MultiMeshInstancefor repetitive geometry. Batch materials with ORM textures. - Physics Stutter → Simplify collisions to primitive shapes. Load 2D Physics or 3D Physics. Check if
_processis used instead of_physics_processfor movement. - VRAM Overuse → Switch textures to VRAM Compression (BPTC/S3TC for desktop, ETC2 for mobile). Never ship raw PNG.
- Intermittent Frame Spikes → Usually GC pass, synchronous
load(), or NavigationServer recalculation. UseResourceLoader.load_threaded_request().
Workflow 6: Cross-Platform Adaptation
MANDATORY: Input Handling → Adapt Desktop→Mobile → Platform Mobile Also read: Platform Desktop, Platform Web, Platform Console, Platform VR as needed.
- Use an
InputManagerautoload that translates all input types into normalized actions. NEVER readInput.is_key_pressed()directly — it blocks controller and touch support. - Mobile touch targets: minimum 44px physical size. Use
MarginContainerwith Safe Area logic for notch/cutout devices. - Web exports: Godot's
AudioServerrequires user interaction before first play (browser policy). Handle this with a "Click to Start" screen.
Workflow 7: Procedural Generation
MANDATORY: AI-first code editor with Composer Before installing skills in Cursor, ensure your development environment meets these requirements: Execute the skills CLI command in your project's root directory to begin installation: The skills CLI fetches The CLI will show a list of available agents. Use arrow keys to navigate and space to select Cursor: Confirm successful installation by checking the skill directory location: Reload or restart Cursor to activate godot-master. Access the skill through slash commands (e.g., We perform automated surface-level scans (Gen AI Scanner, Socket, Snyk) during installation. These checks detect common vulnerabilities but do not guarantee complete security. Always review skill source code and verify the publisher's reputation before production use. Skills execute code in your development environment. Always verify the publisher's identity, review recent commits, and test in isolated environments before production deployment. Submit your Claude Code skill and start earning Automate repetitive workflows and reduce manual effort Example Generate reports, summarize documents, draft communications Save 3-5 hours per week on routine tasks Learn new skills, understand complex topics, get expert guidance Example Explain concepts, provide examples, suggest learning resources Accelerate learning and skill development by 2x Enhance output quality through reviews, suggestions, and refinements Example Review drafts, suggest improvements, catch errors Improve work quality by 30-40% with less effort 15-45 minutes depending on use case complexity Use when skill capabilities match your task, clear ROI on time saved, and you can validate outputs. Best for repetitive tasks, learning, and quality improvement. Avoid when task requires deep expertise you can't validate, involves sensitive decisions, or when learning process is more valuable than speed of completion. Useful defaults in godot-master — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows. godot-master is among the better-maintained entries we tried; worth keeping pinned for repeat workflows. Useful defaults in godot-master — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows. Registry listing for godot-master matched our evaluation — installs cleanly and behaves as described in the markdown. godot-master has been reliable in day-to-day use. Documentation quality is above average for community skills. godot-master reduced setup friction for our internal harness; good balance of opinion and flexibility. godot-master fits our agent workflows well — practical, well scoped, and easy to wire into existing repos. godot-master has been reliable in day-to-day use. Documentation quality is above average for community skills. Registry listing for godot-master matched our evaluation — installs cleanly and behaves as described in the markdown. godot-master reduced setup friction for our internal harness; good balance of opinion and flexibility. showing 1-10 of 59How to use godot-master on Cursor
Prerequisites
node --version)Execute installation command
godot-master from GitHub repository thedivergentai/gd-agentic-skills and configures it for Cursor.Select Cursor when prompted
Verify installation
/godot-master) or your agent's skill management interface.Security & Verification Notice
Additional Resources
List & Monetize Your Skill
Use Cases▌
Task Automation & Efficiency
Knowledge Enhancement
Quality Improvement
Implementation Guide▌
Prerequisites
Time Estimate
Installation Steps
Common Pitfalls
Best Practices▌
✓ Do
✗ Don't
💡 Pro Tips
When to Use This▌
✓ Use When
✗ Avoid When
Learning Path▌
Discussion
Product Hunt–style comments (not star reviews)Ratings
4.7★★★★★59 reviews