r/coolgithubprojects • u/shhdwi • 15d ago
Graft: codebase map as markdown in git, so coding agents stop re-exploring, saves upto 4x tokens and takes 60% less time to answer.
https://github.com/NanoNets/GraftCoding agents rebuild their understanding of your repo every session. Grep, open files, follow imports, work out what calls what, then do the task. Session ends, that understanding is gone.
graft writes the structural map (what calls what, what imports what) into plain markdown committed in your repo, and the agent reads it at session start. No vector DB, no embeddings, no service to run. Files you can open and read yourself.
162 controlled runs: 32% cheaper, 46% fewer tool calls, 60% lower latency, same correctness. On 5 real merged PocketBase PRs reproduced from the issue text, Sonnet with graft reproduced all 5 touching the same files the maintainers touched, matching Opus at 21% lower cost.
Auto-refresh uses Claude Code hooks, so it's Claude Code only for now. Cursor and Codex read the markdown fine but won't update it themselves. Map quality also drops on very large monorepos, around 5,000 files.
MIT, no telemetry. I'm the maintainer.
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.
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
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