← All skills
scenario-godot-expert
65 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a media skill usually calls an AI service over the internet.
By scenario-labs/skills (GitHub) · media · 3,675 stars · scanned at commit b96506d
Use when an agent drives Godot 4.7 on macOS or Windows for any task: headless --script jobs, --import, --check-only, command-line exports, GUT tests, windowed screenshots, the headless editor (-e) or an MCP server into a running editor; when a run hangs or fails silently, a capture is black, Godot 3 code breaks in 4.x, 'Identifier not found', export templates are missing; or when a Godot brief (2D, 3D, shaders, VFX, UI, multiplayer, export) must go to the right scenario-godot-* specialist.
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this.
Found in 8 places.
Show 5 more
- skills/game-engines/godot/scenario-godot-expert/scripts/gd_live.py, line 43
"run": ["uvx", "--from", "godot-editor-mcp", "godot-editor-mcp"], - skills/game-engines/godot/scenario-godot-expert/scripts/gd_live.py, line 77
info["uvx"] = shutil.which("uvx") - skills/game-engines/godot/scenario-godot-expert/scripts/gd_live.py, line 122
entry = {"command": "uvx", "args": ["--from", "godot-editor-mcp", "godot-editor-mcp"], "env": {}} - skills/game-engines/godot/scenario-godot-expert/scripts/gd_live.py, line 163
"""Start an MCP server over stdio (uvx or node, nothing installed globally), initialize, list its - skills/game-engines/godot/scenario-godot-expert/scripts/gd_review.py, line 222
raise RuntimeError("contact_sheet needs Pillow (pip install pillow) or ImageMagick montage")
Connects to the internet
The author does not mention this. Expected for a media skill.
Found in 2 places.
Runs commands on your computer
The author does not mention this.
Found in 19 places.
Show 16 more
- skills/game-engines/godot/scenario-godot-expert/scripts/gd_live.py, line 102
subprocess.Popen(cmd, stdin=subprocess.DEVNULL, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) - skills/game-engines/godot/scenario-godot-expert/scripts/gd_live.py, line 169
proc = subprocess.Popen([cfg["command"], *cfg["args"]], stdin=subprocess.PIPE, stdout=subprocess.PIPE, - skills/game-engines/godot/scenario-godot-expert/scripts/gd_live.py, line 170
stderr=subprocess.DEVNULL, text=True, env=env) - skills/game-engines/godot/scenario-godot-expert/scripts/gd_live.py, line 192
except subprocess.TimeoutExpired: - skills/game-engines/godot/scenario-godot-expert/scripts/gd_review.py, line 220
subprocess.run(cmd + [out], check=True, capture_output=True) - skills/game-engines/godot/scenario-godot-expert/scripts/gd_run.py, line 113
out = subprocess.run(["powershell", "-NoProfile", "-NonInteractive", "-Command", q], - skills/game-engines/godot/scenario-godot-expert/scripts/gd_run.py, line 117
out = subprocess.run(["ps", "-axo", "pid=,args="], capture_output=True, text=True).stdout - skills/game-engines/godot/scenario-godot-expert/scripts/gd_run.py, line 131
lo = subprocess.run(["lsof", "-a", "-p", str(pid), "-d", "cwd", "-Fn"], capture_output=True, text=True, timeout=10).stdout - skills/game-engines/godot/scenario-godot-expert/scripts/gd_run.py, line 135
except (OSError, subprocess.SubprocessError, UnicodeError): - skills/game-engines/godot/scenario-godot-expert/scripts/gd_run.py, line 145
except (OSError, subprocess.SubprocessError, ValueError): - skills/game-engines/godot/scenario-godot-expert/scripts/gd_run.py, line 238
asn = subprocess.run(["lsappinfo", "front"], capture_output=True, text=True, timeout=5).stdout.strip() - skills/game-engines/godot/scenario-godot-expert/scripts/gd_run.py, line 239
info = subprocess.run(["lsappinfo", "info", "-only", "pid", "-only", "bundlepath", asn], - skills/game-engines/godot/scenario-godot-expert/scripts/gd_run.py, line 268
subprocess.run(["open", "-a", self.prev_bundle], capture_output=True, timeout=10) - skills/game-engines/godot/scenario-godot-expert/scripts/gd_run.py, line 325
proc = subprocess.Popen(cmd, cwd=str(project), stdin=subprocess.DEVNULL, stdout=subprocess.PIPE, - skills/game-engines/godot/scenario-godot-expert/scripts/gd_run.py, line 326
stderr=subprocess.STDOUT, text=True, encoding="utf-8", errors="replace", env=full_env) - skills/game-engines/godot/scenario-godot-expert/scripts/gd_run.py, line 334
except subprocess.TimeoutExpired:
Reads your saved credentials, such as SSH keys or .env files
This is disclosed by the author in the skill's SKILL.md or README.
Found in 2 places.
Safer alternatives
Low-risk skills in the same category (media) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'scenario-godot-expert' ] || [ -L ~/.agents/skills/'scenario-godot-expert' ]; then echo 'A skill folder named scenario-godot-expert already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/scenario-labs/skills' "$d" && git -C "$d" checkout --quiet 'b96506d77c8595a4fe9c66eddb0bf9b5953a1d45' -- 'skills/game-engines/godot/scenario-godot-expert' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/game-engines/godot/scenario-godot-expert' ~/.agents/skills/'scenario-godot-expert' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'scenario-godot-expert' ~/.claude/skills/'scenario-godot-expert' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for scenario-labs/skills shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/scenario-labs/skills/)
Score history
| Date | Version | Score |
|---|
| 2026-11-11 | b96506d | 65 |
| 2026-11-08 | f38c3e8 | 65 |
| 2026-11-07 | a4a8409 | 75 |