project-scaffoldlisted
Install: claude install-skill RandallLiuXin/GodotMaker
# Project Scaffold
$ARGUMENTS
Generate a new Godot game project with GodotMaker's ECS architecture.
Read templates from this skill's `templates/` directory, fill `{{placeholders}}`
with values from the game plan or user input, and write results to the target.
## Step 1 — Gather Variables
If a confirmed Game Plan exists in the conversation (from game-planner), extract
variables from it. Otherwise, ask the user for **game name** and **genre** at
minimum — use genre defaults for everything else.
| Variable | Source | Default |
|----------|--------|---------|
| `{{game_name}}` | user input, snake_case, used as directory name | *required* |
| `{{game_title}}` | user input or Title Case of game_name | *required* |
| `{{genre}}` | Game Plan "Genre" or user | `"platformer"` |
| `{{perspective}}` | Game Plan "Perspective" or genre default | `"2D"` |
| `{{viewport_width}}` | genre defaults table | `1280` |
| `{{viewport_height}}` | genre defaults table | `720` |
| `{{rendering_method}}` | perspective | `"gl_compatibility"` (2D) / `"forward_plus"` (3D) |
| `{{root_node_type}}` | perspective | `"Node2D"` (2D) / `"Node3D"` (3D) |
| `{{camera_type}}` | perspective | `"Camera2D"` (2D) / `"Camera3D"` (3D) |
| `{{game_description}}` | Game Plan summary or one-line from user | genre name + " game" |
**Genre defaults:**
| Genre | Viewport | Gravity | Input Actions |
|-------|----------|---------|---------------|
| Platformer | 1280x720 | 980.0 | move_left, move_right, jump |
| Top-down |