Skip to Content

05a - Claude Code 快速入门

本文是《AI Agent 实战手册》第 5 章第 1 节。 上一节:Prompt 版本管理 | 下一节:CLAUDE.md 编写指南

概述

Claude Code 是 Anthropic 推出的终端原生 AI 编码助手,与 Cursor、Copilot 等 IDE 插件不同,它直接运行在命令行中,能读取整个代码库、执行多文件编辑、运行测试、提交代码甚至创建 PR。本节从零开始,覆盖安装配置、核心概念、基本用法,并提供一个”前 10 分钟”实战教程,帮你快速上手。


1. Claude Code 是什么

Claude Code 是一个 Agentic 编码工具——它不只是补全代码,而是像一个驻扎在终端里的 AI 结对程序员。你用自然语言描述需求,它会自主完成以下工作:

  • 读取代码库:自动索引项目文件,理解代码结构和依赖关系
  • 多文件编辑:跨文件重构、添加功能、修复 bug
  • 执行命令:运行测试、构建项目、执行 shell 命令
  • Git 操作:提交代码、创建分支、发起 PR
  • 连接外部工具:通过 MCP(Model Context Protocol)连接数据库、API、第三方服务

与其他工具的定位对比

特性Claude CodeCursorGitHub Copilot
运行环境终端 CLIIDE(VS Code fork)IDE 插件
交互方式自然语言对话对话 + 内联补全内联补全 + Chat
自主执行能力✅ 完整 Agentic Loop✅ 部分❌ 有限
多文件操作✅ 原生支持✅ 支持⚠️ 有限
命令执行✅ 直接执行 shell⚠️ 需确认❌ 不支持
MCP 支持✅ 原生✅ 支持❌ 不支持
Git 集成✅ 深度集成✅ 支持⚠️ 基础
价格$20/月起$20/月起$10/月起

2. 安装与配置

系统要求

  • 操作系统:macOS、Linux、Windows(通过 WSL)
  • Node.js:18+ 版本(npm 安装方式需要)
  • Anthropic 账户:需要 Pro 或以上订阅

工具推荐

工具用途价格适用场景
Claude Code CLI终端 AI 编码助手Pro $20/月,Max 5x $100/月,Max 20x $200/月日常开发、项目构建
Node.js 18+Claude Code 运行环境(npm 方式)免费安装前置依赖
VS Code / JetBrainsIDE 集成(可选)免费 / $24.90/月配合 Claude Code 使用
Git版本控制免费代码提交与 PR

操作步骤

步骤 1:安装 Claude Code

推荐使用官方安装脚本(最稳定):

# macOS / Linux(推荐方式) curl -fsSL https://claude.ai/install.sh | bash # macOS(Homebrew) brew install --cask claude-code # Windows(PowerShell) irm https://claude.ai/install.ps1 | iex # 通过 npm 安装(备选方式,需 Node.js 18+) npm install -g @anthropic-ai/claude-code

步骤 2:首次认证

# 启动 Claude Code,首次运行会打开浏览器进行 OAuth 认证 claude

首次运行时,Claude Code 会自动打开浏览器窗口,引导你登录 Anthropic 账户完成授权。认证成功后,终端会显示交互式对话界面。

步骤 3:验证安装

# 检查安装状态 claude /doctor # 查看版本 claude --version # 查看账户和用量状态 claude /status

步骤 4:进入项目开始使用

cd your-project claude

进入项目目录后运行 claude,即可开始交互式编码会话。


3. 核心概念

3.1 Agentic Loop(代理循环)

Claude Code 的核心工作机制是一个自主循环:

用户输入 → 理解意图 → 选择工具 → 执行操作 → 检查结果 → 自我修正 → 返回结果

与传统的”问答式”AI 不同,Claude Code 会自主决定需要读取哪些文件、执行哪些命令、如何验证结果。如果第一次尝试失败,它会自动调整策略重试。

3.2 CLAUDE.md(项目上下文文件)

CLAUDE.md 是项目的”说明书”,告诉 Claude Code 你的项目使用什么技术栈、遵循什么编码规范、有哪些特殊约定。Claude Code 启动时会自动读取这个文件。

# 项目:我的 SaaS 应用 ## 技术栈 - Next.js 14 + App Router - TypeScript(严格模式) - Tailwind CSS - Prisma + PostgreSQL ## 编码规范 - 文件名使用 kebab-case - 组件放在 src/components/ - 永远使用 async/await,不用 .then() ## 测试 - 提交前运行 npm test

详见 05b-CLAUDE.md 编写指南

3.3 MCP(Model Context Protocol)

MCP 让 Claude Code 能连接外部工具和服务——可以理解为 Claude Code 的”插件系统”。通过 MCP Server,Claude Code 可以直接操作 GitHub、查询数据库、发送 Slack 消息等。

3.4 Hooks(钩子)

Hooks 允许你在 Claude Code 执行特定操作前后自动运行脚本。例如:提交代码前自动运行 lint,编辑文件后自动运行测试。

3.5 Subagent(子代理)

Claude Code 可以生成独立的子代理来并行处理任务。每个子代理有自己的上下文窗口,不会污染主对话。适合将大任务拆分为多个独立子任务。

3.6 Skills(技能)

Skills 是可复用的能力扩展模板,让 Claude Code 掌握特定领域的专业知识和工作流程。可以是项目级的,也可以是全局的。


4. 基本用法

4.1 常用斜杠命令

命令功能使用场景
/help显示所有可用命令随时查看帮助
/init初始化项目,生成 CLAUDE.md新项目首次使用
/compact压缩对话历史,节省 token长对话时定期使用
/clear清空当前对话切换不相关任务时
/cost显示当前会话 token 用量追踪成本
/model切换 AI 模型需要不同模型能力时
/doctor检查安装健康状态排查问题
/memory编辑持久化记忆文件存储跨会话偏好
/mcp管理 MCP 服务器连接配置外部工具
/review请求代码审查提交前审查
/rewind回退对话和/或代码变更撤销不满意的修改
/agents管理自定义子代理并行任务处理
/status查看账户和系统状态检查用量和限制
/usage查看用量限制和速率状态订阅用户查看配额

4.2 快捷键

快捷键功能
!Bash 模式前缀(直接执行命令)
@引用文件或文件夹
\ + Enter换行(不发送)
Esc中断 Claude 当前操作
Esc + Esc打开回退菜单(撤销变更)
Ctrl+R显示完整输出/上下文
Ctrl+V粘贴图片
Shift+Tab自动接受模式(“YOLO 模式”)
Shift+Tab+TabPlan 模式

4.3 Headless 模式(无头模式)

用于脚本和 CI/CD 自动化,执行一次性命令后退出:

# 单次执行(print 模式) claude -p "分析这个项目的目录结构并给出改进建议" # 指定输出格式 claude -p "列出所有 TODO 注释" --output-format json # 在 CI/CD 中使用 claude -p "审查最近一次 commit 的代码变更"

5. 前 10 分钟教程

以下是一个从零开始的实战教程,帮你在 10 分钟内体验 Claude Code 的核心能力。

提示词模板

你好!我刚安装了 Claude Code,请帮我完成以下任务: 1. 查看当前项目结构 2. 创建一个 CLAUDE.md 文件,描述项目的技术栈和编码规范 3. [你的具体需求]

分钟 0-2:安装与启动

# 安装 curl -fsSL https://claude.ai/install.sh | bash # 进入你的项目(或创建一个新项目) mkdir my-first-claude-project && cd my-first-claude-project git init # 启动 Claude Code claude

分钟 2-4:初始化项目

在 Claude Code 对话中输入:

/init

Claude Code 会分析你的项目并自动生成 CLAUDE.md 文件。如果是空项目,它会询问你的技术栈偏好。

分钟 4-6:创建一个简单应用

帮我创建一个 Node.js + TypeScript 的 CLI 工具,功能是统计指定目录下的文件数量和总大小。 要求: - 使用 commander 处理命令行参数 - 支持 --recursive 递归统计 - 输出格式化的表格

观察 Claude Code 如何自主完成:

  1. 初始化 package.json
  2. 安装依赖
  3. 创建 TypeScript 配置
  4. 编写源代码
  5. 添加构建脚本

分钟 6-8:运行和调试

运行这个工具,统计当前目录的文件信息

如果有错误,Claude Code 会自动读取错误信息并修复。你也可以直接说:

运行报错了,请修复

分钟 8-10:代码审查与提交

/review

Claude Code 会审查代码质量,提出改进建议。确认后:

把所有改动提交到 git,commit message 用中文

教程小结

在这 10 分钟里,你体验了 Claude Code 的核心工作流:

  1. 初始化/init 生成项目上下文
  2. 创建:用自然语言描述需求,Claude Code 自主实现
  3. 调试:自动识别错误并修复
  4. 审查/review 进行代码审查
  5. 提交:直接通过对话完成 git 操作

6. 订阅方案与成本

方案对比

方案月费Claude Code 访问Token 容量适用场景
Pro$20/月(年付 $17/月)✅ 完整访问基础(约 45 条/5 小时窗口)日常编码、个人开发者
Max 5x$100/月✅ 扩展限制5 倍 Pro重度使用、复杂项目
Max 20x$200/月✅ 最大容量20 倍 Pro全天编码、专业开发
Teams$150/用户/月✅ 高级席位介于 Pro 和 Max 5x 之间团队协作(最少 5 席)
API按 token 计费✅ 通过终端无限(按量付费)自定义集成、CI/CD

API Token 价格参考

模型输入(每百万 token)输出(每百万 token)
Haiku 4.5$1$5
Sonnet 4.5$3$15
Opus 4.5$5$25

成本控制提示

  • 使用 /compact 定期压缩对话,减少 token 消耗
  • 使用 /clear 在切换任务时清空上下文
  • 使用 /cost 随时查看当前会话消耗
  • 开启 Extra Usage 并设置月度上限,避免超支
  • Anthropic 官方数据:平均日成本约 $6,90% 开发者低于 $12/天

7. 配置文件体系

Claude Code 的配置文件按优先级从高到低排列:

优先级文件路径用途是否提交 Git
1(最高)/etc/claude-code/managed-settings.json企业级管控N/A
2.claude/settings.local.json个人本地配置❌ git-ignored
3.claude/settings.json团队共享配置
4~/.claude/settings.json全局个人默认N/A

配置管理命令

# 查看所有配置 claude config list # 获取特定配置值 claude config get <key> # 设置配置 claude config set <key> <value> # 添加到列表配置(如权限) claude config add <key> <value> # 从列表移除 claude config remove <key> <value>

实战案例:用 Claude Code 重构一个 Express API

场景

你有一个 Express.js API 项目,路由和业务逻辑混在一起,想重构为分层架构。

操作流程

cd my-express-api claude

第一步:让 Claude Code 分析现状

分析这个项目的代码结构,找出架构问题,给出重构建议

第二步:执行重构

按照你的建议重构项目: 1. 分离路由层、服务层、数据访问层 2. 添加统一的错误处理中间件 3. 保持所有现有 API 行为不变

第三步:验证

运行所有测试,确保重构没有破坏任何功能

第四步:提交

把重构的改动分成多个有意义的 commit 提交

案例分析

  • Claude Code 会先读取所有源文件,理解现有架构
  • 然后制定重构计划,逐步执行多文件修改
  • 每步修改后自动运行测试验证
  • 最终按逻辑拆分为多个 git commit

这个过程体现了 Agentic Loop 的核心价值:你只需描述目标,Claude Code 自主规划和执行。


避坑指南

❌ 常见错误

  1. 不写 CLAUDE.md 就开始使用

    • 问题:Claude Code 缺少项目上下文,生成的代码可能不符合项目规范
    • 正确做法:首次使用时运行 /init 或手动创建 CLAUDE.md
  2. 长对话不压缩

    • 问题:上下文窗口被历史消息占满,Claude Code 开始”遗忘”早期信息,且 token 消耗激增
    • 正确做法:每完成一个独立任务后使用 /compact/clear
  3. 一次性给太大的任务

    • 问题:任务过大导致 Claude Code 迷失方向,输出质量下降
    • 正确做法:将大任务拆分为小步骤,逐步推进,每步验证
  4. 忽略权限设置

    • 问题:Claude Code 默认会请求确认危险操作,但 YOLO 模式(Shift+Tab)会跳过确认
    • 正确做法:生产环境中保持默认权限,只在实验项目中使用自动接受
  5. 不使用 @ 引用文件

    • 问题:Claude Code 需要自己搜索相关文件,浪费 token 和时间
    • 正确做法:用 @filename 主动提供相关文件,减少上下文搜索开销
  6. 免费账户尝试使用 Claude Code

    • 问题:Claude Code 需要 Pro 或以上订阅,免费账户无法使用
    • 正确做法:至少订阅 Pro 方案($20/月)

✅ 最佳实践

  1. 每个项目都维护一份 CLAUDE.md,保持更新
  2. 善用 /compact 管理上下文长度
  3. @ 引用具体文件,减少不必要的上下文搜索
  4. 大任务拆小步,每步验证后再继续
  5. 使用 /cost 定期检查 token 消耗
  6. 配置 MCP Server 连接常用外部工具
  7. 利用 Hooks 自动化重复性检查(lint、test)
  8. 使用 Git worktree + 多实例并行开发不同功能

相关资源与延伸阅读

官方资源

速查与技巧

GitHub 资源

社区

  • r/ClaudeAI  — Claude 用户社区,有大量 Claude Code 使用经验分享
  • Awesome Claude AI  — Claude 生态资源聚合站,包含 Claude Code 专区

参考来源


📖 返回 总览与导航 | 上一节:Prompt 版本管理 | 下一节:CLAUDE.md 编写指南

Last updated on