# socraticode

Локальный движок контекста: индексирует репозиторий и даёт агенту семантический поиск, граф зависимостей и анализ влияния символов.

- плагин · `type=plugin` · Claude Code · ★ 3354
- Автор: giancarloerra
- Лицензия: AGPL-3.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/giancarloerra/SocratiCode
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/plugins/socraticode

## Что делает

SocratiCode ставит локальный индекс кода и отдаёт его агенту через MCP. Поиск гибридный: семантические эмбеддинги плюс BM25, результаты объединяются через RRF. Внутри — AST-разбиение файлов на фрагменты, граф зависимостей между языками с подсветкой циклических связей, трассировка вызовов и оценка радиуса поражения на уровне символов. Отдельно индексируются артефакты вроде схем БД, спецификаций API и конфигов инфраструктуры, так что их тоже можно искать.

Индексация идёт пакетами с чекпоинтами: пауза, падение или перезапуск не теряют прогресс. Файловый watcher обновляет индекс при каждом изменении, несколько агентов могут работать по одному индексу одновременно.

Всё считается локально, Docker поднимает окружение сам, ключи API не нужны. Эмбеддинги через OpenAI или Google Gemini и хранилище Qdrant — опция для тех, кому нужен облачный режим. Без запущенного Docker плагин не заработает, это первое, что стоит проверить. Лицензия AGPL-3.0: если встраиваете движок в свой продукт, условия придётся учитывать.

## Требования
- Работает с: Docker

## Установка

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

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

## Когда брать
- найти нужный код в репозитории на десятки миллионов строк
- проследить, какие места сломаются при правке функции
- разобрать циклические зависимости между модулями
- держать индекс в актуальном состоянии после каждой правки файла
- искать по схемам БД и спецификациям API вместе с кодом

## Примеры запросов агенту
- Проиндексируй этот репозиторий и найди, где обрабатывается авторизация
- Покажи граф зависимостей модуля `billing` и циклы в нём
- Что сломается, если я поменяю сигнатуру этой функции?

## Похожие
- [ponytail](https://affpapa.org/nevibecode/plugins/ponytail.md) — плагин · ★ 176443
- [impeccable](https://affpapa.org/nevibecode/plugins/impeccable.md) — плагин · ★ 88212
- [last-30-days-skill](https://affpapa.org/nevibecode/plugins/last-30-days-skill.md) — плагин · ★ 65508
- [claude-hud](https://affpapa.org/nevibecode/plugins/claude-hud.md) — плагин · ★ 28841
- [understand-anything](https://affpapa.org/nevibecode/plugins/understand-anything.md) — плагин · ★ 88314
- [mem0](https://affpapa.org/nevibecode/plugins/mem0.md) — плагин · ★ 67829

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

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