← ClaudeAtlas

context-optimizerlisted

上下文优化专家。专注于长对话中的上下文管理、token 效率和性能优化。解决 lost-in-middle、context poisoning 等问题,提升 AI 代理在复杂任务中的表现。
huangwb8/skills · ★ 37 · AI & Automation · score 86
Install: claude install-skill huangwb8/skills
# Context Optimizer - 上下文优化专家 ## 与 bensz-collect-bugs 的协作约定 - 因本 skill 设计缺陷导致的 bug,先用 `bensz-collect-bugs` 规范记录到 `~/.bensz-skills/bugs/`,不要直接修改用户本地已安装的 skill 源码;若有 workaround,先记 bug,再继续完成任务。 - 只有用户明确要求“report bensz skills bugs”等公开上报时,才用本地 `gh` 上传新增 bug 到 `huangwb8/bensz-bugs`;不要 pull / clone 整个仓库。 ## 核心理念 **上下文优化** 是长对话性能的关键: ``` ┌─────────────────────────────────────────────────────────┐ │ 识别问题 → 压缩历史 → 掩码加载 → 缓存重用 → 性能提升 │ └─────────────────────────────────────────────────────────┘ ``` **核心问题**: - ❌ **Lost-in-Middle**:关键信息被中间内容淹没 - ❌ **Context Poisoning**:冲突信息干扰判断 - ❌ **Distraction**:无关信息浪费 token - ❌ **Context Clash**:多信息源冲突 --- ## 何时使用本技能 在以下场景时激活: - 长对话导致性能下降 - Context window 接近限制 - AI 遗忘之前的信息 - 提到"上下文"、"token 限制"、"效率" --- ## 上下文问题识别 ### 问题 1:Lost-in-Middle **表现**: - AI 遗忘对话中间的关键信息 - 首尾信息记住,中间信息遗忘 - 需要重复提供相同信息 **检测**: ```python def detect_lost_in_middle(conversation: list) -> bool: """检测是否出现 lost-in-middle 问题""" # 1. 检查对话长度 if len(conversation) < 10: return False # 2. 检查是否有重复提问 questions = [msg for msg in conversation if '?' in msg] unique_questions = set(questions) if len(questions) > len(unique_questions) * 1.5: return True # 存在重复提问 # 3. 检查中间内容是否被引用 middle_start = len(conversation) // 3 middle_end = len(conversation) * 2 // 3 middle_content = conversation[middle_start:middle_end] # 检查后续对话是否引用中间内容 later_refs = sum( 1 for msg in conversation[middle_end:] if any(keyword