关于 cco-pack
cco-pack 是按编码任务筛选仓库文件的技能,帮助用户避免载入整个项目。它依据任务线索、Git 更改、项目历史和关键词排序,并考虑上下文预算。
主要功能
- 01按任务相关性排列文件
- 02检测 Git 工作区更改
- 03建议相关片段的偏移量和范围
- 04按上下文预算筛选文件
- 05支持 JSON 输出
适用场景
- 01查找任务所需载入的文件
- 02根据当前 Git 状态筛选文件
- 03将精选文件列表交给自动化流程
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ egorfedorov/ claude-context-optimizer --skill cco-pack安装后在 Claude Code 中输入/cco-pack确认已加载。
详细介绍
智能上下文包
当用户运行 /cco-pack 或询问“完成 X 需要哪些文件”时,整理一份经过筛选且考虑令牌预算的文件列表,而不是猜测或读取整个代码仓库。
使用方法
node ${CLAUDE_PLUGIN_ROOT}/src/smart-pack.js "the task description"
或者,不提供描述,针对当前 Git 状态运行:
node ${CLAUDE_PLUGIN_ROOT}/src/smart-pack.js
或者,以 JSON 格式将结果传回自动化流程:
node ${CLAUDE_PLUGIN_ROOT}/src/smart-pack.js --json "..."
文件排序方式
优先级顺序:
- 提示词中提及 — 明确的文件路径或可识别的名称 → 相关性 100
- 在 Git 工作树中已修改 → 85
- 在此项目中历来有用(高置信度、经常编辑)→ 最高 70
- 与任务关键词匹配 → 最高 70
对于每个文件,打包工具还会建议 offset / limit,根据文件标记(任务关键词附近的函数/类声明)指向结构上相关的部分。
令牌预算意识
当继续添加文件会超出用户有效上下文预算的 25% 时,打包工具会停止。预算会考虑已配置的模型(例如,opus-5.5 的完整 1M 上下文窗口——Opus 的标准窗口为 1M,没有高级套餐)。
呈现方式
运行后,向用户展示列表,并提供以下选项:
- 使用建议的 offset/limit 读取前 N 个文件
- 将文件集保存为模板(
/cco-templates create <name>) - 如需更精简的文件包,可移除相关性较低的项目
评论
支持 Markdown