Appearance
aowlcode — Nim/Nimony Claude Code plugin & MCP server
▶️ Try
aoughwl/aowlcodelive in the Playground — clones the repo into the in-browser IDE, no install.
v1.0 — aowl mode is ON by default. Grep/Glob and the shell's code-archaeology family are denied out of the box, and every denial names the one-call structural tool that answers the question instead. That is the whole product: the tools below existed for months and were skipped anyway, because shelling out is a reflex and choosing a tool is a decision.
Mediates agent access to the Nim and Nimony toolchains through structured MCP tools: an agent works from compact diagnostics, outlines, and targeted NIF slices instead of raw compiler output and multi-hundred-kilobyte S-expression artifacts. One interface, both toolchains — the same commands and tools resolve to nim/nimsuggest/nimble or to nimony/nimsem/hastur (auto-detected per project, overridable).
Install
text
/plugin marketplace add aoughwl/aowlcode
/plugin install aowlcode@aowlcodeaowlcode@aowlcode is <plugin>@<marketplace> — the repo is its own marketplace. Enabling the plugin registers the nimlang MCP server, activates all hooks, and exposes /aowlcode:* commands (see /help).
Map
| Page | Covers |
|---|---|
| Aowl mode | Start here. The default-on lock: what each mode denies, the redirect table, why off expires, and the four escape hatches. |
| Tools | Every nimlang MCP tool — args, return shape, one-line purpose. The full reference. |
| Commands | /aowlcode:* slash commands, each mapped to its backing tool. |
| Agents | Subagents (nif-inspector, nim-fixer, nim-applier), model tiering, and the fanout-apply workflow. |
| Execution | trace / debug — running and inspecting a program via the aowli interpreter, not just compiling it. |
| Internals | Skills, hooks, LSP dispatch, config env vars. |
| Fleet | Running sessions from a phone. The supervisor, the attention filter, projects (standing vs one-job), subscriptions, self-repair with rollback. |
| Token budget | The audit of the thrift claim. Measured savings per tool, context amplification (355×), the fixed cost of the tool schemas, and the ranked work list. |
| Full README | Verbatim upstream README archive. |
Toolchain detection
toolchain="auto" (the default) walks up from the target file for a nimony.paths/nimony.cfg, or a nim.cfg mentioning nimony → Nimony; otherwise Nim. A repo that carries no marker and is built by a shell script (aowlsem, for one) reads as Nim by that rule alone — map reports what the build script actually invokes and flags the disagreement. NIMLANG_TOOLCHAIN=nim|nimony forces it globally; an explicit toolchain arg wins per call. nimony c exits 0 on failure — every tool computes ok from parsing for an Error: diagnostic, never the exit code.

