xojo

Converts official Xojo documentation into a local searchable Markdown tree with symbol indexes.

8|Updated Aug 12, 2026
One-click install
npx skills add https://github.com/scannedinc/xojo-tools --skill xojo-scannedinc
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: xojo
Source: https://github.com/scannedinc/xojo-tools/tree/main/plugins/xojo/skills/xojo
Command: npx skills add https://github.com/scannedinc/xojo-tools --skill xojo-scannedinc

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve? Xojo is obscure enough that most code examples online use the removed API 1.0 rather than current API 2.0, so AI agents recalling Xojo facts from memory produce deprecated or wrong code. This skill gives the agent a local, grep-able copy of the official Xojo documentation so every class, property, method, and event is looked up instead of recalled. ## Core Features & Use Cases - Local documentation mirror: Downloads the official documentation archive and converts it into Markdown, with classes.tsv and members.tsv indexes covering over two thousand pages and fifteen thousand members. - Deprecation lookup: Each index row records deprecation flags, the release that deprecated the symbol, its replacement, and hazard notes about changed index bases, epochs, and error models. - Project file format references: Documents the .xojo_project, .xojo_code, .xojo_window and other text project formats, plus blank starter projects for Desktop, Console, Web, iOS, and Android. - Deprecated API checker: scripts/check-deprecated.py scans Xojo source files and reports API 1.0 symbols with their replacements, usable as a command-line tool or a Claude Code hook. - Use Case: While writing Xojo code, the agent greps members.tsv to confirm DesktopListBox.RowCount exists and is current, reads the class page for its exact signature, and avoids the deprecated ListBox.ListCount form. ## Quick Start Ask the agent to look up a Xojo class or method in the local documentation before writing or reviewing any Xojo code.

Frequently Asked Questions about xojo

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I look up a Xojo class or method without internet access?

Run the sync and build scripts once to create a local Markdown mirror of documentation.xojo.com, then grep the classes.tsv and members.tsv indexes. One grep finds any class, property, method, event, or constant along with its deprecation status and replacement.

How do I check Xojo code for deprecated API 1.0 symbols?

Run scripts/check-deprecated.py on any .xojo_code or .xojo_window file. It reads the indexes, strips comments and string literals to avoid false positives, and reports each deprecated symbol with its replacement and the release that deprecated it.

What replaced ListBox.ListCount and InStr in Xojo API 2.0?

ListBox.ListCount became DesktopListBox.RowCount in 2019r2, and InStr became String.IndexOf. The indexes record these replacements plus hazard notes, since IndexOf is zero-based and returns -1 when not found while InStr was one-based and returned 0.

Does this skill support Xojo Binary or XML project formats?

No, only the text-based Xojo Project format is supported: the .xojo_project manifest plus companion files like .xojo_code and .xojo_window. For binary or XML projects, save a copy in Xojo Project format from the IDE first.

What are the requirements to run the documentation sync scripts?

Python 3.9 or later is the only requirement; the scripts use only the standard library. The sync downloads roughly 180 MB of documentation archive on first run, then uses conditional requests so later syncs are cheap no-ops until the archive changes.