Ccc

作者 cocoindex-iob883be0b5d76無授權條款2.7K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫昨天更新

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'.

AI 產生的概覽

指導代理使用 ccc 命令列工具進行語意化程式碼搜尋與程式碼庫索引管理。

功能
此技能指導代理操作 CocoIndex Code 的 ccc 命令列工具,用於對專案程式碼庫進行語意搜尋並管理索引生命週期。內容涵蓋以自然語言查詢執行搜尋、依語言或路徑篩選結果、分頁取得更多結果,以及初始化與重新整理索引。它也指向隨附的參考檔案,用於安裝、設定與疑難排解。
適用情境
當需要程式碼搜尋時使用,無論是使用者明確要求或作為其他任務的一部分;也適用於程式碼變更後需要建立或更新程式碼庫索引的情況。當使用者提到 ccc、cocoindex-code 或程式碼庫索引時同樣適用。
執行需求
需要安裝 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 [blocked] 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 poolingccc search user authentication flowccc 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 [blocked].

Management & Troubleshooting

For installation, initialization, daemon management, troubleshooting, and cleanup commands, see management.md [blocked].

來源與署名

來源:cocoindex-io/cocoindex-code位於skills/ccc提交b883be0

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架