agentsclimarketplace

Defold project build

Skill ComeOnOliver/skillshub/skills/indiesoftby/defold-agent-config/defold-project-build

Builds the project using the running Defold editor, returns build errors, and launches the game if build succeeds.From its SKILL.md

Install
npx -y skills add ComeOnOliver/skillshub --skill defold-project-build

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

2.8 KB, 715 tokens by cl100k_base, as published. Nobody here has run it

Build Defold Project via Editor HTTP API

Build and run a Defold project by sending HTTP requests to the running Defold editor.

Prerequisites

  • The Defold editor must be running with the project open.

Reading the Editor Port

The editor writes its HTTP port to .internal/editor.port in the project root. Read this file to get the port number.

Windows (PowerShell):

$port = Get-Content .internal/editor.port

Linux/macOS:

port=$(cat .internal/editor.port)

If the file does not exist, the editor is not running or the project is not open.

Building the Project

Send a POST request to the /command/build endpoint.

Windows (PowerShell):

Invoke-RestMethod -Uri "http://127.0.0.1:$port/command/build" -Method Post

Linux/macOS:

curl -X POST "http://127.0.0.1:$port/command/build" --silent

The response is JSON with two fields:

  • success (boolean) — whether the build succeeded.
  • issues (array) — list of build issues (empty on success).

If success is true, the build succeeded and the editor launches the game automatically.

If success is false, each entry in issues contains:

FieldDescription
severity"error" or "warning"
messageHuman-readable description
resourceAbsolute project path (e.g. /main/logo.script)
range.start.lineStart line (0-based)
range.start.characterStart column (0-based)
range.end.lineEnd line (0-based)
range.end.characterEnd column (0-based)

Checking Console Output

After a successful build and launch, read runtime logs from the editor console:

Windows (PowerShell):

Invoke-RestMethod -Uri "http://127.0.0.1:$port/console" -Method Get

Linux/macOS:

curl "http://127.0.0.1:$port/console" --silent

Workflow

  1. Read the port from .internal/editor.port.
  2. POST to /command/build.
  3. If the build fails, report all issues with file paths, line numbers, and messages.
  4. If the build succeeds, the game launches automatically. Check /console for runtime logs if needed.

Troubleshooting

  • Connection refused — the editor is not running or the port file is stale. Restart the editor and try again.

Example: Successful Build Response

{
  "success": true,
  "issues": []
}

Example: Failed Build Response

{
  "success": false,
  "issues": [
    {
      "severity": "error",
      "message": "go.property declaration should be a top-level statement",
      "resource": "/main/logo.script",
      "range": {
        "start": { "line": 3, "character": 4 },
        "end": { "line": 3, "character": 35 }
      }
    }
  ]
}

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.