Поиск использований в C# с точностью компилятора для кодинг-агентов в Graphify C#
Graphify C# даёт кодинг-агентам вроде Codex и Claude Code поиск использований символов в проектах на C# с точностью компилятора. Индекс строится через Roslyn, бенчмарков нет.
Сделано со своим агентом
Что сделали
Нужно поставить глобальный инструмент .NET и запустить его на .sln или .csproj. Он загружает проект через MSBuild и просит Roslyn разрешить каждый символ. На выходе получается один JSON-файл с узлами и связями (вызовы, ссылки, реализации интерфейсов, наследование, переопределения). В комплекте есть навык, который подсказывает Codex или Claude Code, когда обновлять индекс и как идти по связям. По желанию можно включить наблюдатель, который держит индекс актуальным.
Что получилось
В примере из README у внутреннего метода нашёлся единственный вызывающий код. Это был тест. Так видно, какой код используется только в тестах. Бенчмарков нет. Вызовы через рефлексию, внедрение зависимостей и динамические вызовы не учитываются.
На что обратить внимание
Ноль входящих связей означает только ноль найденных статических ссылок, поэтому решение об удалении кода всё равно принимает человек. SDK, пакеты и входные файлы MSBuild должны быть доступны локально.
Пояснение
Roslyn это компилятор C# от Microsoft, который умеет точно определять, к какому классу или методу относится каждое имя в коде. Текстовый поиск путает одноимённые методы, а компилятор нет.
Кому пригодится
Разработчикам на C#, которые работают с кодинг-агентами в больших решениях и хотят, чтобы агент не ошибался при поиске зависимостей.
Попробуйте сами
В моём решении на C# в [путь] найди все использования [имя класса или метода], включая реализации интерфейсов и переопределения, через семантическую информацию компилятора (например Roslyn), а не текстовым поиском. Дай список файлов и строк по каждому использованию, сгруппированный по проектам. Не меняй никакие файлы. Остановись, когда список будет полным, и расскажи, как ты проверил его точность.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Источник: github.com ·