Skills for Real Engineers. Straight from my .agents directory.
godot-gdscript
Agent skill fromgamedev-skills/awesome-gamedev-agent-skills
Write idiomatic GDScript for Godot 4.7: static typing, the node lifecycle (_ready/_process/_physics_process), @export/@onready/@tool annotations, signals, and await for asynchronous flow. Use when editing .gd scripts in a Godot project (project.godot), writing or debugging GDScript, or porting 3.x GDScript to 4.x (function signatures, yield to await, export to @export).
How to install godot-gdscript
npx skills add gamedev-skills/awesome-gamedev-agent-skills# or add only this skill to Claude Code: copy the folder
skills/godot/godot-gdscript/
# into
~/.claude/skills/godot-gdscript/ (all projects)
.claude/skills/godot-gdscript/ (one project)
1# Godot GDScript (4.x)23Write correct, statically typed GDScript and use the node lifecycle and signal4system the way the engine intends. Targets **Godot 4.7** (GDScript 2.0).56## When to use78- Use when writing or fixing `.gd` files: declaring variables, functions, classes,9 using `@export`/`@onready`, connecting signals, or awaiting coroutines/signals.10- Use when porting Godot 3.x scripts to 4.x and the script no longer parses.1112**When *not* to use:** scene/node structure and instancing questions →13`godot-nodes-scenes`; signal *architecture*/decoupling patterns →14`godot-signals-groups`; using C# instead of GDScript → `godot-csharp`.1516## Core workflow17181. **Type everything you can.** GDScript 2.0 supports static types19 (`var hp: int = 10`, `func add(a: int, b: int) -> int:`). Types catch errors at20 parse time and speed up the VM. Use `:=` for inferred types.212. **Use the lifecycle callbacks for their purpose:** `_ready()` once when the node22 and its children enter the tree; `_process(delta)` every rendered frame;23 `_physics_process(delta)` on the fixed physics tick (use it for movement/physics).243. **Grab node references with `@onready`**, not in `_init()` — children do not exist25 until the node enters the tree.264. **Expose tunables with `@export`** so designers edit them in the Inspector.275. **React to events with signals + `await`**, not polling, where it reads cleanly.286. **Run and read errors.** The Debugger panel prints typed errors with line numbers;29…
Excerpt shown under the repository's Apache-2.0 license.
More skills in awesome-gamedev-agent-skills
Similar skill repositories
An agentic skills framework & software development methodology that works.
A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.
Public repository for Agent Skills
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.
