godot-project-templates

Scaffolds Godot genre project architectures and routes gameplay implementation to genre-specific skills.

Updated Aug 22, 2026
One-click install
npx skills add https://github.com/DecioLuvier/Shatterless --skill godot-project-templates-decioluvier
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: godot-project-templates
Source: https://github.com/DecioLuvier/Shatterless/tree/main/.claude/skills/godot/references/godot-project-templates
Command: npx skills add https://github.com/DecioLuvier/Shatterless --skill godot-project-templates-decioluvier

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? Starting a new Godot project often leads to ad-hoc folder layouts, monolithic Autoload singletons, broken pause menus, and copy-pasted genre tutorials that are hard to refactor. This Skill provides a navigation layer over proven project scaffolds so you bootstrap architecture correctly before writing gameplay code. ## Core Features & Use Cases - Genre Router: Pick a genre row (2D platformer, top-down RPG, 3D FPS, DLC-enabled, cross-platform) and load only the matching template scripts such as base_game_manager.gd, subsystem_locator.gd, or modular_dlc_loader.gd. - Architecture Deltas: Enforces bootstrap ordering, PROCESS_MODE_ALWAYS pause menus, Subsystem Locator over God singletons, PCK-based DLC mounts, and OS.has_feature() platform feature tags. - Anti-Pattern Guardrails: Lists explicit NEVER-do rules for scene paths, pause modes, threaded loading, and UI layout, plus an adapt-not-copy checklist mapping each template piece to a consumer skill. - Use Case: When bootstrapping a new FPS project, load the base scripts plus multi_platform_input.gd and platform_feature_config.gd, set Input.MOUSE_MODE_CAPTURED, then hand off weapon and camera work to the godot-genre-shooter-fps skill. ## Quick Start Ask the AI to scaffold a new Godot project for your chosen genre using the project templates skill and route gameplay systems to the matching genre skill.

Frequently Asked Questions about godot-project-templates

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I structure a new Godot project for a specific genre?▼

Pick the genre row in the router table, load only the listed template scripts, rename the project, register the locator and bootstrap, then configure the Input Map. Gameplay systems are filled in by the matching godot-genre-* consumer skill, not by pasting recipes.

Should I use Autoload singletons or a Subsystem Locator in Godot?▼

Prefer the Subsystem Locator pattern from subsystem_locator.gd for modular registration, keeping only a thin bootstrap Autoload. Monolithic God singletons are listed as an anti-pattern because they couple systems and hide initialization order.

Why does my Godot pause menu stop responding when the game is paused?▼

Setting get_tree().paused freezes _process on menu nodes too, so buttons never receive input. Set gameplay nodes to inherit pausing and give the pause menu and HUD PROCESS_MODE_ALWAYS, wired via base_menu.gd or explicit process_mode on the pause root.

How do I load DLC or mod packs in a Godot project?▼

Use modular_dlc_loader.gd, which mounts packs through ProjectSettings.load_resource_pack(). Never hand-roll path hacks in gameplay code; PCK mounts keep DLC loading consistent with export presets.

Can I copy the template scripts directly into my game?▼

No, the skill enforces an adapt-not-copy checklist. Each template piece maps to a consumer skill, such as state machines to godot-state-machine-advanced or menus to godot-ui-containers, so you understand the structure before adapting it.

Does this skill support Godot version upgrades?▼

Yes, references/migration-notes.md documents incremental hops from Godot 4.0 through 4.7, including breaking changes like uid:// export paths, deep-duplicate behavior, and new 4.7 stretch mode defaults. Apply one hop at a time and stabilize before continuing.