intersystems-community

Ascot — AI skill for Claude Code

AI community

A static analyzer, type checker, and code intelligence engine for InterSystems ObjectScript.

How to install Ascot

This entry records only its repository, not the path inside it, so there is no exact command to give. Open intersystems-community/ascot and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Ascot does

A static analyzer, type checker, and code intelligence engine for InterSystems ObjectScript. Use it as a CLI tool, from AI agents via MCP or LSP protocols (including Claude Code plugins), or via the InterSystems Language Server (WIP).

Alternatives in AI

  • Empryo — Empryo issue tracker + SoulForge (v2) 1.1k ★
  • Minuet Ai.nvim — Code completion as-you-type from popular LLMs including OpenAI, Gemini, Claude, Ollama 1.1k ★
  • Room — Open-source earning-focused swarm intelligence engine 838 ★

README

Ascot

[![crates.io](https://img.shields.io/crates/v/ascot)](https://crates.io/crates/ascot) [![npm](https://img.shields.io/npm/v/%40intersystems-community%2Fascot)](https://www.npmjs.com/package/@intersystems-community/ascot) [![Claude Code plugins](https://img.shields.io/badge/Claude_Code-plugins-blue)](#claude-code-plugins)

Ties together knowledge from across your ObjectScript code base.

A type checker and code intelligence engine for InterSystems ObjectScript. Use it as a [**CLI** tool](#ascot-as-a-cli-tool), from **AI agents** via [MCP](#ascot-as-an-mcp-server) or [LSP](#ascot-as-an-lsp-server) protocols (including [Claude Code plugins](#claude-code-plugins)), or via the [**InterSystems Language Server**](https://github.com/intersystems/language-server/).

Features

  • Diagnostics: flow-sensitive type checking — undefined-variable reads, assigned-but-never-read locals, argument count/mode mismatches, missing QUIT/RETURN, inconsistent variable declarations across branches, and more.
  • Hover: type and signature info, or macro expansion (.mac/.int only) on hover.
  • Go to Definition/Find References: for classes, class members, and same-routine labels/gotos.
  • Document/Workspace Symbols: navigate classes and class members within a file or across the workspace.
  • Inlay Hints: inferred types, argument names, and parameter default values shown inline.

Installation

GitHub release

Prebuilt `ascot` binaries are attached to each [GitHub release](https://github.com/intersystems-community/ascot/releases).

  • **Linux** (x86_64 and ARM64) and **Windows** (x86_64): download the archive for your platform from the release page.

  • **macOS**: one universal binary covers Intel and Apple silicon. Download it with `curl` rather than a browser, since Gatekeeper refuses to run an unsigned binary that a browser download has quarantined:

    curl -L https://github.com/intersystems-community/ascot/releases/latest/do