name: godot version: 1.2.0 description: Develop, test, build, and deploy Godot 4.x games. Includes GdUnit4 for GDScript unit tests and PlayGodot for game automation and E2E testing. Supports web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
Godot Skill (Streamlined)
What This Is For
Use this when working in Godot 4.x projects: playtesting, debugging, writing GDScript, or running tests.
HPV Best Practices (Headed Playability)
- Prefer fewer, batched inputs with 400-800 ms waits, then verify state once.
- Cache key nodes once per session (world root, player, DialogueBox) to avoid repeat lookups.
- Gate actions on state checks (DialogueBox visible, quest flags, markers) to avoid loops.
- Use teleport/runtime eval to reach targets quickly, then interact like a human would.
- In this repo, minigames are typically skipped unless explicitly requested.
MCP Quick Flow (Typical)
- Start project headed.
- Inspect runtime scene tree once.
- Teleport to target.
- Trigger interaction.
- Verify with DialogueBox text or flag state.
Headless Logic Checks (HLC)
Run logic tests when you are in an engineering role:
- godot --headless --path . --script tests/run_tests.gd
- godot --headless --path . -s res://addons/gdUnit4/bin/GdUnitCmdTool.gd --run-tests
GdUnit4 Quick Start
Basic structure:
- extends GdUnitTestSuite
- use scene_runner for scene tests
- await runner.await_idle_frame() before input
PlayGodot (Optional)
PlayGodot is useful for external automation but requires a custom Godot fork. Consider it when the project specifically needs E2E automation.
Export/Deploy (Optional)
Reserve this for tasks that explicitly require exporting or deployment.