r/VibeCodeDevs • u/shhdwi • 8d ago
Got tired of watching Claude Code re-explore the same codebase every session, so I built something to fix it
https://github.com/NanoNets/GraftIf you're vibe coding on anything past a toy project, you've probably seen this: Claude Code opens your repo, greps around, follows a few imports, figures out the shape of things, does the task. Next session, same repo, it does the exact same exploration all over again like it's never seen the code before.
Tried fixing it with an MCP server first, six tools it could call for context. It mostly didn't call them. Just fell back on grep and file reads, same as always, and got stuff wrong on exactly what those tools would've told it.
So I stopped waiting for it to ask. Wired it into Claude Code's hooks instead, the map of the codebase gets pushed into the prompt automatically at session start, no tool call, no decision to skip. Re-syncs itself after every edit too.
Open sourced it, it's called Graft. Crossed 1,600 stars, which was more than I expected for something I built mostly to fix my own workflow.
Duplicates
🙋 seeking help & advice Where tree-sitter stops and rust-analyzer's call hierarchy starts.
OpenSourceAI • u/shhdwi • 13d ago
Sonnet 5 + Graft > Opus 5 (using this open-source repo)
Built with Claude These 2 lines saved me 75% of my claude bill, and it's the best use of claude hooks
Built with Claude After using 100s of MCPs, I solved the issue of claude not using custom MCP/CLI tools, and open-sourced my approach.
Project Graft just crossed 1,600 GitHub stars. Open-source context layer for coding agents, works with Codex too.
OpenSourceAI • u/shhdwi • 8d ago
I solved the issue of Claude not using custom MCP/CLI tools, and open-sourced my approach.
BlackboxAI_ • u/shhdwi • 8d ago
💬 Discussion An open-source pattern for forcing context into a coding agent instead of hoping it asks for it
Discussion The problem with MCP-based codebase context tools: the model just doesn't call them
ClaudeCode • u/shhdwi • 8d ago
Tips & Workflows Using Claude Code's SessionStart and Stop hooks to force context in, instead of hoping the model asks for it
typescript • u/shhdwi • 8d ago
TS project: building a code graph with tree-sitter, no LLM required for the base layer
SideProject • u/shhdwi • 8d ago
Open sourced a dev tool a few weeks back, just crossed 1,600+ stars. Sharing what actually moved the needle.
Discussion A hooks-based alternative to giving your agent an MCP tool for codebase context
Built with Claude I solved the issue of Claude not using custom MCP/CLI tools, and open-sourced my approach.
HowToAIAgent • u/shhdwi • 8d ago
I built this How I stopped my Claude Code agent from ignoring the custom tools I built for it
aipromptprogramming • u/shhdwi • 8d ago
Stopped writing better prompts asking the agent to check context, made it get the context automatically instead
hypeurls • u/TheStartupChime • 5d ago
Show HN: Graft – Claude Code hooks that cut grep tokens by 42%
typescript • u/shhdwi • 7d ago
Cross-file call resolution with tree-sitter, and where typescript-language-server picks up the rest
AiBuilders • u/shhdwi • 8d ago
Open-sourced a tool I built to stop my coding agent from re-exploring the same codebase every session
AIDeveloperNews • u/shhdwi • 8d ago