Claude Md Progressive Disclosurer
Optimize / slim down / restructure a CLAUDE.md (or AGENTS.md) using progressive disclosure — move low-frequency detail to Level 2 references while keeping Level 1 lean, WITHOUT losing information. Use this whenever the user asks to optimize / 精简 / 瘦身 / 重构 CLAUDE.md, asks "CLAUDE.md 是不是太大了 / 太长了" (is my CLAUDE.md too big / too long / bloated), wants to 把内容拆到 reference / 外部 / Level 2, do 整段外移 / 渐进式披露 / progressive disclosure, or whenever a CLAUDE.md duplicates info across files or the LLM keeps failing to follow its rules. ALSO trigger the moment an optimization turns into moving / cutting / compressing sections of a CLAUDE.md — even mid-task while another claude-md skill is already running. Distinct from claude-md quality auditors / scorers: this is the restructuring-and-offloading methodology that guarantees zero information loss (grep-verified pointers, verbatim moves, 5b content-integrity audit).
MCP get_skill({ skillId: "claude-md-progressive-disclosurer-1e3c9d42" })Use this skill with your agent
Create a free account and connect via MCP
# CLAUDE.md 渐进式披露优化器 ## 核心理念 > "找到最小的高信号 token 集合,最大化期望结果的可能性。" — Anthropic **目标是最大化信息效率、可读性、可维护性。** > 本 skill 自身遵守渐进式披露:新方法论以"精炼规则 + 触发条件"留在 SKILL.md,深度战例 / 引文沉到 references/。SKILL.md 行数由信息密度决定、**不设为硬目标**(约 500 行量级;新增高价值规则可略超,但深度永远沉 references)——skill 自己示范它教别人的事:**行数不是 KPI**,自洽地不拿"≤N 行"约束自己。 ### 铁律:行数禁作 KPI,可作诊断症状 **禁作优化目标 / 成功指标**(不可削弱——案例 7/8/9 的防线就是这条): - 行数少不代表更好,行数多不代表更差 - 评判标准是:**单一信息源**(同一信息不在多处维护)、**认知相关性**(当前任务不需要的信息不干扰注意力)、**维护一致性**(改一处不需要同步另一处)——不是行数 - 禁止在优化方案 / 总结中出现"从 X 行精简到 Y 行"、"减少 Z%"作为成果 - 禁止把"减少行数"作为移动 / 删除某内容的理由 - 一个结构清晰、信息不重复的长文件,胜过砍掉关键信息的短文件 **可作诊断症状**(官方依据:Claude Code 文档"文件太长 → 规则被淹没 → Claude 不遵守"): - 允许把"行数异常大 + Claude 反复不遵守某规则"当成**触发调查的信号**,不是结论 - 调查动作仍是信号分诊(Step 2.1)+ 分层,**不是"砍到 N 行"** - 一句话区分:行数可以让你**开始怀疑**,不可以成为你**优化的目标**或**汇报的成果** #### 触发即 reframe(用户说「太大 / 太长 / 精简 / 瘦身」时——最易在此处跑偏) 这些词触发的本能是「砍行数」。**先 reframe,再动手**:① 当场声明「行数不是目标,单一信息源 / 认知相关性才是」;② 直接进 Step 2.1 信号分诊,用「这段有没有 canonical source 重复 / 是不是反信号」决定去留,**不是**用「文件多长」;③ 把「太大吗」当**调查的起点**,不是**砍的许可**。用户连续追问「还是太大」时同理——回应是「再做一轮分诊找重复 / 反信号」,分诊空了就诚实说「剩下都是高频核心,再砍会丢信号」,**不是**继续砍有信息的内容。(实战:把「太大吗」做成减行数任务、一路用「省 39%」当成果汇报、被连续追问拽着越砍越多 → 案例 15、16。) ### 两层架构 ``` Level 1 (CLAUDE.md) - 每次对话都加载 ├── 信息记录原则 ← 防止未来膨胀的自我约束 ├── Reference 索引(开头) ← 入口1:遇到问题查这里 ├── 核心命令表 ├── 铁律/禁令(含代码示例) ├── 常见错误诊断(症状→原因→修复) ├── 代码模式(可直接复制) ├── 目录映射(功能→文件) ├── 修改代码前必读 ← 入口2:改代码前查这里 └── Reference 触发索引(末尾) ← 入口3:长对话后复述 Level 2 (references/) - 按需即时加载 ├── 详细 SOP 流程 ├── 边缘情况处理 ├── 完整配置示例 └── 历史决策记录 ```