Skip to content
Go back

Claude Code从小白到大神的10000字终极指南

编辑页面

Claude Code从小白到大神的10000字终极指南

BadAGI.org终极教程 - 史上最全Claude Code使用指南,从入门到精通

Claude Code终极指南

📋 Table of contents

目录

  1. Claude Code 究竟是什么? - AI编程界的超级黑科技
  2. 彻底安装与配置 - 从环境安装到API配置
  3. 新手上路:基础用法 - 快捷键与基本操作
  4. 深入骨髓的核心功能 - 命令大全与项目记忆
  5. 高阶技巧与最佳实践 - Linus模式与精英审查
  6. MCP 工具全接入 - 无限扩展的能力边界
  7. 团队协作与极致流程 - 多人协作最佳实践
  8. 成本控制与极限优化 - Token管理与预算控制
  9. 常见疑难杂症速查 - 问题排查与解决方案

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

  1. Node.js 官网 下载 LTS 版本
  2. 安装完后,验证:
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 五步必杀技

  1. 三问开局:真问题?能更简单?会破坏兼容?
  2. 需求复述:先确保你没在自嘘
  3. 五层深挖: • 数据结构对不对 • 特殊情况是不是伪需求 • 复杂度能不能砍半 • 有没有破坏性风险 • 实际场景里值不值得搞
  4. 决策拆解:告诉你到底该不该写、怎么写
  5. 三连点评:品味、致命问题、改进建议,刀刀见骨

实战配置

在你的 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 jsonJSON 格式输出日志

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编程工具,掌握这份指南中的技巧,你将能够:

  1. 效率提升10倍:通过代理式开发和智能Agent
  2. 代码质量飞跃:通过Linus模式和专业审查
  3. 团队协作顺畅:通过共享配置和自动化流程
  4. 成本可控:通过监控工具和优化策略

BadAGI.org - 专注于AI编程最佳实践的社区,持续更新最新技术和方法论

记住:工具只是工具,真正的价值在于如何使用它。希望这份指南能帮助你成为Claude Code大神!


相关资源


编辑页面
Share this post on:

Next Post
揭秘Claude Code:为什么它如此出色,以及如何复现这种魔力