graperoot — плагин для Claude Code: граф контекста кода
Строит граф вызовов и зависимостей проекта и подсказывает Claude нужные файлы до начала работы. Меньше токенов на поиск, точнее правки.
/plugin marketplace add anthropics/claude-plugins-community
/plugin install graperoot@claude-communityЧто делает graperoot
graperoot индексирует функции, классы, импорты и связи между ними, а затем по вашему вопросу достаёт из графа самые релевантные файлы и символы. Рекомендации уходят в контекст до того, как Claude начнёт исследовать репозиторий, поэтому модель не тратит токены на перебор каталогов.
Внутри два компонента. MCP-сервер mcp-graph-server даёт инструменты graph_continue, graph_scan, graph_read, graph_register_edit и fallback_rg. Скилл graph-context объясняет Claude протокол поиска: сначала обращаться к инструментам графа и учитывать уровни уверенности.
Нужны Python 3.10+ и Claude 1.0.33+. Пакет ставится через pip install graperoot и поставляется скомпилированным через Cython, исходников внутри нет. Поддерживаются TypeScript, JavaScript, Python, Go, Rust, Java, C, C++, Ruby, PHP, Swift, Kotlin и другие языки.
Какие задачи решает
- найти нужные файлы в незнакомом репозитории до начала правок
- сократить расход токенов на разведку по проекту
- проследить цепочку вызовов от функции к её зависимостям
- подсказать агенту символы, связанные с задачей
- отметить правку в графе, чтобы следующие запросы её учитывали
Примеры запросов агенту
- Просканируй проект и покажи, какие файлы относятся к обработке платежей
- Найди в графе, кто вызывает
parse_config, и предложи правку - Зарегистрируй мою правку в
src/api/client.tsв графе
Как установить graperoot
Через маркетплейс плагинов
/plugin marketplace add anthropics/claude-plugins-community/plugin install graperoot@claude-communityПо шагам, с командами для каждой платформы: Плагины Claude Code: маркетплейсы, установка и как собрать свой
Вопросы о graperoot
Как установить graperoot в Claude Code?
Сначала добавьте маркетплейс: /plugin marketplace add anthropics/claude-plugins-community, затем установите плагин: /plugin install graperoot@claude-community. Отдельно нужен сам пакет — pip install graperoot.
Что делает graperoot?
Строит граф вызовов и зависимостей кодовой базы и по запросу отдаёт Claude список релевантных файлов и символов. Это сокращает расход токенов и уменьшает число правок не в том месте.
Что нужно для работы graperoot?
Python 3.10+, Claude 1.0.33+ и установленный пакет graperoot. Пакет распространяется как скомпилированные бинарники через PyPI, исходный код не открыт.