Skip to content

Plugins

maat plugins package collectors, rules, insights, and ledger backends behind stable public interfaces.

Official Plugins

PluginPurpose
@maat-tools/coupling-rulesEnforce import boundaries between packages and architectural layers
@maat-tools/connascence-rulesDetect connascence signals in source code
@maat-tools/collector-tsCollect TypeScript source facts (constants, imports, function signatures, positional data, algorithmic bindings, call graph)
@maat-tools/collector-gitCollect git history facts (commits and file changes)
@maat-tools/git-rulesRules derived from git history
@maat-tools/insightsCross-cutting insights over findings from multiple rule families
@maat-tools/enricher-llmLLM-backed enrichers for semantic interpretation (probabilistic)
@maat-tools/presets-tsReady-made AlgorithmicPattern presets for @maat-tools/collector-ts
@maat-tools/file-ledgerAppend-only NDJSON file backend for the maat ledger

Use the plugin-specific pages for rule options, examples, and finding behavior.