From Godot Skills
Look up Godot engine class APIs, methods, properties, signals, enums, or C#/GDScript Godot syntax. Use when you need a targeted Godot API answer or a specific engine-class recommendation. The reference is version- and language-aware: it generates and stores a separate API tree per Godot version and per language (gdscript / csharp), and pulls a fresh one when the project's version doesn't match.
How this skill is triggered — by the user, by Claude, or both
Slash command
/godot:godot-apisonnetExploreThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A narrow reference tool. Keep answers targeted to the caller's question.
A narrow reference tool. Keep answers targeted to the caller's question.
The reference lives under ${CLAUDE_PLUGIN_ROOT}/skills/godot-api/doc_api/<version>/<lang>/
— one tree per Godot version (e.g. 4.7) and language (gdscript or csharp). Several
trees coexist and are reused across projects. Do not list or enumerate doc_api/ or
doc_source/ — they contain hundreds of files. Navigate via _common.md, _other.md,
and the specific class file you need.
Pick the tree that matches the project under discussion (default: the current directory).
config/features in project.godot:
grep -oE 'config/features=PackedStringArray\("[0-9]+\.[0-9]+' project.godot | grep -oE '[0-9]+\.[0-9]+' | head -1
csharp if the project has a *.csproj/*.sln, a [dotnet] section in
project.godot, or a csharp entry in config/tags; otherwise gdscript.So <version>/<lang> is e.g. 4.7/gdscript or 4.6/csharp.
If ${CLAUDE_PLUGIN_ROOT}/skills/godot-api/doc_api/<version>/<lang>/_common.md is missing,
generate it (auto-detects version + language from the project; pass overrides if needed). The
script clones the matching Godot docs tag and is a no-op if that tree already exists:
bash ${CLAUDE_PLUGIN_ROOT}/skills/godot-api/tools/ensure_doc_api.sh --project-dir <project>
# overrides: --version 4.7 --lang gdscript|csharp
If the stored tree's version doesn't match the project's, generate the project's version (the
old one stays cached for other projects). Each tree carries a _meta.json recording its
version/lang.
Let DOC=${CLAUDE_PLUGIN_ROOT}/skills/godot-api/doc_api/<version>/<lang>.
$DOC/_common.md and $DOC/_other.md for the
class name instead of reading the whole index files.$DOC/_common.md and $DOC/_other.md to identify
candidates, then read only the relevant docs.$DOC/{ClassName}.md file(s).Syntax reference (pick by detected language):
${CLAUDE_PLUGIN_ROOT}/skills/godot-api/gdscript.md${CLAUDE_PLUGIN_ROOT}/skills/godot-api/csharp.mdRead it when the caller asks about Godot syntax, idioms, or common patterns (input handling,
tweens, state machines, signals). The per-class doc_api files are already rendered in the
selected language (snake_case/GDScript types vs PascalCase/C# types).
npx claudepluginhub cnqdztp/godot-skills --plugin godotProvides CDSS development patterns for drug interaction checking, dose validation, clinical scoring (NEWS2, qSOFA), and alert classification integrated into EMR workflows.