mcpField
C
cco-pack

cco-pack

github.com/egorfedorovAgent 工作流125131 次安装1 天前更新
代码仓库

关于 cco-pack

cco-pack 是按编码任务筛选仓库文件的技能,帮助用户避免载入整个项目。它依据任务线索、Git 更改、项目历史和关键词排序,并考虑上下文预算。

主要功能

  1. 01按任务相关性排列文件
  2. 02检测 Git 工作区更改
  3. 03建议相关片段的偏移量和范围
  4. 04按上下文预算筛选文件
  5. 05支持 JSON 输出

适用场景

  1. 01查找任务所需载入的文件
  2. 02根据当前 Git 状态筛选文件
  3. 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 "..."

文件排序方式

优先级顺序:

  1. 提示词中提及 — 明确的文件路径或可识别的名称 → 相关性 100
  2. 在 Git 工作树中已修改 → 85
  3. 在此项目中历来有用(高置信度、经常编辑)→ 最高 70
  4. 与任务关键词匹配 → 最高 70

对于每个文件,打包工具还会建议 offset / limit,根据文件标记(任务关键词附近的函数/类声明)指向结构上相关的部分。

令牌预算意识

当继续添加文件会超出用户有效上下文预算的 25% 时,打包工具会停止。预算会考虑已配置的模型(例如,opus-5.5 的完整 1M 上下文窗口——Opus 的标准窗口为 1M,没有高级套餐)。

呈现方式

运行后,向用户展示列表,并提供以下选项:

  • 使用建议的 offset/limit 读取前 N 个文件
  • 将文件集保存为模板(/cco-templates create <name>)
  • 如需更精简的文件包,可移除相关性较低的项目

评论

支持 Markdown