---
name: randallliuxin-godot-api
description: "Look up Godot engine class APIs — methods, properties, signals, enums. Use when you need to find which class to use or look up specific API details. Supports version-specific docs — reads the correct API for the project's Godot version."
license: "NOASSERTION"
metadata:
  decimalai-skill-id: "bd441c7e-669c-4d94-8631-b8352f5aae99"
  decimalai-version-id: "03b59c99-427d-44b1-ab32-40f0cb4e50ff"
  decimalai-version: "1"
  decimalai-body-sha256: "4540ca5411a95fa2df1885d11c6abc2953a4fdc60932dd09c91b1a9356abc7d1"
  decimalai-name: "randallliuxin/godot-api"
  decimalai-format: "1"
  decimalai-invocation: "model"
  decimalai-category: "coding"
  decimalai-source: "https://app.decimal.ai/s/randallliuxin-godot-api@1/SKILL.md"
---
# Godot API Lookup

$ARGUMENTS

## Version detection

Docs are stored per Godot version under `doc_api/{version}/` and `doc_api_csharp/{version}/`.

Determine the version to use:
1. If the caller specifies a version (e.g. "4.4"), use that
2. If `project.godot` exists in the working directory, extract from `config/features`
3. Otherwise fall back to `latest`

Bootstrap if docs for the target version are missing:
```bash
bash ${CLAUDE_SKILL_DIR}/tools/ensure_doc_api.sh [version]
```

## How to answer

**Language selection:** `doc_api/{version}/` contains GDScript docs. `doc_api_csharp/{version}/` contains C# docs. Default to GDScript unless the caller asks about C#.

1. Read `${CLAUDE_SKILL_DIR}/doc_api/{version}/_common.md` — index of ~128 common classes
   - For C#: `${CLAUDE_SKILL_DIR}/doc_api_csharp/{version}/_common.md`
2. If the class isn't there, read `_other.md` in the same directory
3. Read `${CLAUDE_SKILL_DIR}/doc_api/{version}/{ClassName}.md` for full API
   - For C#: `${CLAUDE_SKILL_DIR}/doc_api_csharp/{version}/{ClassName}.md`
4. Return what the caller needs:
   - **Specific question** → relevant methods/signals with descriptions
   - **Full API request** → the entire class doc

**C# syntax reference:** `${CLAUDE_SKILL_DIR}/csharp.md` — C# Godot syntax, patterns, and recipes.

**GDScript syntax reference:** `${CLAUDE_SKILL_DIR}/gdscript.md` — GDScript language spec, type system, patterns.
