关于 cco-shield
cco-shield 是用于查看 ContextShield 防护状态和历史上下文浪费模式的 Claude 技能。它可为反复造成浪费的文件建议 `.contextignore` 规则,并在应用时去重。
主要功能
- 01报告防护状态
- 02列出反复造成浪费的文件
- 03估算节省的 token
- 04归纳常一起编辑的文件
- 05建议 `.contextignore` 规则
- 06去重后应用规则
适用场景
- 01查看 ContextShield 状态和使用模式
- 02识别反复无效读取的文件
- 03根据会话历史预览忽略规则
- 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
根据规则数据,呈现以下内容:
- ContextShield 状态:已启用(它始终作为 PreToolUse 钩子运行)
- 受保护的文件:列出造成 3 个或更多会话浪费的文件——这些文件会在读取前触发警告
- 已节省的 Token 数:根据浪费历史估算(这些文件在没有防护的情况下本会被读取)
- 共同出现的文件组:通常会一起编辑的文件
将内容整理为清晰的状态报告。如果尚无规则数据,请告知用户: “ContextShield 正在收集数据!它会从你的使用模式中学习,并在经过几个会话后开始提供智能建议。”
在报告末尾添加:
ContextShield runs automatically on every Read. No configuration needed.
评论
支持 Markdown