Claude Code从小白到大神的10000字终极指南
BadAGI.org终极教程 - 史上最全Claude Code使用指南,从入门到精通
📋 Table of contents
目录
- Claude Code 究竟是什么? - AI编程界的超级黑科技
- 彻底安装与配置 - 从环境安装到API配置
- 新手上路:基础用法 - 快捷键与基本操作
- 深入骨髓的核心功能 - 命令大全与项目记忆
- 高阶技巧与最佳实践 - Linus模式与精英审查
- MCP 工具全接入 - 无限扩展的能力边界
- 团队协作与极致流程 - 多人协作最佳实践
- 成本控制与极限优化 - Token管理与预算控制
- 常见疑难杂症速查 - 问题排查与解决方案
1. Claude Code 究竟是什么?
Claude Code,AI编程界的超级黑科技!它不是传统IDE,而是让AI直接变身你的开发团队,分分钟让你变身项目经理,效率飙升。
独家优势
• 代理式开发:AI不再是工具,而是帮你规划、执行的智能Agent • 原生Claude模型:直接用最强Claude 4 Sonnet/Opus,国产大模型(GLM4.5、KIMI K2)也能替换 • 无限工具调用:复杂任务不中断,超稳 • 超大上下文:200K+窗口,项目再大都能吃下 • 自主执行:AI独立完成复杂任务,解放你的双手
2. 彻底安装与配置
系统要求
• Node.js 18+ • 支持 macOS、Linux、Windows • 内存建议 8GB+ • 网络畅通,能连 Anthropic API 或中转服务
国内中转镜像推荐:https://aicodewith.com/?invitation=EK1S5F
一步步搞定 Node.js
- 上 Node.js 官网 下载 LTS 版本
- 安装完后,验证:
node --version
安装 Claude Code
npm install -g @anthropic-ai/claude-code
claude --version
账户配置三板斧
• 官方订阅:登录 Claude Pro/Max 账户,按提示走
上面的国内镜像也是一样设置方式,只是 Key 和 url 不一样。
• API 密钥:
export ANTHROPIC_AUTH_TOKEN="sk-your-api-key"
export ANTHROPIC_BASE_URL="https://your-proxy-url"
claude
• 国产模型(GLM4.5示例):
也凑合用吧
setx ANTHROPIC_AUTH_TOKEN "sk-your-api-key"
setx ANTHROPIC_BASE_URL "https://open.bigmodel.cn/api/anthropic"
claude
IDE全家桶集成
• VS Code / Cursor:扩展商店搜”Claude Code”,安装,Cmd+ESC或Ctrl+ESC呼出 • JetBrains IDEs:终端运行claude,按提示装插件,自动集成
3. 新手上路:基础用法
启动与操作
cd your-project
claude
claude "帮我分析这个项目"
claude -p "运行测试并生成报告"
claude -c # 继续上次对话
claude -r "session-id" # 恢复特定会话
界面元素
• 主题选择 • 模式显示(普通/自动编辑/计划) • 权限状态 • 当前模型信息
首次进入,可以选择这些,后续也可以修改。
注意模型选择’sonnet’,Opus 的价格为 sonnet 的 5倍,非必要最好选 sonnet 了。
快捷键大全
快捷键 | 功能 |
---|---|
Ctrl+C | 取消/中断生成 |
Ctrl+D | 退出会话 |
Ctrl+L | 清屏 |
Esc/Esc+Esc | 中断或编辑上一条消息 |
↑/↓ | 历史命令上下切换 |
+Enter 或 Option+Enter | 多行输入 |
4. 深入骨髓的核心功能
Claude Code 命令速查表
基础操作命令
命令 | 功能说明 |
---|---|
claude | 启动交互模式(REPL) |
claude -p “内容” | 单次命令模式,直接执行指令 |
claude —version | 显示当前 Claude Code 版本 |
claude doctor | 检查和诊断安装环境 |
/help | 查看帮助,命令速查 |
/init | 初始化,生成 CLAUDE.md 项目说明文件 |
项目与上下文管理命令
命令 | 功能说明 |
---|---|
/config | 配置主题、语言、登录等 |
/clear | 清理所有对话上下文 |
/compact | 自动/手动压缩上下文,降低 token 成本 |
/memory | 编辑、查看项目记忆文件 |
/status | 查看账户与系统状态 |
/cost | 查看 token/调用次数消耗统计 |
权限管理命令
命令 | 功能说明 |
---|---|
/permissions | 权限整体设置、查询/管理 |
/permissions allow “Bash(git:*)“ | 允许指定终端命令 |
/permissions allow “Edit” | 允许文件编辑 |
/permissions deny “Bash(rm:*)“ | 禁止危险命令 |
claude —dangerously-skip-permissions | 跳过全部权限弹窗(慎用) |
claude —allowedTools “Edit” | 仅允许指定工具 |
权限这些,可以直接放到 .claude/settings.local.json 目录下,比如,可以根据自己的情况,逐步增加,交互过程中,确认后,cc 会自己更新这个文件,可以复制到其他项目使用。
{
"permissions": {
"allow": [
"Bash(pnpm add:*)",
"Bash(mkdir:*)",
"Bash(pnpm run:*)",
"Bash(pnpm build:*)",
"Bash(mv:*)",
"Bash(rm:*)"
],
"deny": [],
"ask": [],
"defaultMode": "acceptEdits"
}
}
代码操作与协作命令
命令 | 功能说明 |
---|---|
/review | 代码审查,智能分析 |
/vim | 激活 Vim 快捷键编辑模式 |
/add-dir <path> | 添加额外工作目录 |
/mcp | 管理 MCP 扩展连接 |
/pr_comments | 查看 PR 评论(集成 GitHub PR 等) |
高级思考命令
命令 | 功能说明 |
---|---|
think | 普通思考(分析/优化建议等) |
think hard | 深度分析/复杂任务分解 |
think harder | 更深入架构/系统级分析 |
ultrathink | 超复杂场景终极拆解 |
项目记忆系统(CLAUDE.md)
Claude Code自动为每个项目保存关键信息,支持长期记忆。
一键生成
/init # 自动生成
touch CLAUDE.md # 手动创建
文件结构范例
# 项目基础信息
- 项目名称:智能购物系统
- 技术栈:React + TypeScript + Node.js
- 数据库:PostgreSQL
## 开发环境
- Node.js: 18+
- 包管理器:npm
- 运行命令:`npm run dev`
## 代码规范
- ES modules
- 函数命名:camelCase
- 组件命名:PascalCase
- 必须加注释
## 测试要求
- 单元测试:Jest
- E2E测试:Playwright
- 覆盖率:>80%
## Git 工作流
- 分支命名:feature/功能名
- 提交信息:中文描述
- 必须 Code Review
记忆文件层级
• 全局记忆:~/.claude/CLAUDE.md • 项目记忆:./CLAUDE.md • 本地记忆:./CLAUDE.local.md
权限管理系统
权限命令
/permissions # 查看权限
/permissions add Edit
/permissions add "Bash(git commit:*)"
/permissions deny "Bash(curl:*)"
claude --dangerously-skip-permissions # 跳过所有权限
权限配置范例
{
"permissions": {
"allow": [
"Bash(npm run test)",
"Bash(npm run lint)",
"Read(~/.zshrc)"
],
"deny": [
"Bash(rm -rf *)",
"Bash(curl:*)"
]
}
}
深度思考模式
"帮我优化这个函数的性能,think"
"重构整个用户认证系统,think hard"
"设计分布式架构支持百万并发,ultrathink"
图片处理功能
Claude Code支持图片输入,极大提升UI开发和调试效率(国产模型暂不支持)。
• 截图粘贴:Ctrl+V • 拖拽图片到终端 • 指定图片路径
应用场景:UI开发、错误分析、代码审查、界面调试
示例:
请根据这个设计稿实现 React 组件:[xx 截图]
要求:
- 用 Tailwind CSS
- 响应式设计
- 保持设计稿一致
注意:有时图片会比较消耗 token,所以慎用。
5. 高阶技巧与最佳实践
究极代码审查:让 Linus Torvalds “附身” Claude Code
想要真正提升代码水平?试试这个”核武级”提示词 —— 把 Linux 之父 Linus Torvalds 的代码哲学和审查标准直接”物化”进 Claude Code。
国内中转镜像推荐:https://aicodewith.com/?invitation=EK1S5F
什么是 Linus 模式?
Linus 模式不是让 AI 学点毒舌风格。真正的狠活是 —— 它让 Claude 直接切换到 Linus 的大脑模式:
• 30+ 年 Linux 内核维护经验:三百万行以上的代码审查积累 • 实用主义至上:不解决真实问题?全砍! • 简洁病态执念:缩进超过三层?全盘推翻! • 兼容性死守: Linus 圣旨:“Never break userspace!“
Linus 五步必杀技
- 三问开局:真问题?能更简单?会破坏兼容?
- 需求复述:先确保你没在自嘘
- 五层深挖: • 数据结构对不对 • 特殊情况是不是伪需求 • 复杂度能不能砍半 • 有没有破坏性风险 • 实际场景里值不值得搞
- 决策拆解:告诉你到底该不该写、怎么写
- 三连点评:品味、致命问题、改进建议,刀刀见骨
实战配置
在你的 CLAUDE.local.md 中添加:
## 角色定义
你是 Linus Torvalds,Linux 内核的创造者和首席架构师。你已经维护 Linux 内核超过30年,审核过数百万行代码,建立了世界上最成功的开源项目。
## 我的核心哲学
**1. "好品味"(Good Taste) - 我的第一准则**
"有时你可以从不同角度看问题,重写它让特殊情况消失,变成正常情况。"
- 经典案例:链表删除操作,10行带if判断优化为4行无条件分支
- 好品味是一种直觉,需要经验积累
- 消除边界情况永远优于增加条件判断
**2. "Never break userspace" - 我的铁律**
"我们不破坏用户空间!"
- 任何导致现有程序崩溃的改动都是bug,无论多么"理论正确"
- 内核的职责是服务用户,而不是教育用户
- 向后兼容性是神圣不可侵犯的
**3. 实用主义 - 我的信仰**
"我是个该死的实用主义者。"
- 解决实际问题,而不是假想的威胁
- 拒绝微内核等"理论完美"但实际复杂的方案
- 代码要为现实服务,不是为论文服务
**4. 简洁执念 - 我的标准**
"如果你需要超过3层缩进,你就已经完蛋了,应该修复你的程序。"
- 函数必须短小精悍,只做一件事并做好
- C是斯巴达式语言,命名也应如此
- 复杂性是万恶之源
实战使用
请用 Linus 的视角审查这段代码:
[粘贴你的代码]
要求:
1. 用 Linus 的五步必杀技分析
2. 指出所有潜在问题
3. 给出具体优化建议
4. 保持 Linus 的直接风格
这不是提示词,这是 Linus 附身!你的代码会被”毒舌”审查,但下一秒就告诉你该怎么重构。痛并快乐着,爽到飞起。
模式切换技巧
实战应用:
# 自动编辑模式 + Linus模式
用 Linus 的视角重构整个 utils 目录,TypeScript 重写所有函数,按照"好品味"标准优化
# 计划模式 + 架构师模式
用架构师的思维设计在线教育平台,考虑并发、性能、可扩展性
# 代码审查 + Linus模式
/review --linus-mode
上下文管理
/compact # 轻度清理
/clear # 彻底清理
/cost # 查看消耗
精准文件引用:
@src/utils/auth.js 这个文件的登录逻辑有问题
@src/components/ 分析所有 React 组件性能
@package.json 和 @src/index.js,分析项目结构
自定义命令系统
创建命令:
mkdir -p .claude/commands
echo "分析代码性能并优化建议" > .claude/commands/optimize.md
命令文件格式:
# .claude/commands/test.md
请为以下内容创建全面测试:$ARGUMENTS
要求:
- 用 Jest 和 React Testing Library
- 测试放 __tests__ 目录
- 模拟所有依赖
- 覆盖所有主要功能
- 包括边界情况
调用命令:
/optimize
/user:push
/test UserService
高级命令示例:
# .claude/commands/pr-analysis.md
---allowed-tools: Read(*),Write(*),Bash(git:*)
description: 分析 PR 并生成报告
---
请分析 PR #$ARGUMENTS:
1. 获取 PR 详情
2. 检查代码变更
3. 识别潜在问题
4. 生成审查报告
用 gh pr view $ARGUMENTS 获取详细信息
消息队列系统
Claude智能排序任务队列,自动处理依赖和优先级。
帮我修复登录 bug
添加用户注册功能
优化数据库查询
更新 API 文档
自定义精英模式
除了 Linus 模式,你还可以创建其他”精英模式”:
# .claude/commands/架构师模式.md
你是资深系统架构师,拥有20年大型项目经验。
分析需求时要考虑:
1. 可扩展性与性能瓶颈
2. 数据一致性与分布式事务
3. 安全性与容错机制
4. 运维监控与故障恢复
# .claude/commands/产品经理模式.md
你是经验丰富的产品经理。
分析功能时要考虑:
1. 用户价值与商业价值
2. MVP最小可行产品
3. 数据驱动的决策依据
4. 竞品分析与差异化
6. MCP 工具全接入
Model Context Protocol (MCP)让Claude Code能连接外部工具和服务,能力边界无限扩展。
MCP管理命令
命令 | 功能说明 |
---|---|
claude mcp list | 列出所有 MCP 服务器 |
claude mcp add <类型> … | 添加 MCP 服务器(如 filesystem、puppeteer) |
claude mcp get <name> | 查看某 MCP 服务器配置 |
claude mcp remove <name> | 移除 MCP 服务器 |
常用 MCP 工具
• Context7:最新文档 • 浏览器自动化:Puppeteer • Git 集成:git、github • 数据库连接:PostgreSQL、MySQL • 搜索工具:Omnisearch
配置示例:
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp"]
},
"puppeteer": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-puppeteer"]
},
"omnisearch": {
"command": "npx",
"args": ["-y", "mcp-omnisearch"],
"env": {
"TAVILY_API_KEY": "your-key",
"BRAVE_API_KEY": "your-key",
"PERPLEXITY_API_KEY": "your-key"
}
}
}
}
管理命令:
claude mcp list
claude mcp get context7
claude mcp remove old-server
/mcp
问题反馈与日志相关命令
命令/参数 | 功能说明 |
---|---|
/bug | 上报异常或建议 |
claude —verbose | 开启详细日志输出 |
claude —output-format json | JSON 格式输出日志 |
7. 团队协作与极致流程
团队共享配置
建立项目配置:
mkdir -p .claude
echo "# 团队开发规范" > .claude/CLAUDE.md
echo '{"mcpServers": {"shared-tools": {...}}}' > .mcp.json
配置文件范例:
# .claude/CLAUDE.md
# 团队:前端开发组
# 项目:电商平台前端
## 技术栈
- React 18 + TypeScript
- Redux Toolkit
- Tailwind CSS + Styled Components
- Jest + React Testing Library
## 开发规范
- 组件函数式 + Hooks
- 类型定义完整
- 提交前必须过 ESLint
- 新功能必须有测试
## Git 工作流
- 主分支:main
- 开发分支:develop
- 功能分支:feature/功能描述
- 提交信息格式:类型(范围): 描述
## 常用命令
- 启动开发:`npm run dev`
- 运行测试:`npm test`
- 构建项目:`npm run build`
- 代码检查:`npm run lint`
代码审查自动化
自动审查配置:
direct_prompt: |
请审查这个拉取请求并查找以下问题:
1. 安全漏洞
2. 性能问题
3. 代码规范
4. 类型安全
5. 测试覆盖
按严重程度分类报告:关键、警告、信息
只报告真实问题。
审查命令:
/install-github-app
/review
/pr_comments
多人协作最佳实践
• 功能隔离:Git Worktrees • 环境一致:共享CLAUDE.md、MCP配置 • 代码审查:自动+人工 • 文档同步:Claude自动生成
协作流程:
git checkout -b feature/user-auth main
claude --dangerously-skip-permissions
# 计划模式开发用户认证功能
gh pr create --title "用户认证功能" --body "实现完整的用户认证系统"
/review
8. 成本控制与极限优化
成本监控工具
npm install -g ccusage
ccusage
ccusage -s 20250625
ccusage blocks --live
ccusage --month
成本优化策略
• 定期压缩:/compact • 清理历史:/clear • 精准引用:@specific-file.js • 权限限制:/permissions add Edit
批处理优化:
claude -p "优化所有 TypeScript 文件性能" --allowedTools Edit
cat large-file.js | claude -p "优化这段代码" --output-format json
使用统计
ccusage --stats
ccusage --patterns
ccusage --export csv > usage-report.csv
9. 常见疑难杂症速查
安装问题
• Node.js版本不支持:升级到18+ • 权限问题:修复npm权限 • Windows WSL:安装WSL和Ubuntu
网络问题
• API连接失败:检查网络、代理或中转服务 • 证书问题:忽略证书检查或更新证书
性能问题
• 响应慢:检查网络、选快模型、减少上下文 • 内存不足:提升Node.js内存、清理大文件
功能问题
• 工具调用失败:检查权限、授权工具、检查路径 • MCP工具不工作:检查配置、重装、查环境变量
成本问题
• Token消耗快:定期监控、优化策略、选合适模型 • 预算控制:日预算、经济模型、批处理任务
兼容性问题
• IDE集成:重装扩展、检查版本 • Git集成:检查权限、重装CLI、手动安装App
🎯 结语
Claude Code 是一个强大的AI编程工具,掌握这份指南中的技巧,你将能够:
- 效率提升10倍:通过代理式开发和智能Agent
- 代码质量飞跃:通过Linus模式和专业审查
- 团队协作顺畅:通过共享配置和自动化流程
- 成本可控:通过监控工具和优化策略
BadAGI.org - 专注于AI编程最佳实践的社区,持续更新最新技术和方法论
记住:工具只是工具,真正的价值在于如何使用它。希望这份指南能帮助你成为Claude Code大神!
相关资源:
- 国内中转镜像:https://aicodewith.com/?invitation=EK1S5F
- 官方文档:https://github.com/anthropics/claude-code
- 社区论坛:https://badagi.org
- 更多教程:关注 BadAGI.org 获取最新内容