Skip to content
Automation
Skill

/headless-build

Compile-check a Godot project using headless mode. Use after writing or modifying any GDScript or C# code to verify it compiles. Triggers: after code changes, before running tests, when build errors need diagnosis. Also use this when the user says "check if it compiles", "build

From plugin
godotmaker
55941 skills7 agents15 hooks

Claude Code

$ npx -y skills add RandallLiuXin/GodotMaker --skill headless-build --agent claude-code

SKILL.md

headless-build.SKILL.md
name: headless-build
description: |
  Compile-check a Godot project using headless mode.
  Use after writing or modifying any GDScript or C# code to verify it compiles.
  Triggers: after code changes, before running tests, when build errors need diagnosis.
  Also use this when the user says "check if it compiles", "build check", "does this parse",
  or after any file creation/modification that could break compilation.

Headless Build

Compile-check a Godot project. Fastest feedback loop: "did my code parse?"

Run

python tools/agent_runtime.py godot_path

Then substitute the printed value for `<godot_path>`:

"<godot_path>" --headless --quit 2>&1

Run from the project root (where `project.godot` lives). Should exit within 30 seconds. If it hangs, an autoload may block in `_ready()` — kill and report.

Filter output

Godot's output mixes script errors with engine noise. Only script errors matter.

**Ignore these** (engine internals, always present in headless mode):

  • `Condition "..." is true` with `.cpp` source location — engine C++ assertion
  • `ObjectDB instances leaked at exit` — no cleanup in headless
  • `N resources still in use at exit` — same cause
  • `Screen index N is invalid` — no display in headless

**Rule**: if the `at:` line references a `.cpp` file, skip it.

**These ARE script errors** (report them):

  • `SCRIPT ERROR:` with `res://` path — GDScript parse/load failure
  • `Failed to load script "res://..."` — missing or broken script
  • `error CS` — C# build error (from dotnet build)
  • `Failed to load resource "res://..."` — missing dependency

Report

  • No script errors → **PASS**
  • Script errors found → **FAIL**, list each with file, line, message
  • Don't auto-fix. Report only.
  • Ignore `WARNING:` lines and application log output.
Read more
@randallliuxin
Ships withgodotmaker

Autonomous text-to-game pipeline for Godot, powered by Claude Code,Codex,Opencode

55941 skills7 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
559
Star history of RandallLiuXin/GodotMaker on GitHub, a chart by star-history.com

Other skills on godotmaker.

platform-strip

platform-strip

Generate non-pixel-art, horizontally repeatable platform strips from real image sources as fixed Texture2D cells or AtlasTexture…

More skills from other plugins.

agent-builder

agent-builder

Load immediately after an Agent intent, before the first agent_builder_* call. Governs how you create, configure, test, and…

n8n11d209k
@n8n-io@n8n-ioInstall Skill
browser-use

browser-use

Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…

@browser-use@browser-useInstall Skill
agent-browser

agent-browser

Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…

@vercel-labs-2@vercel-labs-2Install Skill
add-anydoc

add-anydoc

Add local office-document-to-Markdown conversion to NanoClaw agent containers with the pinned Firecrawl AnyDoc CLI. Use when…

@nanocoai@nanocoaiInstall Skill

Questions about headless-build.

Which coding agents can use headless-build?
headless-build installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.