Skip to content

1. 什么是 Claude Code?

本章你将学到

  • Claude Code 与普通 AI 聊天工具的本质区别
  • 它能做什么、不能做什么
  • 在哪些环境中使用

1.1 核心定位

Claude Code 是 Anthropic 推出的官方 AI 编码助手,一个**代理式(Agentic)**的命令行工具。

与只能问答的聊天机器人不同,它能够:

  • 读懂你的整个代码库:自主探索项目结构、阅读相关文件,无需你一个个指定
  • 直接修改代码:在多个文件中进行编辑、新增或重构,显示 diff 并等待你确认
  • 执行命令:运行测试、构建项目、操作 Git、调用 CLI 工具
  • 规划并分步实施:先探索现状,再制定方案,然后实现并验证结果

简单来说:你用自然语言描述需求,它自己动手把事情做完。

Claude Code 的精髓不是「让 AI 代替你写代码」,而是「让你描述意图、AI 完成实现、你专注决策」。

1.2 代理式 vs 普通聊天

特性普通 AI 聊天(如 ChatGPT)Claude Code
了解你的代码❌ 你需要手动粘贴代码✅ 自动读取项目文件
修改代码❌ 只给建议,你手动改✅ 直接写入文件(需确认)
执行命令❌ 不能✅ 运行测试、构建、Git
多文件协作❌ 一次只能看有限内容✅ 跨文件读写和重构
记住上下文❌ 会话结束即忘✅ CLAUDE.md + 自动记忆
自主规划❌ 每步都需要你指导✅ 可自主制定并执行计划

1.3 它能做什么

代码理解

这个项目是做什么的?
主入口在哪里?
解释一下 src/auth/login.ts 里 verifyToken 函数的逻辑

代码修改

在 main.js 里加一个 hello world 函数
修复登录表单能提交空值的 bug
给用户注册表单加输入验证
把所有 var 改成 const 或 let

执行和验证

运行测试,然后修复所有失败的测试
构建项目,如果有错误帮我修
把我的改动 commit,附上有意义的信息
开一个 PR,描述这次改动的原因

重构和迁移

把 src/ 下所有 React 类组件迁移到函数组件
把 CommonJS require 改成 ES modules import
升级 React 从 17 到 18,处理 breaking changes

1.4 在哪里使用

Claude Code 有多个使用入口,所有端共用同一套底层引擎:

入口特点适合场景
终端 CLI功能最完整,直接运行 claude日常开发主力,本手册主要讲解
桌面应用macOS/Windows 原生 GUI喜欢图形界面,可视化 diff 审查
VS Code 插件编辑器内置,内联 diff不想离开编辑器
JetBrains 插件IntelliJ/PyCharm/WebStormJetBrains 用户
网页版浏览器直接用,无需安装启动长任务后可关机离开
iOS App手机继续对话移动端查看进度
Slack / GitHub Actions团队协作CI/CD 自动化,Slack @Claude

跨端互通

你的 CLAUDE.md、设置、MCP 服务器配置可以跨不同环境使用。在终端配置好的一切,桌面应用和 IDE 插件都能识别。

1.5 适用场景

最适合

  • 中大型代码库,需要跨文件操作
  • 重构、迁移、依赖升级等系统性工作
  • 调试复杂 bug,需要深度理解代码
  • 写测试、写文档、生成样板代码
  • 不熟悉某个技术栈时快速上手

不太适合

  • 一两行的微小改动(直接手写更快)
  • 需要视觉设计判断的 UI 工作(Claude 能写代码,但不能「看」界面好不好看)
  • 完全没有代码基础(需要理解 Claude 给出的方案是否合理)

1.6 安全机制

Claude Code 默认不会在没有确认的情况下修改文件或执行命令。每一个会影响系统的操作都会先展示给你看,由你决定是否批准。

你始终保持完全控制权:

  • 随时按 Esc 打断
  • 按两次 Esc 回滚到上一个检查点
  • 通过权限规则精确控制它能做什么

下一步:查看系统要求,确认你的环境是否满足安装条件。

基于官方文档整理,持续更新