What problem does it solve? The Xojo IDE cannot be scripted from CI pipelines or AI agents through its GUI alone, and its IDE Communicator protocol has undocumented behaviors that break naive clients. This Skill provides xojoctl, a Python tool that speaks IDE Communicator protocol v2 over the IDE's socket, returning structured errors, warnings, and build results as JSON. ## Core Features & Use Cases - Project lifecycle control: Open, save, close, and reload projects, list and switch the frontmost workspace, and run or stop the project in the IDE debugger. - Analyze and build automation: Run Analyze Project to collect errors and warnings, build for one or more targets such as darwin-arm64, and send arbitrary IDE Scripts, all with one JSON document per command for scripting. - Safe editing workflow: Reload the IDE after editing project files on disk so the IDE never runs stale code or saves over your edits, with a bracketed analyze --project session for clean checkpoints. - Use Case: In continuous integration, run xojoctl analyze --json on a Xojo project and pipe the diagnostics to jq to fail the build whenever errors are reported. ## Quick Start Ask the agent to check that the Xojo IDE is reachable and then analyze the currently open project, reporting any errors and warnings it finds.