🆓 免费开源 📚 完整教程

Claude Code
完全手册

从零开始,掌握 AI 编程助手
11 个模块 · 50+ 示例 · 实战练习

🚀 快速开始

1

安装 Claude Code

# 使用 npm 安装
npm install -g @anthropic-ai/claude-code

# 或使用 bun
bun install -g @anthropic-ai/claude-code
2

启动对话

# 在项目目录中启动
cd your-project
claude

# 或直接指定问题
claude "解释这个项目"
3

第一个命令

# 在 Claude Code 中输入
/help          # 查看帮助
/config        # 配置设置
/compact       # 压缩对话
/rewind        # 回退操作
4

15 分钟上手

# 安装一个 slash command
mkdir -p .claude/commands
cp optimize.md .claude/commands/

# 使用
/optimize

🗺️ 学习路线图

根据你的经验水平,选择适合的学习路径:

⏱️ 30 分钟

Slash Commands

掌握 55+ 内建命令,提升开发效率

  • /help - 查看帮助
  • /optimize - 性能优化
  • /commit - 智能提交
  • /rewind - 安全回退
⏱️ 45 分钟

Memory 系统

让 Claude 记住你的项目和偏好

  • ./CLAUDE.md - 项目规则
  • ~/.claude/CLAUDE.md - 个人偏好
  • directory-CLAUDE.md - 目录规则
⏱️ 45 分钟

Checkpoints 安全试错

敢于实验,知道如何安全回退

  • Esc + Esc - 创建检查点
  • /rewind - 回退操作
  • 自动创建 - 定时保存
⏱️ 30 分钟

CLI 基础

命令行模式与脚本集成

  • claude - 交互模式
  • claude -p - Print 模式
  • claude -c - 继续会话
总计: 约 2.5 小时 | 你将掌握基础操作和常用命令
⏱️ 1 小时

Skills 技能系统

创建可复用的自动化工作流

  • SKILL.md - 技能定义
  • scripts/ - 脚本目录
  • templates/ - 模板目录
⏱️ 1 小时

Hooks 钩子系统

事件驱动的自动化检查

  • pre-commit.sh - 提交前检查
  • security-scan.sh - 安全扫描
  • format-code.sh - 代码格式化
⏱️ 1 小时

MCP 协议集成

连接外部工具与数据源

  • .mcp.json - MCP 配置
  • GitHub 集成
  • 数据库访问
⏱️ 1.5 小时

Subagents 子代理

任务拆分与并行处理

  • general-purpose - 通用代理
  • Explore - 代码探索
  • Plan - 方案设计
总计: 约 4.5 小时 | 你将掌握自动化和集成能力
⏱️ 2-3 小时

Advanced Features

高级工作流与控制力

  • Planning Mode - 复杂规划
  • Permission Modes - 权限控制
  • Background Tasks - 后台任务
  • Worktrees - 隔离工作树
⏱️ 2 小时

Plugins 插件系统

团队级解决方案打包

  • plugin.json - 插件清单
  • /plugin install - 安装插件
  • 组合 commands/hooks/MCP
⏱️ 1 小时

CLI Mastery

自动化与 CI/CD 集成

  • 非交互模式
  • 脚本化工作流
  • CI/CD 集成
总计: 约 5 小时 | 你将成为 Claude Code 专家

📖 功能详解

Slash Commands

用户主动触发的快捷操作 +

什么是 Slash Commands?

Slash Commands 是用户在 Claude Code 中主动输入的快捷操作,例如 /help/model/rewind

常见内建命令

命令用途
/help查看帮助
/clear清空当前对话
/config查看或编辑配置
/agents查看可用 agents
/skills查看可用 skills
/hooks查看 hooks
/mcp查看或管理 MCP servers
/plugin管理 plugins
/plan进入 planning mode
/rewind回退到 checkpoint

更多命令(含 /branch/export/insights/memory/usage/stats 等)的用法说明与示例官方教程 · 命令参考;请以本机 /help 为准。

自定义 Slash Command

# 创建命令文件
mkdir -p .claude/commands
cat > .claude/commands/my-command.md << 'EOF'
---
name: my-command
description: 我的自定义命令
---

请帮我完成以下任务:
1. 分析当前代码
2. 提供优化建议
EOF

# 使用
# /my-command
🧠

Memory

持久上下文与规则 +

什么是 Memory?

Memory 是 Claude Code 用来长期加载规则和上下文的机制。通过 CLAUDE.md 文件定义。

三种 Memory 层级

📁 项目级
./CLAUDE.md

项目规范、架构说明、代码风格

可提交 Git,团队共享

👤 个人级
~/.claude/CLAUDE.md

个人偏好、通用规则

不提交,仅个人使用

📂 目录级
directory-CLAUDE.md

特定目录的规则

适用于大型项目

示例 CLAUDE.md

# 项目规则

## 代码规范
- 使用 TypeScript strict mode
- 遵循 ESLint 规则
- 测试覆盖率 > 80%

## 架构说明
- 前端: React + Vite
- 后端: Node.js + Express
- 数据库: PostgreSQL

## 工作流
- 提交前运行: npm run lint && npm test
- PR 需要 1 个以上 review
🔧

Skills

自动触发的复用能力 +

什么是 Skills?

Skills 是 Claude Code 会根据描述自动触发的复用能力。它们比单个 slash command 更适合长期维护的工作流。

Skill 目录结构

.claude/skills/skill-name/
├── SKILL.md        # 技能定义文件
├── scripts/        # 脚本目录
└── templates/      # 模板目录

SKILL.md 示例

---
name: code-review
description: 代码审查技能
effort: medium
---

## 触发条件
当用户请求代码审查时自动触发

## 审查步骤
1. 检查代码风格
2. 分析潜在问题
3. 提供优化建议
4. 生成审查报告
⚠️ 注意

frontmatter 中的 namedescriptioneffort 是配置字段,不要翻译成中文。

🪝

Hooks

事件驱动自动化 +

什么是 Hooks?

Hooks 是事件驱动的自动化动作,适合在关键节点做检查、拦截和通知。

常见应用场景

  • 提交前自动运行测试
  • 修改代码后自动格式化
  • 敏感操作前的安全检查
  • 操作后的日志记录

Hook 配置示例

# ~/.claude/settings.json
{
  "hooks": {
    "PreCommit": [
      {
        "type": "command",
        "command": "npm run lint && npm test"
      }
    ],
    "PostFileEdit": [
      {
        "type": "command",
        "command": "prettier --write ${file}"
      }
    ]
  }
}

Hook 类型

类型说明
command执行 shell 命令
http发送 HTTP 请求
prompt插入提示文本
agent触发子代理
🔌

MCP

外部工具与实时数据接入 +

什么是 MCP?

MCP (Model Context Protocol) 是一种协议,让 Claude Code 连接外部工具、服务和实时数据。

MCP 配置示例

# .mcp.json
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_TOKEN": "$GITHUB_TOKEN"
      }
    },
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/files"]
    }
  }
}

常用 MCP Servers

Server用途
githubGitHub API 集成
filesystem文件系统访问
postgresPostgreSQL 数据库
sqliteSQLite 数据库
🇨🇳 中国用户注意
  • npx 首次安装可能较慢,检查网络/代理
  • GitHub 相关需要有效的 GITHUB_TOKEN
  • Windows/WSL 环境注意 shell 和路径差异
🤖

Subagents

分工明确的 AI 助手 +

什么是 Subagents?

Subagents 是专门负责某类任务的子代理,适合复杂任务拆分。

内建 Subagents

名称用途
general-purpose通用复杂任务
Plan方案设计
Explore快速搜索与理解代码

自定义 Subagent

# .claude/agents/code-reviewer.md
---
name: code-reviewer
description: 代码质量审查专家
model: sonnet
tools:
  - Read
  - Grep
  - Glob
---

你是一个专业的代码审查员。
请检查代码质量、潜在问题和最佳实践。
📦

Plugins

多能力打包分发 +

什么是 Plugins?

Plugins 把 slash commands、skills、hooks、MCP、subagents 组合成一套方案,方便团队分发。

Plugin 目录结构

plugin-name/
├── .claude-plugin/
│   └── plugin.json    # 插件清单
├── commands/          # slash commands
├── agents/            # subagents
├── hooks/             # hooks
├── mcp/               # MCP 配置
└── scripts/           # 脚本

plugin.json 示例

{
  "name": "pr-review",
  "version": "1.0.0",
  "description": "PR 审查工作流插件",
  "license": "MIT"
}

安装插件

# 安装
/plugin install pr-review

# 或从 URL 安装
/plugin install https://github.com/user/plugin

❓ 常见问题

Q

Claude Code 和 ChatGPT 有什么区别?

  • Claude Code 是 CLI 工具,直接操作本地文件和终端
  • ChatGPT 是 Web 应用,需要手动复制代码
  • Claude Code 具备工具调用能力(读写文件、执行命令)
  • Claude Code 支持持久化记忆项目级规则
Q

Slash Commands、Skills、Subagents 有什么区别?

特性 Slash Commands Skills Subagents
触发方式 手动 /cmd 自动触发 自动委派
持久性 当前会话 文件系统级 独立上下文
适用场景 高频快捷操作 复用工作流 任务拆分
Q

项目级 Memory 和个人级 Memory 有什么区别?

特性 项目级 个人级
位置 ./CLAUDE.md ~/.claude/CLAUDE.md
作用域 当前项目 所有项目
内容 项目规范、架构说明 个人偏好、通用规则
版本控制 可提交 Git 不提交
Q

如何在 CI/CD 中使用 Claude Code?

# GitHub Actions 示例
name: Claude CI
on: [push]

jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Run Claude Code
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
        run: |
          claude -p "Review the code changes" \
            --permission-mode dontAsk
Q

中国用户常见问题?

  • 网络问题:检查代理、镜像和证书环境
  • GitHub Token:确保有正确权限
  • npm/npx:首次安装可能较慢
  • Windows/WSL:注意 shell 和路径差异
  • 翻译注意:不要翻译 frontmatter、JSON key、命令名