CocoIndex Code
CocoIndex Code (ccc)
Плагин с AST-семантическим поиском по коду: скилл, MCP-сервер и CLI ccc помогают агенту находить нужный код без полного чтения файлов
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Индексирует содержимое кодовой базы и хранит его в локальной базе данных
- Может отправлять фрагменты кода облачному провайдеру эмбеддингов, если не выбран локальный вариант
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add plugins/cocoindex-code-cccОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Выполните по очереди в чате Claude Code
/plugin marketplace add cocoindex-io/cocoindex-code
/plugin install cocoindex-code@cocoindex-codeВ Claude Code: /plugin marketplace add cocoindex-io/cocoindex-code, затем /plugin install cocoindex-code@cocoindex-code. Либо только скилл: npx skills add cocoindex-io/cocoindex-code. Нужен установленный ccc: pipx install 'cocoindex-code[full]' или uv tool install --upgrade 'cocoindex-code[full]'.
Другие способы из описания автора
/plugin marketplace add cocoindex-io/cocoindex-code
/plugin install cocoindex-code@cocoindex-codeСтавит скилл ccc, опциональные хуки и MCP из одного маркетплейса.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
CocoIndex Code индексирует кодовую базу по синтаксическим деревьям и позволяет искать код по смыслу запроса, а не по точному совпадению текста, как обычный grep. Агент получает встроенный скилл ccc, который сам инициализирует индекс, обновляет его после изменений и ищет по запросу, экономя токены на чтении лишних файлов. Отдельно доступна команда ccc grep для структурного поиска по шаблону синтаксиса без построения индекса. Тот же движок можно поднять как MCP-сервер или вызывать напрямую из терминала.
Для кого. Для разработчиков, которые хотят, чтобы кодинг-агент находил нужный код в большом репозитории быстрее и с меньшим расходом токенов.
Подходит, если
- Репозиторий большой, и обычный grep не находит код по смыслу запроса
- Хочется, чтобы агент сам держал индекс кода в актуальном состоянии
- Нужен структурный поиск по шаблону кода без построения индекса
- Нужен единый инструмент поиска сразу для Claude Code, Codex, Cursor и Grok
Не подходит, если
- Репозиторий маленький, и обычный поиск текста уже справляется
- Нет возможности выделить около 1 ГБ для локальных эмбеддингов или платный ключ для облачного провайдера
Пример запроса к агенту
Найди в проекте, где обрабатывается повторное подключение к базе данных, семантическим поиском, а не по точному текстуОграничения
Для локальных эмбеддингов без ключа нужна тяжелая версия пакета с torch и transformers, около 1 ГБ. Облегченная версия работает только с облачным провайдером эмбеддингов и требует его API-ключ. Индекс хранится в LMDB с ограничением по умолчанию в 4 ГиБ, для очень больших кодовых баз лимит нужно поднимать вручную. Отправляет анонимную телеметрию использования, которую можно отключить переменной окружения.
Как отключить. Удалите плагин через /plugin remove cocoindex-code (Claude Code) или сними скилл командой npx skills remove cocoindex-code; для полной очистки удалите папку .cocoindex_code в проекте.
Проверка безопасности
- Индексирует содержимое кодовой базы и хранит его в локальной базе данных
- Может отправлять фрагменты кода облачному провайдеру эмбеддингов, если не выбран локальный вариант
Коротко о README
README представляет ccc как легковесный AST-поиск по коду поверх движка CocoIndex на Rust, заявляя экономию около 70% токенов при поиске. Репозиторий одновременно служит маркетплейсом плагина для Claude Code и Grok, содержит скилл ccc, опциональные хуки автоиндексации и MCP-сервер. Поддерживается более 30 языков программирования, установка через pipx, uv или Docker-образ, а также ручная настройка MCP для Codex, OpenCode и Kilo Code. Лицензия Apache-2.0.
SKILL.md
--- name: ccc description: "This skill should be used when code search is needed (whether explicitly requested or as part of completing a task), when indexing the codebase after changes, or when the user asks about ccc, cocoindex-code, or the codebase index. Trigger phrases include 'search the codebase', 'find code related to', 'update the index', 'ccc', 'cocoindex-code'." --- # ccc - Semantic Code Search & Indexing `ccc` is the CLI for CocoIndex Code, providing semantic search over the current codebase and index management. ## Ownership The agent owns the `ccc` lifecycle for the current project — initialization, indexing, and searching. Do not ask the user to perform these steps; handle them automatically. - **Initialization**: If `ccc search` or `ccc index` fails with an initialization error, run `ccc init` from the project root directory, then `ccc index` to build the index, then retry the original command. - **Index freshness**: Keep the index up to date by running `ccc index` when the index may be stale. - **Installation**: If `ccc` itself is not found, refer to references/management.md for installation instructions.
Частые вопросы
Нужен ли API-ключ?
Нет, если ставить вариант [full]: он использует локальную модель эмбеддингов Snowflake/snowflake-arctic-embed-xs. Облегченный вариант без [full] работает через облачного провайдера и требует его ключ.
Чем ccc grep отличается от ccc search?
ccc search ищет по смыслу через векторный индекс, а ccc grep ищет по структуре синтаксического дерева без индекса и эмбеддингов, похоже на grep, но по коду, а не по тексту.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything