# gograph

Строит локальный граф зависимостей и вызовов для проектов на Go. Помогает агенту безопасно менять код и отслеживать влияние правок без внешних облачных индексов.

- плагин · `type=plugin` · Claude Code · ★ 230
- Автор: ozgurcd
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/ozgurcd/gograph
- Обновлён: 2026-10-10
- HTML: https://affpapa.org/nevibecode/plugins/gograph

## Что делает

Плагин выполняет локальный статический анализ репозиториев Go через синтаксическое дерево (AST) и анализ типов CHA/SSA. Он предоставляет 61 возможность для запросов и 65 эндпоинтов MCP. Агент отслеживает граф вызовов, реализации интерфейсов и маршруты без запуска кода приложения.

Символические ссылки на файлы вроде `go.mod` или `go.work` утилита отклоняет до вызова `cmd/go`. Репозиторий должен содержать обычные файлы. Локальная телеметрия сессий пишется в каталог `.gograph/sessions/` и в сеть не уходит.

Для работы требуется установленный тулчейн Go. Если флаги сборки `GOFLAGS` изменились, контекст графа считается устаревшим до перестроения индекса.

## Установка

### Claude Code (родная платформа)

**Через маркетплейс плагинов**
В чате агента (не в терминале):
```text
/plugin marketplace add anthropics/claude-plugins-community
```
В чате агента (не в терминале):
```text
/plugin install gograph@claude-community
```

## Когда брать
- построить граф вызовов и зависимостей в Go-проекте
- оценить влияние незакоммиченных правок перед рефакторингом
- найти реализации интерфейсов и использование типов без сторонних сервисов
- проверить архитектурные правила и пути передачи ошибок

## Примеры запросов агенту
- Построй точный граф репозитория через `gograph build . --precise` и покажи пять главных узких мест
- Проверь влияние незакоммиченных изменений через `gograph review --uncommitted`
- Найди все места использования структуры `path/to/file.go:Receiver.Method` без учёта тестов

## Похожие
- [typescript-lsp](https://affpapa.org/nevibecode/plugins/typescript-lsp.md) — плагин · ★ 44770
- [swift-lsp](https://affpapa.org/nevibecode/plugins/swift-lsp.md) — плагин · ★ 44770
- [rust-analyzer-lsp](https://affpapa.org/nevibecode/plugins/rust-analyzer-lsp.md) — плагин · ★ 44770
- [ruby-lsp](https://affpapa.org/nevibecode/plugins/ruby-lsp.md) — плагин · ★ 44770
- [pyright-lsp](https://affpapa.org/nevibecode/plugins/pyright-lsp.md) — плагин · ★ 44770
- [php-lsp](https://affpapa.org/nevibecode/plugins/php-lsp.md) — плагин · ★ 44770

Из того же набора: [ozgurcd/gograph](https://affpapa.org/nevibecode/by/ozgurcd/gograph.md) — 2 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
