code-self-describe
3
总安装量
3
周安装量
#60988
全站排名
安装命令
npx skills add https://github.com/ab300819/skills --skill code-self-describe
Agent 安装分布
opencode
3
gemini-cli
3
github-copilot
3
codex
3
kimi-cli
3
amp
3
Skill 文档
代ç èªæè¿°
为代ç åºçæåç»´æ¤èªæè¿°ç»æï¼å©ç¨ Claude Code çå±çº§å è½½æºå¶å®ç°æ¸è¿å¼ä¸ä¸æçè§£ã
è¯è¨è§å
- æ¯æä¸è±ææé®
- ç»ä¸ä¸æåå¤
- CLAUDE.md æä»¶å 容使ç¨ä¸æ
- æºæä»¶å¤´é¨æ³¨é使ç¨ä¸æ
è§¦åæ¡ä»¶
- ç¨æ·éè¦ä¸ºé¡¹ç®æ·»å AI å好çä»£ç æè¿°
- ç¨æ·éè¦å¨ä»£ç åæ´åæ´æ°æè¿°
- ç¨æ·éè¦æ£æ¥æè¿°è¦ççååç¡®æ§
- å ³é®è¯ï¼”èªæè¿°”ã”æ¨¡åæè¿°”ã”çæ CLAUDE.md”ã”self-describe”
æ ¸å¿æ¦å¿µ
èªåå½¢æ¶æ
å©ç¨ Claude Code çå级å è½½æºå¶ï¼æç´¢å°æä»¶æ¶èªå¨å è½½æå¨ç®å½ç CLAUDE.mdï¼ï¼éè¿ä¸å±èªæè¿°ç»ææå AI ç代ç çè§£ï¼
é¡¹ç®æ ¹ CLAUDE.md â å
¨å±è§å¾
â
âââ src/modules/auth/CLAUDE.md â æ¨¡åè§å¾
â âââ auth.service.ts â æä»¶å¤´é¨ INPUT/OUTPUT/POS
â âââ auth.guard.ts
â âââ auth.controller.ts
â
âââ src/modules/user/CLAUDE.md â æ¨¡åè§å¾
âââ user.service.ts
âââ user.repository.ts
AI æç´¢å°ç¬¬äºå±æä»¶æ¶ï¼å·²èªå¨å è½½ååå± CLAUDE.mdï¼å¯¹æ´ä¸ªæ¨¡åçäºè§£æ æ¯æ¸ æ°ã
ä¸å±æè¿°ä½ç³»
| å±çº§ | è½½ä½ | å 容 |
|---|---|---|
| 项ç®çº§ | æ ¹ CLAUDE.md | 模åå表ãå ¨å±çº¦æ |
| 模å级 | ç®å½ CLAUDE.md | å°ä½ãé»è¾ã约æãä¸å¡åæ¸ å |
| æä»¶çº§ | æºç 头鍿³¨é | INPUTãOUTPUTãPOS |
ä¸ä»£ç è¿½æº¯æ æ³¨çå ³ç³»
èªæè¿°å DevDocs è¿½æº¯æ æ³¨æå¡äºä¸å维度ï¼ä¸¤è å ±åäºè¡¥ï¼
| 维度 | èªæè¿° (INPUT/OUTPUT/POS) | è¿½æº¯æ æ³¨ (@requirement/@satisfies) |
|---|---|---|
| ç®ç | å¸®å© AI ç解模åç»æåä¾èµ | è¿½è¸ªéæ±å®ç°ç¶æ |
| ç²åº¦ | æä»¶çº§ | æ¹æ³/彿°çº§ |
| 维度 | æ¶æçè§£ï¼æ¨¡ååä»ä¹ï¼ | éæ±è¿½æº¯ï¼ä¸ºä»ä¹åï¼ |
| æ´æ°æ¶æº | 代ç ç»æåæ´æ¶ | éæ±å®ç°/åæ´æ¶ |
| ä½ç½® | æä»¶æå¼å§ | å ·ä½çç±»/彿°/æ¹æ³ä¸æ¹ |
è¿è¡æ¨¡å¼
/code-self-describe â æºè½æ£æµæ¨¡å¼
/code-self-describe --init â åå§åï¼ä¸ºé¡¹ç®çæå®æ´èªæè¿°ç»æ
/code-self-describe --init src/modules/auth â åå§åæå®æ¨¡å
/code-self-describe --update â æ´æ°ï¼æ ¹æ®ä»£ç åæ´æ´æ°æè¿°
/code-self-describe --update src/user.ts â æ´æ°æå®æä»¶åå
¶æå¨æ¨¡å
/code-self-describe --audit â å®¡è®¡ï¼æ£æ¥æè¿°æ°é²åº¦ååç¡®æ§
模å¼å¯¹æ¯
| æ¨¡å¼ | æ«æèå´ | çæ CLAUDE.md | æ´æ°å¤´é¨æ³¨é | ç¨æ·ç¡®è®¤ |
|---|---|---|---|---|
| init | å ¨é¡¹ç®/æå®æ¨¡å | â æ°å»º | â æ°å¢ | â 鿍¡å |
| update | åæ´æä»¶ (git diff) | â æ´æ°ç°æ | â æ´æ°åæ´ | ä½é£é©èªå¨ |
| audit | å ¨é¡¹ç® | â ä» æ¥å | â ä» æ¥å | â |
æºè½æ£æµæµç¨
æ£æµé¡¹ç®æ¯å¦å·²ææ¨¡å级 CLAUDE.md
â
âââ æ â èªå¨è¿å
¥ init 模å¼
â
âââ æ â æ£æµæ¯å¦æä»£ç åæ´
â
âââ ææªåæ¥åæ´ â 建议 update 模å¼
âââ æ åæ´ â 建议 audit 模å¼
Init 模å¼
工使µç¨
1. æ«æé¡¹ç®ç»æ
âââ è¯å«è¯è¨/æ¡æ¶ï¼package.json, go.mod, Cargo.toml çï¼
âââ è¯å«ç®å½ç»ææ¨¡å¼ï¼src/, lib/, modules/ çï¼
âââ è¯å«ä¸å¡æ¨¡åè¾¹ç
â
â¼
2. å¢å¼ºé¡¹ç®æ ¹ CLAUDE.md
âââ å·²åå¨ï¼è¿½å 模åæè¿°ç« èï¼ä¸è¦çç°æå
容ï¼
âââ ä¸åå¨ï¼çæåºç¡ CLAUDE.md
â
â¼
3. 鿍¡åçæ CLAUDE.md
âââ åææ¨¡åå
æä»¶ç导å
¥/导åºå
³ç³»
âââ è¯å«æ¨¡åè§è²ï¼æå¡å±ãæ°æ®å±ãæ¥å£å±çï¼
âââ çæ CLAUDE.mdï¼å°ä½/é»è¾/约æ/ä¸å¡åæ¸
åï¼
âââ ç¨æ·ç¡®è®¤æ¯ä¸ªæ¨¡åçæè¿°
â
â¼
4. éæä»¶çæå¤´é¨æ³¨é
âââ åæ import/ä¾èµå
³ç³» â INPUT
âââ åæ export/å
¬å¼æ¥å£ â OUTPUT
âââ æ ¹æ®ç®å½ä½ç½®å模åè§è² â POS
âââ æå
¥æä»¶å¤´é¨æ³¨é
â
â¼
5. çææè¿°æ¸
忥å
模å级 CLAUDE.md 模æ¿
è¯¦ç»æ¨¡æ¿å示ä¾è§ templates/claude-md-template.md
# <模åå>
## å°ä½
<å¨ç³»ç»ä¸çè§è²åä½ç½®ï¼1-2 å¥è¯>
## é»è¾
<模ååä»ä¹ï¼æ ¸å¿åè½æè¿°ï¼3-5 å¥è¯>
## 约æ
- <使ç¨è§å>
- <ä¾èµéå¶>
## ä¸å¡åæ¸
å
| æä»¶/忍¡å | èè´£ |
|-------------|------|
| `xxx.ts` | <èè´£æè¿°> |
æºæä»¶å¤´é¨æ³¨éæ ¼å¼
å¤è¯è¨ç¤ºä¾è§ templates/header-comment-examples.md
// INPUT: UserRepository (æ°æ®è®¿é®), ValidatorService (æ ¡éª)
// OUTPUT: createUser(), getUser(), updateUser() (ç¨æ· CRUD æä½)
// POS: ç¨æ·æ¨¡åæ ¸å¿æå¡å±ï¼å¤çç¨æ·ä¸å¡é»è¾
注éå¿ é¡»æ¾å¨æä»¶æå¼å§ï¼å¨ import è¯å¥ä¹åï¼ï¼å 为 AI å è½½æä»¶ä»å¤´é¨å¼å§ã
Update 模å¼
工使µç¨
1. æ£æµåæ´èå´
âââ git diff --name-onlyï¼å¯¹æ¯ä¸æ¬¡æäº¤ï¼
âââ æç¨æ·æå®æä»¶/ç®å½
âââ è¯å«åå½±åçæ¨¡å
â
â¼
2. åæåæ´å½±å
âââ æä»¶çº§ï¼INPUT/OUTPUT æ¯å¦åå
âââ æ¨¡åçº§ï¼æ¨¡åèè´£æ¯å¦åå
âââ 跨模åï¼æ¨¡åé´ä¾èµæ¯å¦åå
â
â¼
3. æ´æ°æºæä»¶å¤´é¨æ³¨é
âââ æ´æ°åæ´æä»¶ç INPUT/OUTPUT/POS
âââ ä¿çæå¨æ·»å çé¢å¤æ³¨é
â
â¼
4. æ´æ°æ¨¡å CLAUDE.md
âââ æ´æ°ä¸å¡åæ¸
åï¼æ°å¢/å 餿件ï¼
âââ æ´æ°é»è¾æè¿°ï¼å¦æ¨¡åèè´£ååï¼
âââ æ´æ°çº¦æï¼å¦æ°å¢ä¾èµè§åï¼
â
â¼
5. åä¸ä¼ ææ´æ°
âââ 忍¡ååæ´ â æ´æ°ç¶æ¨¡å CLAUDE.md
âââ ç´å°é¡¹ç®æ ¹ CLAUDE.md 为æ¢
æ´æ°ä¼ æè§å
详ç»è§åè§ templates/update-rules.md
- ä» å¨å ¬å ±æ¥å£ååæ¶åä¸ä¼ æï¼å é¨éæä¸è§¦åï¼
- æ è®°åºåèªå¨/æå¨å
容ï¼
<!-- auto-generated -->æ è®°èªå¨çæé¨åï¼ - ä¸ä¿®æ¹æå¨ç¼åçæè¿°
Audit 模å¼
审计å 容
1. æ«æææ CLAUDE.md åæºæä»¶å¤´é¨æ³¨é
2. 对æ¯å®é
代ç ç¶æ
3. çæå®¡è®¡æ¥åï¼
âââ 缺失æè¿°ç模å/æä»¶
âââ è¿ææè¿°ï¼ä»£ç å·²åæ´ä½æè¿°æªæ´æ°ï¼
âââ ä¸åç¡®æè¿°ï¼INPUT/OUTPUT ä¸å®é
ä¸ç¬¦ï¼
âââ æè¿°è¦ççç»è®¡
审计æ¥åæ ¼å¼ï¼ç»ç«¯è¾åºï¼
ð 代ç èªæè¿°å®¡è®¡æ¥å
è¦çç:
模å级 CLAUDE.md: 8/12 (67%)
æä»¶å¤´é¨æ³¨é: 45/62 (73%)
â ï¸ ç¼ºå¤±æè¿°:
- src/modules/payment/CLAUDE.md (缺失)
- src/services/cache.ts (æ 头鍿³¨é)
ð è¿ææè¿°:
- src/modules/user/CLAUDE.md (user.service.ts æ°å¢äº deleteUser æ¹æ³)
- src/auth/auth.guard.ts (INPUT ç¼ºå° RoleService ä¾èµ)
约æ
çæçº¦æ
- CLAUDE.md æä»¶åå¿ é¡»ä½¿ç¨å¤§åï¼Claude Code 约å®ï¼
- ä¸è¦çå·²æçé¡¹ç®æ ¹ CLAUDE.mdï¼è¿½å æåå¹¶ï¼
- 模å级 CLAUDE.md å¿ é¡»åºäºå®é 代ç åæçæ
- 头鍿³¨éå¿ é¡»åºäºå®é import/export åæ
- ä¸ä¸ºç©ºç®å½æé ç½®ç®å½çæ CLAUDE.md
- ä¸ä¸ºç¬¬ä¸æ¹ä¾èµç®å½çææè¿°ï¼node_modules, vendor çï¼
æ´æ°çº¦æ
- åªæ´æ°å®é åçååçæä»¶
- ä¸ä¿®æ¹æå¨ç¼åçæè¿°å 容ï¼éè¿æ è®°åºåï¼
- åä¸ä¼ æä» å¨å ¬å ±æ¥å£ååæ¶è§¦å
- æ´æ°åå¿ é¡»è¯»åç°ææè¿°
审计约æ
- 审计模å¼ä¸ä¿®æ¹ä»»ä½æä»¶
- å¿ é¡»çæè¦ççç»è®¡
- å¿ é¡»æ æ³¨è¿ææè¿°çå ·ä½åå
èå´çº¦æ
- 忽ç¥éèç®å½ï¼.git, .vscode, .idea çï¼
- å¿½ç¥æå»ºäº§ç©ï¼dist/, build/, pycache/ çï¼
- 忽ç¥ä¾èµç®å½ï¼node_modules/, vendor/, Pods/ çï¼
- å¿½ç¥æµè¯ç®å½ç CLAUDE.md çæï¼æµè¯æä»¶ä»çæå¤´é¨æ³¨éï¼
- å¯éè¿åæ°æå®æ«æèå´
Skill åä½
| é¶æ®µ | åä½ Skill | 说æ |
|---|---|---|
| å¼å宿å | /devdocs-dev-workflow |
被è°ç¨ï¼å®ææ£æ¥æ¥éª¤ä¸è§¦å –update |
| éæå | /refactor |
被è°ç¨ï¼éæå®æåæ´æ°æè¿° |
| 项ç®ä¸ä¸æ | /devdocs-onboard |
äºè¡¥ï¼CLAUDE.md æä¾æ¨¡å级ä¸ä¸æ |
| 代ç 追溯 | /devdocs-sync --trace |
äºè¡¥ï¼ä¸å维度çä»£ç æ 注 |
| æä»¶æä½ | /git-safety |
é åï¼æ¨¡åç§»å¨/éå½åæ¶åæ¥æ´æ° CLAUDE.md |
åèèµæ
- claude-md-template.md – 模å级 CLAUDE.md 模æ¿
- header-comment-examples.md – å¤è¯è¨å¤´é¨æ³¨é示ä¾
- update-rules.md – å±çº§æ´æ°ä¼ æè§å