claude-code-guide
npx skills add https://github.com/2025emma/vibe-coding-cn --skill claude-code-guide
Agent 安装分布
Skill 文档
Claude Code é«çº§å¼åæå
å ¨é¢ç Claude Code 䏿å¦ä¹ æåï¼æ¶µçä»åºç¡å°é«çº§çæææ ¸å¿æ¦å¿µãå·¥å ·ä½¿ç¨ãå¼å工使µåæä½³å®è·µã
使¶ä½¿ç¨æ¤æè½
å½éè¦ä»¥ä¸å¸®å©æ¶ä½¿ç¨æ¤æè½ï¼
- å¦ä¹ Claude Code çæ ¸å¿åè½åå·¥å ·
- ææ¡ REPL ç¯å¢çé«çº§ç¨æ³
- çè§£å¼å工使µåä»»å¡ç®¡ç
- ä½¿ç¨ MCP éæå¤é¨ç³»ç»
- å®ç°é«çº§å¼å模å¼
- åºç¨ Claude Code æä½³å®è·µ
- è§£å³å¸¸è§é®é¢åé误
- è¿è¡å¤§æä»¶åæåå¤ç
å¿«éåè
Claude Code æ ¸å¿å·¥å ·ï¼7个ï¼
-
REPL – JavaScript è¿è¡æ¶ç¯å¢
- 宿´ç ES6+ æ¯æ
- é¢å è½½åºï¼D3.js, MathJS, Lodash, Papaparse, SheetJS
- æ¯æ async/await, BigInt, WebAssembly
- æä»¶è¯»åï¼
window.fs.readFile()
-
Artifacts – å¯è§åè¾åº
- React, Three.js, å¾è¡¨åº
- HTML/SVG 渲æ
- 交äºå¼ç»ä»¶
-
Web Search – ç½ç»æç´¢
- ä» ç¾å½å¯ç¨
- ååè¿æ»¤æ¯æ
-
Web Fetch – è·åç½é¡µå 容
- HTML 转 Markdown
- å 容æåååæ
-
Conversation Search – å¯¹è¯æç´¢
- æç´¢åå²å¯¹è¯
- ä¸ä¸ææ£ç´¢
-
Recent Chats – æè¿å¯¹è¯
- è®¿é®æè¿ä¼è¯
- 对è¯åå²
-
End Conversation – ç»æå¯¹è¯
- æ¸ çåæ»ç»
- ä¼è¯ç®¡ç
大æä»¶åæå·¥ä½æµ
# é¶æ®µ 1ï¼å®éè¯ä¼°
wc -l filename.md # è¡æ°ç»è®¡
wc -w filename.md # è¯æ°ç»è®¡
wc -c filename.md # å符æ°ç»è®¡
# é¶æ®µ 2ï¼ç»æåæ
grep "^#{1,6} " filename.md # æåæ é¢å±æ¬¡
grep "```" filename.md # è¯å«ä»£ç å
grep -c "keyword" filename.md # å
³é®è¯é¢ç
# é¶æ®µ 3ï¼å
容æå
Read filename.md offset=0 limit=50 # æä»¶å¼å¤´
Read filename.md offset=N limit=100 # ç®æ é¨å
Read filename.md offset=-50 limit=50 # æä»¶ç»å°¾
REPL é«çº§ç¨æ³
// æ°æ®å¤ç
const data = [1, 2, 3, 4, 5];
const sum = data.reduce((a, b) => a + b, 0);
// 使ç¨é¢å è½½åº
// Lodash
_.chunk([1, 2, 3, 4], 2); // [[1,2], [3,4]]
// MathJS
math.sqrt(16); // 4
// D3.js
d3.range(10); // [0,1,2,3,4,5,6,7,8,9]
// 读åæä»¶
const content = await window.fs.readFile('path/to/file');
// 弿¥æä½
const result = await fetch('https://api.example.com/data');
const json = await result.json();
ææ å½ä»¤ç³»ç»
å ç½®å½ä»¤ï¼
/help– æ¾ç¤ºå¸®å©/clear– æ¸ é¤å¯¹è¯/plugin– 管çæä»¶/settings– é 置设置
èªå®ä¹å½ä»¤ï¼
å建 .claude/commands/mycommand.mdï¼
æ ¹æ®éæ±æ§è¡ç¹å®ä»»å¡çæä»¤
使ç¨ï¼/mycommand
å¼å工使µæ¨¡å¼
1. æä»¶åæå·¥ä½æµ
# æ¢ç´¢ â çè§£ â å®ç°
ls -la # ååºæä»¶
Read file.py # 读åå
容
grep "function" file.py # æç´¢æ¨¡å¼
# ç¶åå®ç°ä¿®æ¹
2. ç®æ³éªè¯å·¥ä½æµ
# 设计 â éªè¯ â å®ç°
# 1. å¨ REPL 䏿µè¯é»è¾
# 2. éªè¯è¾¹çæ
åµ
# 3. å®ç°å°ä»£ç
3. æ°æ®æ¢ç´¢å·¥ä½æµ
# æ£æ¥ â åæ â å¯è§å
# 1. è¯»åæ°æ®æä»¶
# 2. REPL ä¸åæ
# 3. Artifacts å¯è§å
æ ¸å¿æ¦å¿µ
å·¥å ·æéç³»ç»
èªå¨æäºæéçå·¥å ·ï¼
- REPL
- Artifacts
- Web Search/Fetch
- Conversation Search
éè¦ææçå·¥å ·ï¼
- Bash (读/åæä»¶ç³»ç»)
- Edit (ä¿®æ¹æä»¶)
- Write (å建æä»¶)
项ç®ä¸ä¸æ
Claude èªå¨è¯å«ï¼
- Git ä»åºç¶æ
- ç¼ç¨è¯è¨ï¼ä»æä»¶æ©å±åï¼
- 项ç®ç»æ
- ä¾èµé ç½®
å åç³»ç»
对è¯å åï¼
- åå¨å¨å½åä¼è¯
- 200K token çªå£
- èªå¨ä¸ä¸æç®¡ç
æä¹ å åï¼å®éªæ§ï¼ï¼
- è·¨ä¼è¯ä¿å
- ç¨æ·å好记å¿
- 项ç®ä¸ä¸æä¿ç
MCP éæ
ä»ä¹æ¯ MCPï¼
Model Context Protocol – è¿æ¥ Claude å°å¤é¨ç³»ç»çåè®®ã
MCP æå¡å¨é ç½®
é
ç½®æä»¶ï¼~/.config/claude/mcp_config.json
{
"mcpServers": {
"my-server": {
"command": "node",
"args": ["path/to/server.js"],
"env": {
"API_KEY": "your-key"
}
}
}
}
ä½¿ç¨ MCP å·¥å ·
Claude ä¼èªå¨åç° MCP å·¥å ·å¹¶å¨å¯¹è¯ä¸ä½¿ç¨ï¼
"ä½¿ç¨ my-server å·¥å
·è·åæ°æ®"
é©åç³»ç»
é©åç±»å
å¨ .claude/settings.json é
ç½®ï¼
{
"hooks": {
"tool-pre-use": "echo 'About to use tool'",
"tool-post-use": "echo 'Tool used'",
"user-prompt-submit": "echo 'Processing prompt'"
}
}
常è§é©åç¨é
- èªå¨æ ¼å¼å代ç
- è¿è¡æµè¯
- Git æäº¤æ£æ¥
- æ¥å¿è®°å½
- éç¥åé
é«çº§æ¨¡å¼
å¤ä»£çåä½
ä½¿ç¨ Task å·¥å ·å¯å¨å代çï¼
"å¯å¨ä¸ä¸ªä¸é¨çä»£çæ¥ä¼åè¿ä¸ªç®æ³"
å代çç¹ç¹ï¼
- ç¬ç«ä¸ä¸æ
- 䏿³¨åä¸ä»»å¡
- è¿åç»æå°ä¸»ä»£ç
æºè½ä»»å¡ç®¡ç
ä½¿ç¨ TodoWrite å·¥å ·ï¼
"å建任å¡å表æ¥è·è¸ªè¿ä¸ªé¡¹ç®"
ä»»å¡ç¶æï¼
pending– å¾ å¤çin_progress– è¿è¡ä¸completed– 已宿
代ç çææ¨¡å¼
æ¸è¿å¼å¼åï¼
- çæåºç¡ç»æ
- æ·»å æ ¸å¿åè½
- å®ç°ç»è
- æµè¯åä¼å
éªè¯é©±å¨ï¼
- åæµè¯ç¨ä¾
- å®ç°åè½
- è¿è¡æµè¯
- ä¿®å¤é®é¢
è´¨éä¿è¯
èªå¨åæµè¯
# è¿è¡æµè¯
npm test
pytest
# ç±»åæ£æ¥
mypy script.py
tsc --noEmit
# ä»£ç æ£æ¥
eslint src/
flake8 .
代ç å®¡æ¥æ¨¡å¼
使ç¨å代çè¿è¡å®¡æ¥ï¼
"å¯å¨ä»£ç 审æ¥ä»£çæ£æ¥è¿ä¸ªæä»¶"
审æ¥éç¹ï¼
- 代ç è´¨é
- å®å ¨é®é¢
- æ§è½ä¼å
- æä½³å®è·µ
é误æ¢å¤
常è§é误模å¼
-
å·¥å ·ä½¿ç¨é误
- æ£æ¥æé
- éªè¯è¯æ³
- 确认路å¾
-
æä»¶æä½é误
- 确认æä»¶åå¨
- æ£æ¥è¯»åæé
- éªè¯è·¯å¾æ£ç¡®
-
API è°ç¨é误
- æ£æ¥ç½ç»è¿æ¥
- éªè¯ API å¯é¥
- ç¡®è®¤è¯·æ±æ ¼å¼
æ¸è¿å¼ä¿®å¤çç¥
- é离é®é¢
- æå°åå¤ç°
- éæ¥ä¿®å¤
- éªè¯è§£å³æ¹æ¡
æä½³å®è·µ
å¼ååå
- æ¸ æ°ä¼å – æç¡®éæ±åç®æ
- æ¸è¿å®ç° – åæ¥éª¤å¼å
- æç»éªè¯ – é¢ç¹æµè¯
- é彿½è±¡ – åçæ¨¡åå
å·¥å ·ä½¿ç¨åå
- æ£ç¡®çå·¥å · – éæ©åéçå·¥å ·
- å·¥å ·ç»å – å¤å·¥å ·åå
- æéæå°å – åªè¯·æ±å¿ è¦æé
- é误å¤ç – ä¼é å¤ç失败
æ§è½ä¼å
- æ¹éæä½ – åå¹¶å¤ä¸ªæä½
- å¢éå¤ç – å¤ç大æä»¶
- ç¼åç»æ – é¿å éå¤è®¡ç®
- 弿¥ä¼å – ä½¿ç¨ async/await
å®å ¨èè
æ²ç®±æ¨¡å
æ¯ä¸ªå·¥å ·å¨é离ç¯å¢ä¸è¿è¡ï¼
- REPLï¼æ æä»¶ç³»ç»è®¿é®
- Bashï¼éè¦æç¡®ææ
- Webï¼ä» ç¹å®åå
æä½³å®å ¨å®è·µ
- æå°æé – ä» æäºå¿ è¦æé
- 代ç å®¡æ¥ – æ£æ¥çæç代ç
- æææ°æ® – ä¸è¦å ±äº«å¯é¥
- å®æå®¡è®¡ – æ£æ¥é©ååé ç½®
æ éæé¤
å·¥å ·æ æ³ä½¿ç¨
çç¶ï¼ å·¥å ·è°ç¨å¤±è´¥
è§£å³æ¹æ¡ï¼
- æ£æ¥æé设置
- éªè¯è¯æ³æ£ç¡®
- 确认æä»¶è·¯å¾
- æ¥çéè¯¯æ¶æ¯
REPL æ§è½é®é¢
çç¶ï¼ REPL æ§è¡ç¼æ ¢
è§£å³æ¹æ¡ï¼
- åå°æ°æ®é
- ä½¿ç¨æµå¼å¤ç
- ä¼åç®æ³
- åæ¹å¤ç
MCP è¿æ¥å¤±è´¥
çç¶ï¼ MCP æå¡å¨æ ååº
è§£å³æ¹æ¡ï¼
- æ£æ¥é ç½®æä»¶
- éªè¯æå¡å¨è¿è¡
- 确认ç¯å¢åé
- æ¥çæå¡å¨æ¥å¿
å®ç¨ç¤ºä¾
ç¤ºä¾ 1ï¼æ°æ®åæ
// å¨ REPL ä¸
const data = await window.fs.readFile('data.csv');
const parsed = Papa.parse(data, { header: true });
const values = parsed.data.map(row => parseFloat(row.value));
const avg = _.mean(values);
const std = math.std(values);
console.log(`å¹³åå¼: ${avg}, æ åå·®: ${std}`);
ç¤ºä¾ 2ï¼æä»¶æç´¢
# å¨ Bash ä¸
grep -r "TODO" src/
find . -name "*.py" -type f
ç¤ºä¾ 3ï¼ç½ç»æ°æ®è·å
"ä½¿ç¨ web_fetch è·å https://api.example.com/data çå
容ï¼
ç¶åå¨ REPL ä¸åæ JSON æ°æ®"
åèæä»¶
æ¤æè½å å«è¯¦ç»ææ¡£ï¼
- README.md (9,594 è¡) – 宿´ç Claude Code é«çº§æå
å å«ä»¥ä¸ä¸»é¢ï¼
- æ ¸å¿å·¥å ·æ·±åº¦è§£æ
- REPL é«çº§å忍¡å¼
- å¼å工使µè¯¦è§£
- MCP éæå®æ´æå
- é©åç³»ç»é ç½®
- é«çº§æ¨¡å¼åæä½³å®è·µ
- æ éæé¤åå®å ¨èè
ä½¿ç¨ view å½ä»¤æ¥çåèæä»¶è·å详ç»ä¿¡æ¯ã
èµæº
- GitHub ä»åº: https://github.com/karminski/claude-code-guide-study
- åå§çæ¬: https://github.com/Cranot/claude-code-guide
- Anthropic 宿¹ææ¡£: https://docs.claude.com
注æäºé¡¹
æ¬æåç»åäºï¼
- 宿¹åè½åå ¬å
- å®é 使ç¨è§å¯å°ç模å¼
- æ¦å¿µæ§æ¹æ³åæä½³å®è·µ
- ç¬¬ä¸æ¹å·¥å ·éæ
请å¨ä½¿ç¨æ¶åèææ°ç宿¹ææ¡£ã
使ç¨è¿ä¸ªæè½æ·±å ¥ææ¡ Claude Code ç强大åè½ï¼