Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add DylanCodyBrown/aimm-mcp --skill aimm-scaffoldgit clone --depth 1 https://github.com/DylanCodyBrown/aimm-mcpWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/dylancodybrown/aimm-mcp/aimm-scaffold)<a href="https://agentmods.dev/skills/dylancodybrown/aimm-mcp/aimm-scaffold"><img src="https://agentmods.dev/badge/skills/dylancodybrown/aimm-mcp/aimm-scaffold/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/dylancodybrown/aimm-mcp/aimm-scaffold"><img src="https://agentmods.dev/badge/skills/dylancodybrown/aimm-mcp/aimm-scaffold.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00086 | $0.02305 |
| Opus 5.5 | $0.00034 | $0.00922 |
| Sonnet 5.5 | $0.00017 | $0.00461 |
| Haiku 4.5 | $0.00009 | $0.00231 |
Grade A, and why
aimm-scaffold scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 188 lines — stays where its author put it; the contents beside it link to each section on GitHub.
AIMM scaffold
aimm-mcp is a local MCP server that stores SQL-data-model metadata
in one JSON file per project: <slug>.aimm.json. Project files
live in a folder of the user's choice (defaults to
~/Documents/AIMM/), so a team can keep them in a shared repo and
hand-edit / diff / PR the same way they do any other code artefact.
Where state lives
~/Documents/AIMM/ ← machine-local, never moves
├── state.json which folder + which active file
├── discovered_joins.json scan output (not project state)
└── diagnostics.log ODBC query append-log
<projects_folder>/ ← configurable; defaults to ~/Documents/AIMM/
├── customer_warehouse.aimm.json one project
├── reporting_model.aimm.json another project
└── …
Every project-touching write tool reads → mutates → atomic-writes the active project file.
Session bootstrap — required before any project tool runs
Tools that read or write a project will error with "project file not selected" until an active project is set. Don't try to work around this: ask the user which project they want.
-
Inspect the current pointer.
aimm_show_active_project()returnsprojects_folder+active_project_file+ status. Call this first. -
If a different projects folder is needed, ask the user where their
.aimm.jsonfiles live (typically a team repo). Then:aimm_set_projects_folder({path: "/abs/path/to/folder"}). This also clears the active pointer. -
See what's available.
aimm_list_projects()returns the filename, internal project name, andupdated_atfor each*.aimm.jsonin the folder. -
Pick one.
aimm_set_active_project({filename: "customer_warehouse.aimm.json"}). Subsequent tool calls now read and write that file. -
Or create a new one.
aimm_init_project({name: "Customer Warehouse", description?, dialect?}). Writescustomer_warehouse.aimm.json(slug fromname) into the current folder and sets it active. If the file already exists, callaimm_set_active_projectinstead.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2mo ago First seen · 188 lines · 86 tokens per session scan A b75c56ab6043
aimm-scaffold is a skill published in the GitHub repository DylanCodyBrown/aimm-mcp (0 stars, last pushed 5mo ago), licensed MIT. It adds 86 tokens to every session and 2,305 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
aimm-scaffold compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| aimm-scaffoldDylanCodyBrown/aimm-mcp | Skill | 0 | 5mo ago | MIT | A | 86 | Claude Code |
| create-prprisma/orm | Skill | 48k | yesterday | Apache-2.0 | A | 48 | Claude Code, Codex |
| schema-explorationlangchain-ai/deepagents | Skill | 31k | yesterday | MIT | A | 57 | Claude Code, Codex |
| atlas-mssqlariga/atlas | Skill | 8.8k | 2d ago | Apache-2.0 | A | 163 | Claude Code |
| ha-data-storesshiwenwen/hope-agent | Skill | 1.9k | yesterday | MIT | A | 115 | Claude Code, Codex |
| nornicdb-cypher-queriesorneryd/NornicDB | Skill | 924 | yesterday | MIT | A | 79 | Claude Code, Codex |
| volcengine-rds-postgresqlbytedance/agentkit-samples | Skill | 484 | 2d ago | Apache-2.0 | A | 63 | Claude Code, Codex |