ccc — скилл для Claude Code: что делает и как установить
Скилл подключает семантический поиск по репозиторию через утилиту ccc. Он ищет фрагменты по смыслу запроса и сам обновляет индекс проекта.
npx skills add cocoindex-io/cocoindex-code --skill ccc -a claude-codeЧто делает ccc
Скилл управляет утилитой командной строки ccc из состава CocoIndex Code. Он позволяет агенту искать логику и поведение в проекте словами, а не точным синтаксисом функций. Поисковый запрос можно ограничить языком программирования через флаг --lang или каталогом через --path.
Агент сам следит за состоянием базы. Если индекса нет, он вызывает ccc init и ccc index. Для свежих правок запускается ccc search --refresh. Но в домашней директории с настройками ccc init запускать нельзя, иначе проект перезапишет пользовательскую конфигурацию.
Какие задачи решает
- найти реализацию механизма в кодовой базе по описанию поведения
- отфильтровать результаты семантического поиска по языку или каталогу
- обновить индекс проекта после масштабного рефакторинга
- получить фрагменты исходников с номерами строк для детального разбора
Примеры запросов агенту
- Найди в коде логику повторных попыток при ошибках подключения к базе
- Обнови индекс проекта и найди валидацию запросов в src/api
- ccc: покажи следующую страницу результатов поиска по схеме данных
Как установить ccc
1Через Skills CLI (Vercel)
npx skills add cocoindex-io/cocoindex-code --skill ccc -a claude-code2Вручную: положить файлы
~/.claude/skills/ccc/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/ccc/
1Через Skills CLI (Vercel)
npx skills add cocoindex-io/cocoindex-code --skill ccc -a codex2Вручную: положить файлы
.agents/skills/ccc/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add cocoindex-io/cocoindex-code --skill ccc -a cursor2Вручную: положить файлы
.cursor/skills/ccc/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install cocoindex-io/cocoindex-code ccc2Вручную: положить файлы
.github/skills/ccc/SKILL.md1Через Skills CLI (Vercel)
npx skills add cocoindex-io/cocoindex-code --skill ccc -a gemini-cli2Командой платформы
gemini skills install https://github.com/cocoindex-io/cocoindex-code --path skills/cccВручную: положить файлы
.devin/skills/ccc/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add cocoindex-io/cocoindex-code --skill ccc -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Похожие
Вопросы о ccc
Как установить ccc в Claude Code?
Выполните в терминале команду npx skills add cocoindex-io/cocoindex-code --skill ccc -a claude-code.
Чем семантический поиск ccc отличается от grep?
Утилита ищет код по смыслу описанного поведения, а не по точному совпадению текста. Достаточно сформулировать задачу словами, вроде авторизации или пула соединений, а ccc найдёт подходящие блоки.
Что делать, если поиск возвращает ошибку неинициализированного каталога?
Скилл автоматически выполняет ccc init в корне репозитория и строит индекс через ccc index. Исключение сделано для домашней директории пользователя: в ней инициализацию запускать запрещено.
Исходный текст
SKILL.md · Apache-2.0
--- 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 (e.g., "Not in an initialized project directory"), run `ccc init` from the project root directory, then `ccc index` to build the index, then retry the original command. - Exception: if `ccc index` refuses because the directory holds ccc's user settings directory (usually your home directory), do not run `ccc init` there. Run ccc from inside the project instead, or ask the user which project to use. - Exception: if a ccc note says the project in use is that directory (a repo below it has no project of its own), tell the user. Do not run `ccc reset` there yourself: whether it should stay a project is the user's call. - **Index freshness**: Keep the index up to date by running `ccc index` (or `ccc search --refresh`) when the index may be stale — e.g., at the start of a session, or after making significant code changes (new files, refactors, renamed modules). There is no need to re-index between consecutive searches if no code was changed in between. - **Installation**: If `ccc` itself is not found (command not found), refer to [management.md](references/management.md) for installation instructions and inform the user. ## Searching the Codebase To perform a semantic search: ```bash ccc search <query terms> ``` The query should describe the concept, functionality, or behavior to find, not exact code syntax. For example: ```bash ccc search database connection pooling ccc search user authentication flow ccc search error handling retry logic ``` ### Filtering Results - **By language** (`--lang`, repeatable): restrict results to specific languages. ```bash ccc search --lang python --lang markdown database schema ``` - **By path** (`--path`): restrict results to a glob pattern relative to project root. If omitted, defaults to the current working directory (only results under that subdirectory are returned). ```bash ccc search --path 'src/api/*' request validation ``` ### Pagination Results default to the first page. To retrieve additional results: ```bash ccc search --offset 5 --limit 5 database schema ``` If all returned results look relevant, use `--offset` to fetch the next page — there are likely more useful matches beyond the first page. ### Working with Search Results Search results include file paths and line ranges. To explore a result in more detail: - Use the editor's built-in file reading capabilities (e.g., the `Read` tool) to load the matched file and read lines around the returned range for full context. - When working in a terminal without a file-reading tool, use `sed -n '<start>,<end>p' <file>` to extract a specific line range. ## Settings To view or edit embedding model configuration, include/exclude patterns, or language overrides, see [settings.md](references/settings.md). ## Management & Troubleshooting For installation, initialization, daemon management, troubleshooting, and cleanup commands, see [management.md](references/management.md).
© cocoindex-io · Apache-2.0 · cocoindex-io/cocoindex-code