第 1 章 认识 Claude Code

44 阅读6分钟

第 1 章 认识 Claude Code


本章目标

  • 理解 Claude Code 是什么及其核心定位
  • 了解 Claude Code 与 GitHub Copilot、Cursor、Gemini CLI 的核心差异
  • 理解 Claude Code 的基本工作原理
  • 明确哪些场景适合使用 Claude Code,哪些不适合

1.1 Claude Code 是什么

Claude Code 是 Anthropic 推出的一款 AI 编程助手,以命令行工具(CLI, Command Line Interface)和 IDE 扩展两种形态提供服务。与传统的代码补全工具不同,Claude Code 是一个**代理式(Agentic)**编程助手 —— 它能自主理解项目、规划任务、执行操作,并在你的监督下完成复杂的软件工程工作。

Claude Code 的核心能力包括:

能力说明
对话式编程用自然语言描述需求,Claude Code 自动生成、修改代码
文件操作读取(Read)、写入(Write)、编辑(Edit)、搜索(Glob/Grep)项目文件
命令执行在沙箱中运行 Shell 命令,执行构建、测试、部署等操作
Git 集成自动生成提交信息、管理分支、创建 PR(Pull Request)
Agent 系统将复杂任务分解给多个子代理(Subagent)并行执行
工具生态通过 MCP 协议(Model Context Protocol)集成外部工具和服务

💡 Claude Code 不仅仅是一个"代码补全"工具。把它想象成一个坐在你旁边的资深工程师 —— 你描述目标,它理解上下文,然后主动阅读代码、编写修改、运行测试,最后向你汇报结果。


1.2 与同类工具的对比

市场上有多款 AI 编程助手,它们的设计理念和工作方式各有不同。

维度Claude CodeGitHub CopilotCursorGemini CLI
产品形态CLI + IDE 扩展IDE 扩展为主独立 IDECLI
底层模型Claude 系列(Opus/Sonnet/Haiku)GPT-4o / ClaudeGPT-4o / ClaudeGemini 系列
工作方式代理式:自主规划、执行、验证补全式:内联代码建议对话式:Chat + 内联编辑代理式:自主规划执行
权限模型三级审批(ask/allow/deny)无独立权限模型无独立权限模型基础确认
Agent 系统多类型 Subagent + 并行分发Code review agent
配置深度CLAUDE.md + settings.json 三级配置.github/copilot-instructions.md.cursorrulesGEMINI.md
Hook 系统事件驱动自定义 Hook
MCP 协议原生支持不支持不支持原生支持
定价模式API 按量计费订阅制订阅制免费 + API 按量
开源部分

关键差异解读

代理式 vs 补全式:Copilot 以代码补全为核心 —— 你写代码,它预测下一行。Claude Code 是代理式的 —— 你描述目标,它自主采取行动。前者适合"我知道怎么写但懒得打",后者适合"我不知道怎么写但知道要什么效果"。

开放式 vs 封闭式:Claude Code 是开源的 CLI 工具,你可以深度定制。Cursor 是一个完整的 IDE,体验更统一但定制性不如 CLI。

生态开放性:Claude Code 通过 MCP 协议和 Skills 市场构建了一个可扩展生态。你可以为 Claude Code 编写自定义的 MCP Server 来接入内部系统,也可以从社区获取 Skills 来增强工作流。


1.3 工作原理

Claude Code 的工作流程可以用以下流程图概括:

flowchart TD
    A[用户输入需求] --> B[系统提示加载]
    B --> C[读取项目上下文]
    C --> D[Claude 分析理解]
    D --> E{需要执行工具?}
    E -->|是| F[生成工具调用]
    F --> G{需要审批?}
    G -->|是| H[等待用户审批]
    H -->|批准| I[执行工具]
    H -->|拒绝| D
    G -->|否| I
    I --> J[获取工具结果]
    J --> D
    E -->|否| K[生成回复]
    K --> L[用户审查结果]
    L --> M{满意?}
    M -->|是| N[完成]
    M -->|否| A

关键环节说明

系统提示(System Prompt):每次对话开始时,Claude Code 向模型注入一套系统指令。这套指令定义了 Claude Code 的行为边界 —— 它可以用哪些工具、如何响应用户、什么情况下需要审批。系统提示是 Claude Code "人格"的基础。

项目上下文(Project Context):Claude Code 会自动读取项目中的 CLAUDE.md 文件,了解项目的技术栈、代码风格、目录结构和团队约定。一个好的 CLAUDE.md 能显著提升 Claude Code 的工作质量。

工具调用(Tool Use):当 Claude 判断需要执行实际操作(读文件、写代码、运行命令)时,它会生成一个结构化的工具调用请求。Claude Code 运行时(Runtime)解析这个请求并执行对应操作。

审批循环(Approval Loop):执行工具前,根据权限配置决定是否需要审批。这个机制确保你对 Claude Code 的行为保持最终控制权。

⚠️ Claude Code 的"思考"和"执行"是有边界的。它只能通过工具与外部世界交互 —— 读你项目的文件、执行你允许的命令、修改你批准的代码。它不会主动联网、不会访问系统敏感目录、不会绕过沙箱限制。


1.4 适用场景

适合的场景

场景说明典型收益
新项目搭建从零初始化项目结构、配置工具链、搭建基础框架节省 1-2 天脚手架工作
代码重构理解遗留代码逻辑,安全地进行结构重组织降低理解门槛,减少遗漏
Bug 排查分析错误日志、定位根因、提出修复方案加速问题定位
测试编写批量为现有代码生成单元测试、集成测试提升覆盖率效率
文档生成从代码中提取 API 文档、架构说明一键生成,保持同步
代码审查检查代码质量、安全漏洞、最佳实践偏离自动化审查第一轮
跨语言迁移将代码从一种语言翻译为另一种语言大幅减少手动工作量
项目探索快速理解陌生项目的结构和关键逻辑缩短上手时间

不太适合的场景

场景原因
实时代码补全这不是它的主要设计目标,Copilot 更合适
对延迟极其敏感的操作Agent 模式需要多轮思考-执行循环
完全无人值守的自动化重要操作需要审批,不建议跳过
超大单体项目的一次性重写上下文窗口有大小限制

1.5 学习路径建议

根据你的背景和目标,可以选择不同的学习路径:

flowchart LR
    A[新手] --> B[第1章:认识]
    B --> C[第2章:安装]
    C --> D[第3章:第一次对话]
    D --> E[第4章:核心工作流]
    E --> F[第5章:配置体系]
    F --> G[第6章:权限与安全]
    G --> H{选读下篇}
    H --> I[按需深入高级功能]
    H --> J[第19章:最佳实践]

    K[有经验用户] --> L[第5章:配置调优]
    L --> M[第7章:模型选择]
    M --> N{兴趣方向}
    N --> O[Hooks/Skills/Agent]
    N --> P[MCP/Git/IDE]
    N --> Q[团队/安全/排错]

💡 如果你是第一次接触 AI 编程助手,建议从头开始按顺序阅读上篇(第 1-6 章)。每章的最后都有一个实战练习,动手做一遍效果远好于只看不练。


本章要点回顾

  • Claude Code 是 Anthropic 推出的代理式 AI 编程助手,以 CLI 和 IDE 扩展两种形态提供服务
  • 与 Copilot(补全式)不同,Claude Code 能自主规划任务、执行操作并在你的监督下完成复杂工作
  • 核心工作流:用户输入 → 上下文加载 → 工具调用 → 审批 → 执行 → 结果返回的循环
  • 配置深度和可扩展性(CLAUDE.md、Hook、MCP、Skills)是 Claude Code 的差异化优势
  • 适合:项目搭建、重构、Bug 排查、测试编写、文档生成等完整任务
  • 不太适合:实时补全、完全无人值守的场景

下一章 →