Skip to content
Back to skills

Headless Build

ASecurity

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.

  • 547 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added June 11, 2026
developmentgoc++c#bash

Security analysis

A100/100

Scanned June 11, 2026

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

Installs into .claude/skills of the current project.

Are you the author of Headless Build?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Headless Build
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/randallliuxin-headless-build/badge)](https://www.skillsdirectory.com/skills/randallliuxin-headless-build)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
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

```bash
GODOT_PATH=$(bash "${CLAUDE_SKILL_DIR}/../_read_config.sh" 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.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…