mcpField
C
cco-shield

cco-shield

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

关于 cco-shield

cco-shield 是用于查看 ContextShield 防护状态和历史上下文浪费模式的 Claude 技能。它可为反复造成浪费的文件建议 `.contextignore` 规则,并在应用时去重。

主要功能

  1. 01报告防护状态
  2. 02列出反复造成浪费的文件
  3. 03估算节省的 token
  4. 04归纳常一起编辑的文件
  5. 05建议 `.contextignore` 规则
  6. 06去重后应用规则

适用场景

  1. 01查看 ContextShield 状态和使用模式
  2. 02识别反复无效读取的文件
  3. 03根据会话历史预览忽略规则
  4. 04将建议规则添加到 `.contextignore`

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/egorfedorov/claude-context-optimizer --skill cco-shield

安装后在 Claude Code 中输入/cco-shield确认已加载。

详细介绍

ContextShield 状态

向用户展示当前的 ContextShield 防护状态和历史避免浪费统计信息。

子命令

如果用户请求获取建议(/cco-shield suggest)或应用建议 (/cco-shield apply),则改为运行:

node ${CLAUDE_PLUGIN_ROOT}/src/context-shield.js suggest   # preview .contextignore candidates
node ${CLAUDE_PLUGIN_ROOT}/src/context-shield.js apply     # append them to ./.contextignore

suggest 会列出在 3 个或更多会话中造成浪费的文件,并将其整理为可直接使用的 .contextignore 规则,同时显示每个会话节省的 Token 数。apply 会将这些规则追加进去(与现有规则去重),从而永久阻止读取这些文件。按原样展示输出。

状态报告(默认)

运行以下命令以获取规则数据:

node ${CLAUDE_PLUGIN_ROOT}/src/tracker.js patterns

根据规则数据,呈现以下内容:

  1. ContextShield 状态:已启用(它始终作为 PreToolUse 钩子运行)
  2. 受保护的文件:列出造成 3 个或更多会话浪费的文件——这些文件会在读取前触发警告
  3. 已节省的 Token 数:根据浪费历史估算(这些文件在没有防护的情况下本会被读取)
  4. 共同出现的文件组:通常会一起编辑的文件

将内容整理为清晰的状态报告。如果尚无规则数据,请告知用户: “ContextShield 正在收集数据!它会从你的使用模式中学习,并在经过几个会话后开始提供智能建议。”

在报告末尾添加:

ContextShield runs automatically on every Read. No configuration needed.

评论

支持 Markdown