claude-md-progressive-disclosurer
npx skills add https://github.com/daymade/claude-code-skills --skill claude-md-progressive-disclosurer
Agent 安装分布
Skill 文档
CLAUDE.md æ¸è¿å¼æ«é²ä¼åå¨
æ ¸å¿ç念
“æ¾å°æå°çé«ä¿¡å· token éåï¼æå¤§åææç»æçå¯è½æ§ã” â Anthropic
ç®æ æ¯æå¤§å LLM 工使è½ï¼èéæå°åè¡æ°ã
䏤屿¶æ
Level 1 (CLAUDE.md) - æ¯æ¬¡å¯¹è¯é½å è½½
âââ ä¿¡æ¯è®°å½åå â 鲿¢æªæ¥è¨èçèªæçº¦æ
âââ Reference ç´¢å¼ï¼å¼å¤´ï¼ â å
¥å£1ï¼éå°é®é¢æ¥è¿é
âââ æ ¸å¿å½ä»¤è¡¨
âââ éå¾/ç¦ä»¤ï¼å«ä»£ç 示ä¾ï¼
âââ 常è§éè¯¯è¯æï¼çç¶âåå âä¿®å¤ï¼
âââ ä»£ç æ¨¡å¼ï¼å¯ç´æ¥å¤å¶ï¼
âââ ç®å½æ å°ï¼åè½âæä»¶ï¼
âââ ä¿®æ¹ä»£ç åå¿
读 â å
¥å£2ï¼æ¹ä»£ç 忥è¿é
âââ Reference 触åç´¢å¼ï¼æ«å°¾ï¼ â å
¥å£3ï¼é¿å¯¹è¯åå¤è¿°
Level 2 (references/) - æé峿¶å è½½
âââ è¯¦ç» SOP æµç¨
âââ è¾¹ç¼æ
åµå¤ç
âââ 宿´é
置示ä¾
âââ åå²å³çè®°å½
å¤å ¥å£ååï¼éè¦ï¼ï¼
åä¸ Level 2 èµæºå¯ä»¥æå¤ä¸ªå ¥å£ï¼æå¡äºä¸åæ¥æ¾è·¯å¾ï¼
| å ¥å£ | ä½ç½® | 触ååºæ¯ | ç¨æ·å¿æ |
|---|---|---|---|
| Reference ç´¢å¼ | å¼å¤´ | éå°é误/é®é¢ | “åº bug äºï¼æ¥åªä¸ªææ¡£ï¼” |
| ä¿®æ¹ä»£ç åå¿ è¯» | ä¸é´ | å夿¹ä»£ç | “æè¦æ¹ Xï¼è¦æ³¨æä»ä¹ï¼” |
| Reference 触åç´¢å¼ | æ«å°¾ | é¿å¯¹è¯å®ä½ | “åæè¯´çé£ä¸ªææ¡£æ¯åªä¸ªï¼” |
è¿ä¸æ¯éå¤ï¼æ¯å¤å ¥å£ã å°±å书æç®å½ï¼æç« èï¼ãç´¢å¼ï¼æå ³é®è¯ï¼ãå¿«éåèå¡ï¼æä»»å¡ï¼ã
ä¼å工使µ
Step 1: å¤ä»½
cp CLAUDE.md CLAUDE.md.bak.$(date +%Y%m%d_%H%M%S)
Step 2: å 容åç±»
对æ¯ä¸ªç« èåç±»ï¼
| é®é¢ | æ¯ | å¦ |
|---|---|---|
| é«é¢ä½¿ç¨ï¼ | Level 1 | â |
| è¿ååæä¸¥éï¼ | Level 1 | â |
| æä»£ç 模å¼éè¦ç´æ¥å¤å¶ï¼ | Level 1 ä¿çæ¨¡å¼ | â |
| ææç¡®è§¦åæ¡ä»¶ï¼ | Level 2 + è§¦åæ¡ä»¶ | â |
| åå²/åèèµæï¼ | Level 2 | èèå é¤ |
Step 3: å建 Reference æä»¶
å½åï¼docs/references/{主é¢}-sop.md
Step 4: æ´æ° Level 1
- å¨å¼å¤´æ·»å ãä¿¡æ¯è®°å½ååãï¼é¡¹ç®æ¦è¿°ä¹åï¼Reference ç´¢å¼ä¹åï¼
- æ·»å Reference ç´¢å¼ï¼ç´§éä¿¡æ¯è®°å½ååä¹åï¼
- ç¨è§¦åæ¡ä»¶æ ¼å¼æ¿æ¢è¯¦ç»å 容
- ä¿çä»£ç æ¨¡å¼åéè¯¯è¯æ
- æ·»å ãä¿®æ¹ä»£ç åå¿ è¯»ãè¡¨æ ¼ï¼æ”è¦æ¹ä»ä¹”ç´¢å¼ï¼
- 卿«å°¾åæ¾ä¸ä»½è§¦åç´¢å¼è¡¨
Step 5: éªè¯
# æ£æ¥å¼ç¨æä»¶åå¨
grep -oh '`[^`]*\.md`' CLAUDE.md | sed 's/`//g' | while read f; do
test -f "$f" && echo "â $f" || echo "â MISSING: $f"
done
Level 1 å 容åç±»
ð´ ç»å¯¹ä¸è½ç§»èµ°
| å 容类å | åå |
|---|---|
| æ ¸å¿å½ä»¤ | é«é¢ä½¿ç¨ |
| éå¾/ç¦ä»¤ | è¿ååæä¸¥éï¼å¿ é¡»å§ç»å¯è§ |
| ä»£ç æ¨¡å¼ | LLM éè¦ç´æ¥å¤å¶ï¼é¿å éæ°æ¨å¯¼ |
| éè¯¯è¯æ | 宿´ççç¶âåå âä¿®å¤æµç¨ |
| ç®å½æ å° | å¸®å© LLM å¿«éå®ä½æä»¶ |
| 触åç´¢å¼è¡¨ | å¸®å© LLM å¨é¿å¯¹è¯ä¸å®ä½ Level 2 |
ð¡ ä¿çæè¦ + è§¦åæ¡ä»¶
| å 容类å | Level 1 | Level 2 |
|---|---|---|
| SOP æµç¨ | è§¦åæ¡ä»¶ + å ³é®é·é± | 宿´æ¥éª¤ |
| é ç½®ç¤ºä¾ | æå¸¸ç¨ç 1-2 个 | 宿´é ç½® |
| API ææ¡£ | å¸¸ç¨æ¹æ³ç¾å | 宿´åæ°è¯´æ |
ð¢ å¯ä»¥å®å ¨ç§»èµ°
| å 容类å | åå |
|---|---|
| åå²å³çè®°å½ | ä½é¢è®¿é® |
| æ§è½æ°æ® | åèæ§è´¨ |
| ææ¯åºå¡æ¸ å | æéæ¥ç |
| è¾¹ç¼æ åµ | ææç¡®è§¦åæ¡ä»¶æ¶åå è½½ |
å¼ç¨æ ¼å¼ï¼åç§ï¼
1. è¯¦ç»æ ¼å¼ï¼æ£æä¸çéè¦å¼ç¨ï¼
**ð 使¶è¯» `docs/references/xxx-sop.md`**ï¼
- [å
·ä½é误信æ¯ï¼å¦ `ERR_DLOPEN_FAILED`]
- [å
·ä½åºæ¯ï¼å¦"æ·»å æ°çåçæ¨¡åæ¶"]
> å
å«ï¼[å
³é®è¯ 1]ã[å
³é®è¯ 2]ã[ä»£ç æ¨¡æ¿]ã
2. é®é¢è§¦åè¡¨æ ¼ï¼å¼å¤´/æ«å°¾ç´¢å¼ï¼
## Reference ç´¢å¼ï¼éå°é®é¢å
æ¥è¿éï¼
| 触ååºæ¯ | ææ¡£ | æ ¸å¿å
容 |
|----------|------|---------|
| `ERR_DLOPEN_FAILED` | `native-modules-sop.md` | ABI æºå¶ãæå è½½ |
| æå
å `Cannot find module` | `vite-sop.md` | MODULES_TO_COPY |
3. ä»»å¡è§¦åè¡¨æ ¼ï¼ä¿®æ¹ä»£ç åå¿ è¯»ï¼
## ä¿®æ¹ä»£ç åå¿
读
| ä½ è¦æ¹ä»ä¹ | å
读è¿ä¸ª | å
³é®é·é± |
|-----------|---------|---------|
| åçæ¨¡åç¸å
³ | `native-modules-sop.md` | å¿
é¡»æå è½½ï¼electron-rebuild ä¼éé»å¤±è´¥ |
| æå
é
ç½® | `packaging-sop.md` | DMG contents å¿
é¡»ç¨å½æ°å½¢å¼ |
4. å èæ ¼å¼ï¼ç®çå¼ç¨ï¼
宿´æµç¨è§ `database-sop.md`ï¼FTS5 转ä¹ãå¥åº·æ£æ¥ï¼ã
夿 ·æ§ååï¼ä¸è¦ææå¼ç¨é½ç¨å䏿 ¼å¼ã
åæ¡æ ¸å¿åå
åå 0ï¼æ·»å ãä¿¡æ¯è®°å½ååãï¼é²æ¢æªæ¥è¨èï¼
é®é¢ï¼ä¼å宿åï¼ç¨æ·ä¼ç»§ç»è¦æ± Claude “è®°å½è¿ä¸ªä¿¡æ¯å° CLAUDE.md”ï¼å¦ææ²¡æè§åæå¯¼ï¼CLAUDE.md ä¼å次è¨èã
è§£å³ï¼å¨ CLAUDE.md å¼å¤´ï¼é¡¹ç®æ¦è¿°ä¹åï¼æ·»å ãä¿¡æ¯è®°å½ååãï¼
## ä¿¡æ¯è®°å½ååï¼Claude å¿
读ï¼
æ¬ææ¡£éç¨**æ¸è¿å¼æ«é²**æ¶æï¼ä¼å LLM 工使è½ã
### Level 1ï¼æ¬æä»¶ï¼åªè®°å½
| ç±»å | ç¤ºä¾ |
|------|------|
| æ ¸å¿å½ä»¤è¡¨ | `pnpm run restart` |
| éå¾/ç¦ä»¤ | å¿
é¡»æå è½½åçæ¨¡å |
| 常è§éè¯¯è¯æ | çç¶âåå âä¿®å¤ï¼å®æ´æµç¨ï¼ |
| ä»£ç æ¨¡å¼ | å¯ç´æ¥å¤å¶ç代ç å |
| ç®å½å¯¼èª | åè½âæä»¶æ å° |
| 触åç´¢å¼è¡¨ | æå Level 2 çå
¥å£ |
### Level 2ï¼docs/references/ï¼è®°å½
| ç±»å | ç¤ºä¾ |
|------|------|
| è¯¦ç» SOP æµç¨ | 宿´ç 20 æ¥æä½æå |
| è¾¹ç¼æ
åµå¤ç | ç½è§é误çè¯æ |
| 宿´é
ç½®ç¤ºä¾ | ææåæ°ç说æ |
| åå²å³çè®°å½ | 为ä»ä¹è¿æ ·è®¾è®¡ |
### ç¨æ·è¦æ±è®°å½ä¿¡æ¯æ¶
1. **夿æ¯å¦é«é¢ä½¿ç¨**ï¼
- æ¯ â åå
¥ CLAUDE.mdï¼Level 1ï¼
- å¦ â åå
¥å¯¹åº reference æä»¶ï¼Level 2ï¼
2. **Level 1 å¼ç¨ Level 2 å¿
é¡»å
å«**ï¼
- è§¦åæ¡ä»¶ï¼ä»ä¹æ
åµè¯¥è¯»ï¼
- å
容æè¦ï¼è¯»äºè½å¾å°ä»ä¹ï¼
3. **ç¦æ¢**ï¼
- å¨ Level 1 æ¾ç½®ä½é¢çè¯¦ç»æµç¨
- å¼ç¨ Level 2 ä½ä¸åè§¦åæ¡ä»¶
åå ï¼è¿æ¡è§å让 Claude èªå·±ç¥éä»ä¹è¯¥è®°å¨åªéï¼å®ç°”èªæçº¦æ”ï¼é¿å åç»å¯¹è¯ä¸ CLAUDE.md 忬¡è¨èã
åå 1ï¼è§¦åç´¢å¼è¡¨æ¾å¼å¤´åæ«å°¾
åå ï¼LLM 注æåå U ååå¸ââå¼å¤´åæ«å°¾å¼ºï¼ä¸é´å¼±ã
| ä½ç½® | ä½ç¨ |
|---|---|
| å¼å¤´ | 对è¯å¼å§æ¶å»ºç«å ¨å±è®¤ç¥ï¼”æåªäº Level 2 å¯ç¨” |
| æ«å°¾ | 对è¯åé¿åå¤è¿°æéï¼”ç°å¨åºè¯¥è¯»åªä¸ª Level 2″ |
<!-- CLAUDE.md å¼å¤´ï¼é¡¹ç®æ¦è¿°ä¹åï¼ -->
## Reference ç´¢å¼
| 触ååºæ¯ | ææ¡£ | æ ¸å¿å
容 |
|---------|------|---------|
| ABI é误 | `native-modules-sop.md` | æå è½½æ¨¡å¼ |
| æå
模å缺失 | `vite-sop.md` | MODULES_TO_COPY |
... (æ£æå
容) ...
<!-- CLAUDE.md æ«å°¾ï¼åæ¾ä¸ä»½ï¼ -->
## Reference 触åç´¢å¼
| 触ååºæ¯ | ææ¡£ | æ ¸å¿å
容 |
|---------|------|---------|
| ABI é误 | `native-modules-sop.md` | æå è½½æ¨¡å¼ |
| æå
模å缺失 | `vite-sop.md` | MODULES_TO_COPY |
åå 2ï¼å¼ç¨å¿ é¡»æè§¦åæ¡ä»¶
é误ï¼è¯¦è§ native-modules-sop.md
æ£ç¡®ï¼
**ð 使¶è¯» `native-modules-sop.md`**ï¼
- éå° `ERR_DLOPEN_FAILED` é误
- éè¦æ·»å æ°çåçæ¨¡å
> å
å«ï¼ABI æºå¶ãæå 载模å¼ãæå¨ä¿®å¤å½ä»¤
åå ï¼æ²¡æè§¦åæ¡ä»¶ï¼LLM ä¸ç¥éä»ä¹æ¶å该å»è¯»ã
åå 3ï¼ä»£ç 模å¼å¿ é¡»ä¿çå¨ Level 1
éè¯¯ï¼æä»£ç 示ä¾ç§»å° Level 2ï¼Level 1 åªå”ä½¿ç¨æå 载模弔ã
æ£ç¡®ï¼Level 1 ä¿ç宿´çå¯å¤å¶ä»£ç ï¼
// â
æ£ç¡®ï¼æå è½½ï¼åªå¨éè¦æ¶å è½½
let _Database = null;
function getDatabase() {
if (!_Database) {
_Database = require("better-sqlite3");
}
return _Database;
}
åå ï¼LLM éè¦ç´æ¥å¤å¶ä»£ç ï¼ç§»èµ°åæ¯æ¬¡é½è¦éæ°æ¨å¯¼æè¯»å Level 2ã
忍¡å¼è¦å
â ï¸ åæ¨¡å¼ 1ï¼è¿åº¦ç²¾ç®
æ¡ä¾ï¼æ 2937 è¡åç¼©å° 165 è¡
ç»æï¼
- ä¸¢å¤±ä»£ç æ¨¡å¼ï¼æ¯æ¬¡éæ°æ¨å¯¼
- ä¸¢å¤±è¯ææµç¨ï¼ééä¸ç¥æ¥åª
- 丢失ç®å½æ å°ï¼æ¾æä»¶æçä½
æ£ç¡®ï¼ä¿çææé«é¢ä½¿ç¨çå 容ï¼å³ä½¿è¡æ°è¾å¤ã
â ï¸ åæ¨¡å¼ 2ï¼æ è§¦åæ¡ä»¶çå¼ç¨
æ¡ä¾ï¼è¯¦è§ xxx.md
é®é¢ï¼LLM ä¸ç¥é使¶å è½½ï¼è¦ä¹å¿½ç¥ï¼è¦ä¹æ¯æ¬¡é½è¯»ã
æ£ç¡®ï¼è§¦åæ¡ä»¶ + å 容æè¦ã
â ï¸ åæ¨¡å¼ 3ï¼ç§»èµ°ä»£ç 模å¼
æ¡ä¾ï¼æå¸¸ç¨ä»£ç 示ä¾ç§»å° Level 2
é®é¢ï¼LLM æ¯æ¬¡å代ç é½è¦å 读 Level 2ï¼å¢å å»¶è¿å token æ¶èã
æ£ç¡®ï¼é«é¢ä½¿ç¨çä»£ç æ¨¡å¼ä¿çå¨ Level 1ã
â ï¸ åæ¨¡å¼ 4ï¼å é¤èéç§»å¨
æ¡ä¾ï¼å 餔ä¸é覔çç« è
é®é¢ï¼ä¿¡æ¯ä¸¢å¤±ï¼æªæ¥éè¦æ¶æ å¤å¯æ¥ã
æ£ç¡®ï¼ç§»å° Level 2ï¼ä¿çè§¦åæ¡ä»¶ã
ä¿¡æ¯éæ£éª
â æ£ç¡®çä¿¡æ¯é
| æ£éªé¡¹ | éè¿æ å |
|---|---|
| æ¥å¸¸å½ä»¤ | ä¸éè¦è¯» Level 2 |
| 常è§é误 | æå®æ´è¯ææµç¨ |
| 代ç ç¼å | æå¯å¤å¶çæ¨¡å¼ |
| ç¹å®é®é¢ | ç¥é读åªä¸ª Level 2 |
| 触åç´¢å¼ | å¨ææ¡£æ«å°¾ï¼è¡¨æ ¼å½¢å¼ |
â ä¸è¶³çä¿¡å·
- LLM åå¤é®åæ ·çé®é¢
- LLM æ¯æ¬¡éæ°æ¨å¯¼ä»£ç 模å¼
- ç¨æ·éè¦å夿éè§å
â è¿å¤çä¿¡å·
- 大段ä½é¢è¯¦ç»æµç¨å¨ Level 1
- å®å ¨ç¸åçå 容å¨å¤å¤ï¼æ³¨æï¼å¤å ¥å£æååä¸èµæº â éå¤ï¼
- è¾¹ç¼æ åµåå¸¸è§æ 嵿··å¨ä¸èµ·
项ç®çº§ vs ç¨æ·çº§
| 维度 | ç¨æ·çº§ | 项ç®çº§ |
|---|---|---|
| ä½ç½® | ~/.claude/CLAUDE.md |
项ç®/CLAUDE.md |
| References | ~/.claude/references/ |
docs/references/ |
| è¡æ°åè | 100-300 | 300-600 |
å¿«éæ£æ¥æ¸ å
ä¼å宿åï¼æ£æ¥ï¼
- ãä¿¡æ¯è®°å½ååãå¨ææ¡£å¼å¤´ï¼é²æ¢æªæ¥è¨èï¼
- Reference ç´¢å¼å¨ææ¡£å¼å¤´ï¼å ¥å£1ï¼éå°é®é¢æ¥è¿éï¼
- æ ¸å¿å½ä»¤è¡¨å®æ´
- éå¾/ç¦ä»¤æä»£ç 示ä¾
- 常è§é误æå®æ´è¯ææµç¨ï¼çç¶âåå âä¿®å¤ï¼
- ä»£ç æ¨¡å¼å¯ç´æ¥å¤å¶
- ç®å½æ å°ï¼åè½âæä»¶ï¼
- ãä¿®æ¹ä»£ç åå¿ è¯»ãè¡¨æ ¼ï¼å ¥å£2ï¼æ”è¦æ¹ä»ä¹”ç´¢å¼ï¼
- Reference 触åç´¢å¼å¨ææ¡£æ«å°¾ï¼å ¥å£3ï¼é¿å¯¹è¯åå¤è¿°ï¼
- æ¯ä¸ª Level 2 å¼ç¨é½æè§¦åæ¡ä»¶
- å¼ç¨çæä»¶é½åå¨