Mikk — I built a codebase graph for AI tools, would love honest feedback #1749
Replies: 2 comments
-
|
The mikk_before_edit hook is a smart way to prevent the AI from making changes with unexpected blast radius. Solves the "AI doesn't know what it's breaking" problem at runtime. The adjacent issue I've run into: even with rich codebase context, the prompt driving the edit can undercut it. If someone sends "refactor this function to be async", there's no constraints block telling the AI to preserve the call signatures that mikk.lock.json tracks. The model optimizes for the literal task and ignores the broader context it was given. I've been building flompt to address this at the prompt level: decompose tasks into typed blocks (objective, constraints, output_format) so constraints are explicit before the AI acts. Works well alongside tools like Mikk that provide the runtime context. Open-source: github.com/Nyrok/flompt |
Beta Was this translation helpful? Give feedback.
-
|
Good point. I think Flompt works really well in situations where you're dealing with one-off prompts and building the context from scratch each time. With a persistent MCP system like Mikk, though, most of what would normally go into a constraints block is already automatically injected before every edit things like module boundaries, blast radius, existing function signatures, etc. So the AI already has that information without needing to restate it each time. In that sense, Mikk is trying to solve a similar problem but at a slightly deeper level not by structuring the prompt better, but by keeping the context persistent and always up to date. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hey everyone,
I've been working on Mikk for a while and I think it's reached a point where real feedback would be more valuable than more solo iteration.
What it does:
Mikk parses your TypeScript or Go codebase using the actual compiler (TypeScript Compiler API, not regex), builds a full dependency graph, and exposes it to AI tools like Claude, Cursor, and Copilot via an MCP server. The idea is that before your AI edits a file, it knows what functions already exist there, what architectural constraints apply, and what else will break if it makes the wrong change.
The core output is
mikk.lock.json— every function, every call edge, every import relationship in one structured file — plus aclaude.mdthat any AI can read without MCP.What's working:
mikk_before_edit(calls before any file edit, returns existing functions + constraints + blast radius)mikk mcp installauto-configures Claude Desktop, Cursor, VS CodeWhat I'm genuinely unsure about:
mikk.json) something you'd actually use, or does it feel like overhead?I'm not looking for encouragement — I want to know what's wrong, what's confusing, and what you'd never use. If you try it and it breaks on your project, that's exactly the feedback I need.
npm install -g @getmikk/cli cd your-project mikk initRepo: https://github.com/Ansh-dhanani/mikk
Thanks in advance — even a "tried it, here's where it broke" is genuinely useful.
Beta Was this translation helpful? Give feedback.
All reactions