---
title: "montology"
description: "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"
canonical: https://agentpluginsdirectory.com/plugins/montology
last-updated: 2026-09-28
---

# montology
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.
- Slug: montology
- Publisher: shinyobjectz
- Repository: https://github.com/shinyobjectz/montology
- Manifest: .plugin/plugin.json
- Version: 0.2.0
- Category (editorial): design-frontend
- Skills: 2 (intake, montology)
- MCP servers: 1 (montology)
- Stars: 44
- Repository created: 2026-08-10
- Repository last pushed: 2026-09-03
- Publisher type: User
- Listing: https://agentpluginsdirectory.com/plugins/montology
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## 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. Full text: https://raw.githubusercontent.com/shinyobjectz/montology/HEAD/README.md

## Skills

- 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

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

Read from the plugin's own mcp.json. Environment variable names only, never values.
