shinyobjectz avatar

montology

v0.2.0

by shinyobjectz

A repo's vocabulary as a database, enforced against the code by a tree-sitter scan in every language it declares, Python, TypeScript, Go, Rust, Swift, Java, Ruby, Elixir, C/C++. Check a name before declaring it, mine the words a codebase is already asking for, propagate a rename by token, and inherit one org ontology across every repo. Design tokens are one kind of word among many.

What montology does, in the publisher's words

Your codebase's vocabulary, enforced: and your agents can't drift it. Words and rulings live in a database; a tree-sitter scan checks every named thing your code declares against them, classes, structs, functions, types, modules, protocols, across twelve languages; a pre-write hook corrects your coding agent before drift ever lands.

montology reads what your code already declares, every named thing in Python, TypeScript, Go, Rust, Swift, Java, Ruby, Elixir, C and C++ (and, where there is a UI, the Tailwind theme and the CSS), and turns it into an ontology with a gate: drift fails CI with the file, the line, and the repair. It is a vocabulary layer for all of your code, not a styling tool; a repo with no UI in it uses every part of this except the last.

From the project README, punctuation lightly normalized · Open the README on GitHub

Skills
2
MCP servers
1
Stars
60
License
n/a
Repo created
2026-08-10
Last pushed
2026-10-11
Publisher type
User
Version
0.2.0

Links

Skills · 2

intake
The guided walkthrough for a codebase that has just installed montology (or has never written its vocabulary down), phased questions served to the people who own the code as a clean one-question-at-a-time form in their browser (a local HTML file, no hosted service), answers returned to the agent o…
montology
A repo's vocabulary as a database, enforced against the code by a tree-sitter scan, in every language it declares (Python, TypeScript/JS, Go, Rust, Swift, Java, Ruby, Elixir, C/C++, and more). Use BEFORE naming anything in code: a class, struct, function, type, module, table, column, endpoint, ev…

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.

MCP servers · 1

montologystdio
uvx --from git+https://github.com/shinyobjectz/montology@main#subdirectory=.monty/cli montology-mcp

Read from the plugin's own mcp.json. We list environment variable names, never values.

Category

Design & Frontend. Assigned by this directory. Agent Plugins 1.0.0 has no category field, so no manifest declares one.

Keywords

ontology · vocabulary · naming · tree-sitter · lint · refactor · rename · monorepo · agent · mcp · design-tokens

Related by publisher and keywords

  • opnformOpnForm

    Create, preview, and manage OpnForm forms and read their submissions with an AI agent.

  • basemindGoldziher

    Full AI context layer over MCP: tree-sitter code-map, document RAG (PDF/Office/HTML/email + OCR + reranker), shared agent memory, on-demand web crawl, git history + blame + per-symbol diff. 300+ languages, 10+ coding-agent harnesses, content-addressed Fjall + LanceDB.

  • nikasupernovae-st

    Say it once. Keep it as a file. Nika turns the AI work you repeat into a readable workflow that stays yours: checked before it runs, run with the model you choose, proven afterwards. This package carries the authoring, debugging, operating and migration skills plus the read-only Nika MCP oracle. Requires the nika binary: brew install supernovae-st/tap/nika

  • Huawei Cloud guidance, CLI/API/SDK routing, MCP tools, and safety for coding agents.

  • agent-swarmdesplega-ai

    Multi-agent coordination with agent-swarm MCP

  • tidesurfTideSurf

    TideSurf launches or attaches to Chromium over CDP and compresses the live DOM into token-efficient text for browser agents, exposed via CLI and MCP.

Add the verified badge to your README[![Verified by AgentPluginsDirectory.com against Schema 1.0.0](https://agentpluginsdirectory.com/badge.svg)](https://agentpluginsdirectory.com/plugins/montology)

✓ Verified . We fetched the manifest from GitHub and checked it against the official Agent Plugins 1.0.0 schema at agent-plugins.org.