关于 ccc
ccc 是使用 CocoIndex Code 进行语义代码搜索和索引管理的命令行技能,可指导 Agent 初始化项目、更新索引并按概念或行为搜索代码。
主要功能
- 01语义代码搜索
- 02初始化和刷新项目索引
- 03按语言和路径筛选
- 04分页获取搜索结果
- 05索引与嵌入设置指引
适用场景
- 01通过描述行为查找代码
- 02将搜索限制在特定语言或路径
- 03重大代码变更后刷新索引
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ cocoindex-io/ cocoindex-code --skill ccc安装后在 Claude Code 中输入/ccc确认已加载。
附带文件references/management.mdreferences/settings.md
详细介绍
ccc - 语义代码搜索与索引
ccc 是 CocoIndex Code 的 CLI,可对当前代码库进行语义搜索并管理索引。
所有权
Agent 负责当前项目中 ccc 的整个生命周期——初始化、索引和搜索。不要让用户执行这些步骤;请自动处理。
- 初始化:如果
ccc search或ccc index因初始化错误而失败(例如“Not in an initialized project directory”),请从项目根目录运行ccc init,然后运行ccc index构建索引,再重试原始命令。- 例外:如果
ccc index因目录中包含 ccc 的用户设置目录(通常是你的主目录)而拒绝执行,请勿在该目录运行ccc init。请改为在项目内运行 ccc,或询问用户要使用哪个项目。 - 例外:如果 ccc 的提示说明该目录就是正在使用的项目(其下的仓库没有自己的项目),请告知用户。不要自行在该目录运行
ccc reset:是否应将其保留为项目由用户决定。
- 例外:如果
- 索引新鲜度:当索引可能已过期时,运行
ccc index(或ccc search --refresh)以保持索引最新,例如在会话开始时,或进行重大代码更改后(新增文件、重构、重命名模块)。如果连续搜索之间没有更改代码,则无需重新建立索引。 - 安装:如果找不到
ccc本身(提示找不到命令),请参阅 management.md 中的安装说明,并告知用户。
搜索代码库
执行语义搜索:
ccc search <query terms>
查询应描述要查找的概念、功能或行为,而不是精确的代码语法。例如:
ccc search database connection pooling
ccc search user authentication flow
ccc search error handling retry logic
筛选结果
-
按语言筛选(
--lang,可重复):将结果限制为指定语言。ccc search --lang python --lang markdown database schema -
按路径筛选(
--path):将结果限制为相对于项目根目录的 glob 模式。如果省略,则默认为当前工作目录(仅返回该子目录下的结果)。ccc search --path 'src/api/*' request validation
分页
结果默认显示第一页。要获取更多结果:
ccc search --offset 5 --limit 5 database schema
如果返回的结果看起来都相关,请使用 --offset 获取下一页——第一页之后可能还有更多有用的匹配项。
使用搜索结果
搜索结果包含文件路径和行范围。要进一步查看结果:
- 使用编辑器内置的文件读取功能(例如
Read工具)加载匹配的文件,并阅读返回范围附近的行以获取完整上下文。 - 在没有文件读取工具的终端中,使用
sed -n '<start>,<end>p' <file>提取指定行范围。
设置
如需查看或编辑嵌入模型配置、包含/排除模式或语言覆盖项,请参阅 settings.md。
管理与故障排除
有关安装、初始化、守护进程管理、故障排除和清理命令,请参阅 management.md。
评论
支持 Markdown