DAY 01 · CLAUDE CODE ROADMAP · 20 DAYS

安装你的 AI 结对伙伴

第一天的目标是把 Claude Code 跑起来—— 完成安装与认证,理解"自然语言 → 工具调用 → 权限确认"的核心交互循环, 亲手让 Claude 读文件、写代码、跑命令, 建立对 AI 辅助编程的第一手体感。

DURATION 30–45 min SETUP 15 min HANDS-ON 20 min REVIEW 10 min PLATFORM CLI · VS Code · Desktop · Web
M ·

思维导图

OVERVIEW
DAY 01 · 安装与初体验INSTALL · AUTH · INTERACT · PRACTICE01 · INSTALL安装方式02 · AUTH认证与首次对话03 · INTERACT交互模式04 · PRACTICE动手练习·CLI (npm / Homebrew)·VS Code Extension·Desktop App (Mac / Win)·Web (claude.ai/code)·claude login (OAuth)·API Key 配置·第一条消息·版本确认·自然语言 → 工具调用·权限确认机制·/help · /clear · /history·Esc 退出 · 对话恢复·让 Claude 读文件·让 Claude 创建文件·让 Claude 跑命令·观察工具调用过程DELIVERABLESClaude Code 安装成功完成 OAuth 认证完成三个动手练习理解工具调用循环
FIG · Day 01 全景: 安装 → 认证 → 理解交互模式 → 动手实操
01 ·

安装 Claude Code

10 MIN

Claude Code 提供四种使用方式:CLI 终端、VS Code 扩展、桌面应用和 Web 应用。 推荐从 CLI 开始——它是功能最完整的入口,理解了 CLI 的交互模型,切换到其他平台就是换个壳。

平台安装方式适用场景特点
CLI 终端npm install -g @anthropic-ai/claude-code日常开发首选功能最完整,支持所有高级模式
VS Code扩展商店搜索「Claude Code」安装IDE 集成开发编辑器内直接交互,文件引用方便
Desktop App官网下载 Mac / Windows 安装包独立窗口体验支持 Computer Use(控制鼠标键盘)
Web App访问 claude.ai/code无需安装、快速体验云端运行,自带 GitHub 集成

CLI 安装(推荐)

# macOS / Linux — 使用 npm 全局安装
$ npm install -g @anthropic-ai/claude-code

# 或者使用 Homebrew (macOS)
$ brew install claude-code

# 验证安装
$ claude --version
claude-code v1.x.x

# 查看帮助
$ claude --help
PREREQUISITE

Node.js 18+

CLI 版本基于 Node.js 运行。如果你还没有 Node.js,先运行 brew install node 或从 nodejs.org 下载。用 node --version 确认版本 ≥ 18。

TIP

选哪个?

如果你主要在终端工作——选 CLI。如果你习惯 VS Code——选扩展。两者可以同时安装、互不冲突。本路线以 CLI 为主讲解,所有概念通用。

安装完成后不要急着用——下一步先完成认证,否则所有命令都会报错。
02 ·

认证与首次对话

10 MIN

Claude Code 需要连接到 Anthropic API 才能工作。 最简单的方式是 OAuth 登录—— 一条命令打开浏览器,登录你的 Anthropic 账号,授权完成,回到终端直接开始。

Step 1 — 认证

# OAuth 登录 (推荐) — 浏览器会自动打开
$ claude login

# 或者用 API Key 方式
$ export ANTHROPIC_API_KEY=sk-ant-xxxxx
$ claude

Step 2 — 启动第一次对话

# 进入交互模式
$ claude

╭──────────────────────────────────────╮
│  Claude Code v1.x.x                 │
│  Type your message or /help          │
╰──────────────────────────────────────╯

# 试试你的第一条消息:
> 你好,请告诉我当前目录下有哪些文件

# Claude 会调用 Bash 工具执行 ls,然后回答你
INTERACTION LOOP — HOW CLAUDE CODE WORKSSTEP 1用户输入自然语言"帮我修复这个 bug"STEP 2Claude 分析 → 调用工具Read · Edit · Bash · WriteSTEP 3用户确认权限Allow / Deny / Always AllowSTEP 4执行并输出结果LOOP — 继续下一轮对话或追问默认 Prompt 模式: 每次工具调用都需要你确认。随着信任建立,可以切换到 Auto 模式自动执行安全操作。
FIG · 核心交互循环: 自然语言 → 工具调用 → 权限确认 → 执行输出 → 循环
KEY INSIGHT

Claude 不是聊天机器人

Claude Code 不只是回答问题——它会调用工具来完成任务。读文件用 Read 工具,改文件用 Edit 工具,跑命令用 Bash 工具。你的角色是审核者:确认每个工具调用是否合理。

SECURITY

权限确认很重要

第一次使用时,每个工具调用都会弹出确认。这是 Prompt 模式(默认)。不要嫌麻烦——先理解 Claude 在做什么,等你熟悉后再开放更多自动权限。安全感来自理解、不来自盲信。

OAuth 认证一次即可,token 会缓存到本地。API Key 方式适合 CI/CD 环境或企业部署。
03 ·

理解交互模式

10 MIN

Claude Code 的交互不是"发消息等回复"的聊天模式—— 它是一个工具驱动的循环。 理解这个模型,是高效使用 Claude Code 的前提。

常用斜杠命令

命令说明使用场景
/help查看所有可用命令和基本用法迷路时的第一选择
/clear清空当前对话,从零开始切换任务、上下文混乱时
/history查看历史对话列表恢复之前的工作
/compact压缩对话历史,释放上下文空间对话变长、响应变慢时
/config查看当前配置信息确认模型、权限设置
/usage查看当前会话的 token 用量与费用监控成本

快捷键与退出

# 终端交互快捷键
Esc         # 中断当前 Claude 的回答
Ctrl+C      # 中断或退出
Enter       # 发送消息(单行)
Shift+Enter # 多行输入(换行不发送)

# 恢复之前的对话
$ claude --resume     # 从上次对话列表中选择
$ claude --continue   # 直接继续最近一次对话

# 直接传入任务(非交互模式)
$ claude "解释一下 package.json 里的 scripts"

# 管道输入
$ cat error.log | claude "分析这个错误日志"
CONCEPT

工具 vs 文字

Claude 的回答分两部分:文字输出(你看到的文本)和工具调用(实际执行的操作)。文字是解释和沟通,工具调用才是做事。学会区分这两者是关键。

CONCEPT

权限三选一

工具调用时你有三个选择:Allow(允许这一次)、Always Allow(以后同类操作自动允许)、Deny(拒绝)。Always Allow 的规则保存在 settings.json 中。

CONCEPT

上下文窗口

Claude 每次对话有上下文窗口上限。对话越长,前面的内容会被自动压缩。用 /compact 主动压缩,或 /clear 彻底重置。长时间工作时注意管理上下文。

记住: /help 是你的救生圈——任何时候不确定怎么做,先试 /help。
04 ·

动手练习

15 MIN

理论到此结束——打开终端,亲手体验。 下面三个练习覆盖 Claude Code 最基础的三种能力: 读文件写文件跑命令

Lab 1 — 让 Claude 读文件

进入任意一个项目目录,让 Claude 阅读并理解一个文件。 观察它如何调用 Read 工具,以及返回的内容格式。

# 进入你的项目目录
$ cd ~/my-project
$ claude

# 试试这些提示词:
> 读一下 package.json 的内容
> 这个项目的目录结构是什么样的?
> src/index.ts 这个文件在做什么?

# 观察: Claude 会调用 Read 工具读取文件
# 然后用自然语言给你解释文件内容

Lab 2 — 让 Claude 创建文件

让 Claude 用 Write 工具创建一个新文件。 注意权限确认提示——这是你第一次让 AI 修改你的文件系统。

# 让 Claude 创建一个文件
> 在当前目录创建一个 hello.py,内容是打印 "Hello from Claude Code!"

# Claude 会:
# 1. 调用 Write 工具 → 你会看到权限确认弹窗
# 2. 你选择 Allow → 文件被创建
# 3. 验证: 看看文件是否真的在那里

> 运行一下 hello.py

# Claude 会调用 Bash 工具执行 python hello.py
Hello from Claude Code!

Lab 3 — 让 Claude 分析与修改

综合练习:让 Claude 分析代码并做一个小修改。 体验 Read → 分析 → Edit 的完整循环。

# 给 Claude 一个稍复杂的任务
> 给 hello.py 加上一个 main 函数,并添加当前时间的输出

# Claude 会:
# 1. Read hello.py — 读取当前内容
# 2. Edit hello.py — 用 Edit 工具修改文件(非全量覆盖)
# 3. 可能还会 Bash python hello.py — 验证修改是否正确

# 观察 Edit 工具的输出: 它只展示变更的部分(diff)
# 而不是整个文件,这比 Write 更精确
OBSERVATION

观察工具调用的规律

完成三个 Lab 后,回顾一下你看到的工具调用模式:Read → 理解 → Edit/Write → Bash 验证。这就是 Claude Code 工作的基本循环。Day 02 你会深入学习每个工具的细节。

CHALLENGE

附加挑战

试试用一句话让 Claude 完成一个稍复杂的任务,比如:"创建一个 Python 脚本,读取当前目录所有 .md 文件并统计总行数"。观察 Claude 如何把一个模糊需求分解为多步操作。

练习时留意工具调用的"成本": 每次调用都消耗 token。用 /usage 看看三个 Lab 花了多少 token。
Q ·

常见疑问

5 QUESTIONS
Q1 Claude Code 和 ChatGPT / Cursor / GitHub Copilot 有什么区别? +
ANS

核心区别在于代理能力。Copilot 做的是"你写代码时给建议",本质是自动补全。Claude Code 做的是"你说目标,它自己操作"——它能读文件、改文件、跑命令、搜索代码库、创建 PR、管理 Git。它不只是一个补全引擎,而是一个有完整工具链的AI 编程代理

Q2 Claude Code 是免费的吗?费用怎么算? +
ANS

Claude Code 工具本身免费,但调用 Claude API 需要按 token 计费。你可以通过 Anthropic 个人订阅(Pro/Max 计划包含一定用量)或 API Key 按量付费。用 /usage 命令随时查看当前会话的 token 用量和费用。日常开发一般几美分到几美元不等。

Q3 Claude Code 会不会误删我的文件或搞坏我的代码? +
ANS

默认的 Prompt 模式下,每个工具调用都需要你确认。Claude 不会在你不知情的情况下修改任何文件。即便你开了 Auto 模式,Claude 也有内置的安全规则——它会对危险操作(如 rm -rfgit push --force)额外警告。另外,用 Git 管理的项目可以随时回滚。养成先 commit 再让 Claude 修改的习惯是最好的保险。

Q4 我的代码会被发送到 Anthropic 服务器吗?安全吗? +
ANS

是的,对话中涉及的文件内容会作为上下文发送到 Anthropic API。Anthropic 承诺不使用 API 输入/输出来训练模型。企业用户可以选择 Zero-Data Retention (ZDR) 模式,确保数据不被存储。如果你的项目有高度敏感代码(如密钥、专利算法),应使用 .gitignore 和权限配置排除这些文件。

Q5 我可以用中文和 Claude Code 交流吗? +
ANS

完全可以。Claude 对中文的理解和生成能力很强,日常使用中英混合也没有问题。不过有两点注意:(1) 代码和命令部分建议用英文——变量名、commit message 等用英文更规范;(2) 如果你发现 Claude 回复的语言和你的不一致,可以在 CLAUDE.md 中写明「请用中文回复」(Day 03 会学到)。

R ·

复盘问题

5 QUESTIONS
  1. Claude Code 的四大核心工具是哪些?分别对应什么操作?(读、写、改、执行)
  2. 描述 Claude Code 的交互循环:从用户输入到得到结果经过了哪几步?
  3. Prompt 模式和 Auto 模式的区别是什么?什么时候应该用哪个?
  4. 如果你发现 Claude 执行了一个你不想要的操作(比如改错了文件),你有哪些补救方式?
  5. /usage 查看你今天练习消耗了多少 token,思考哪些操作最"贵"。
✓ ·

今日检查清单

7 ITEMS
  • Claude Code CLI 安装成功,claude --version 输出版本号
  • 通过 OAuth 或 API Key 完成认证
  • 在终端中启动了 Claude Code 交互会话
  • 完成 Lab 1:让 Claude 读取并解释了一个文件
  • 完成 Lab 2:让 Claude 创建了一个新文件并运行
  • 完成 Lab 3:让 Claude 分析并修改了一个文件
  • 能说清"自然语言 → 工具调用 → 权限确认 → 执行输出"的交互循环
📖 ·

推荐阅读

3 ITEMS
OFFICIAL

Claude Code 快速入门

Anthropic 官方文档的 Getting Started 页面,5 分钟过一遍安装、认证、基本用法。本页内容的权威参考源。

TUTORIAL

Claude Code: Best Practices

Anthropic 官方的最佳实践指南,涵盖 CLAUDE.md 编写、上下文管理、权限配置等进阶话题。可以先浏览目录,后续天数逐步学习。

COMMUNITY

Claude Code GitHub Issues

github.com/anthropics/claude-code/issues — 社区问题与讨论。遇到安装或使用问题时的排查入口。

» ·

Day 02 预告

NEXT
COMING NEXT

四大核心工具 — Read · Edit · Write · Bash

深入学习每个工具的能力边界:Read 的 offset/limit 参数、Edit 的精准替换 vs Write 的全量覆盖、Bash 的超时与后台执行。掌握工具选择的判断标准——什么时候用 Edit 而不是 Write,什么时候用 Bash 而不是专用工具。

"The best way to learn a tool is to use it on a real problem, not a tutorial."

DAY 01 · CLAUDE CODE 20-DAY ROADMAP