LLM Agent Plugin: xojo-tools

I released some Xojo tooling in the form of a plugin for Claude Code and Codex.

This may be useful as part of other models and harnesses, but I am uninterested in its use with anything other than the latest frontier models from Anthropic and OpenAI.

Use at your own risk. Use git. Make backups.

The plugin is a bundle of four Agent Skills…

Agent Skill: /xojo:xojo

Use the /xojo:xojo skill when editing or studying a project in Xojo Project format.

The skill builds its own local LLM-friendly copy of the Xojo documentation (the documentation is NOT distributed with this skill). It downloads the latest Xojo documentation, converts it to Markdown, and builds its own easily-greppable TSV indices of classes and their members including types, flags, deprecations, replacements, and documentation references. This should produce better results and use less context compared to an indexed directory of Markdown or giant blobs like llms.txt and llms-full.txt.

The skill periodically refreshes its own documentation, but you can manually trigger it from within the skill directory via:

python3 scripts/docs.py sync
python3 scripts/docs.py build

The skill also includes comprehensive documentation on all the various Xojo Project file formats, instructions to use the preferred code style, and helper scripts including checking projects for deprecations.

Agent Skill: /xojo:xojo-ide

This skill provides a xojoctl Python package for controlling the IDE on macOS, Linux, and Windows. It is used by the skill but can be aliased to use it as a CLI for CI/CD/etc:

alias xojoctl="python3 ~/.claude/skills/xojo-ide/scripts/xojoctl"

The /xojo:xojo skill can use the /xojo:xojo-ide skill as part of its development process. For example, it might make a change to your project and then control the IDE to open it, analyze for warnings and errors, and then close it. Keep this in mind and do not attempt to edit a project while the skill is also doing so as you will lose your changes.

The skill includes preliminary support for the ability to reload already-open projects via IDE scripting coming in 2026 Release 3.

Agent Skill: /xojo:xojo-lint

A basic Python-based linter for Xojo Project format. This is primative but serves as an extra sanity check for the /xojo:xojo skill to use. An example is provided showing how to use it with a pre-commit hook.

Agent Skill: /xojo:xojo-migrate

A skill to automate migration of desktop projects from API 1.0 to API 2.0. Projects must be in Xojo Project format, must be in a git repository, and must already have had its controls converted to API 2.0 via the IDE’s tool.

The skill will work through hundreds of deprecation replacements and rules, automatically enabling the appropriate warnings in the IDE and controlling the IDE via the /xojo:xojo-ide skill to analyze the project as it works. It understands the changes in indices. Changes will land in multiple commits.

7 Likes