Claude Code 入门

Claude Code 是命令行 agent——它做什么、为什么开发者爱用。

这篇讲什么

Claude Code 是命令行 agent——它做什么、为什么开发者爱用。

本文涉及的工具 / 概念:

  • Claude Code: Anthropic 推出的命令行 AI 编程 agent,能在你的终端里读、写、运行项目代码。
  • Claude: Anthropic 的对话式 AI 助手,类似 ChatGPT,支持文件、长文档和工具集成。

这篇适合谁看

熟悉命令行的开发者。

什么时候适合用

多文件改动、agent 任务、代码库探索。

具体步骤

  1. 按官方指引安装。
  2. 在项目根目录跑 claude
  3. 写一份 CLAUDE.md。
  4. 第一个任务:“给 src/server.ts 加 /health 端点。“

快捷键指南

Claude Code 的快捷键会受终端、IDE、系统和版本影响。最稳的做法是:在会话里按 ? 看当前环境可用快捷键;如果 Shift + Enter 不能换行,先跑 /terminal-setup

快捷键 / 输入作用什么时候用
?显示当前环境快捷键帮助忘了按键、换了终端、刚装好时先看
Ctrl + C取消当前输入或中断生成Claude 跑偏、命令执行太久、想重新提问
Esc中断 Claude 当前回复或工具调用想保留已完成部分,但马上改方向
Esc 然后再按 Esc打开 rewind / checkpoint 菜单需要回到前面某一步,或撤回一段会话/代码状态
Shift + Tab切换权限模式:默认、自动接受编辑、Plan 等从”先规划”切到”允许改文件”,或反过来收紧权限
Ctrl + R搜索历史输入找回之前写过的长 prompt 或命令
/ 浏览历史输入;多行输入时也会移动光标快速复用上一条任务描述
Ctrl + O打开详细 transcript 视图想看 Claude 读了哪些文件、跑了哪些工具
Ctrl + L重绘终端屏幕终端显示乱了、输出残影时刷新
Ctrl + B把正在跑的任务放到后台长命令或长任务不想占住当前界面
Ctrl + T显示 / 隐藏任务列表同时有后台任务、subagent 或长命令时查看进度
Ctrl + A / Ctrl + E跳到当前行开头 / 结尾编辑长 prompt
Ctrl + K / Ctrl + U / Ctrl + W删除到行尾 / 删除到行首 / 删除前一个词快速改写输入,不用狂按退格
Ctrl + Y粘回刚才删除的文本误删 prompt 片段时恢复
Shift + Enter换行输入写多段需求、贴日志、列 checklist
Ctrl + J通用换行输入某些终端不支持 Shift + Enter 时备用
\ 然后 Enter通用换行输入任何终端都能用的换行方式
/ 放在开头打开命令 / skill 菜单/plan/diff/skills、自定义 skill
@ + 路径引用文件或目录明确让 Claude 读取某个文件、组件、配置目录
! 放在开头进入 shell mode,把命令输出带回上下文让 Claude 看到 npm testgit status、日志输出

macOS 用户如果想用 Option + P 切模型、Option + T 切 thinking、Option + O 切 fast mode,可能需要在终端里把 Option 配成 Meta。iTerm2、Apple Terminal、VS Code 的设置位置不一样;如果按键没反应,优先检查终端设置。

详细操作指南

1. 从正确目录启动

先进入项目根目录,再运行:

claude

根目录通常是有 package.jsonpyproject.tomlCargo.toml.git 的那层。不要从 src/app/components/ 这种子目录启动,否则 Claude 容易只看到局部结构。

2. 先初始化项目记忆

第一次进仓库先跑:

/init

它会生成或更新 CLAUDE.md。这份文件建议写:

  • 项目是什么、主要技术栈是什么。
  • 常用命令:安装、开发、测试、构建、格式化。
  • 目录结构:页面、组件、API、脚本、测试分别在哪里。
  • 不能碰的文件:生产配置、迁移文件、大型生成产物、密钥相关文件。
  • 代码风格:命名、组件组织、错误处理、测试习惯。

之后可以用 /memory 查看或编辑当前生效的 CLAUDE.md

3. 用 Plan 模式先让它想清楚

大改动不要一上来就让它写代码。先输入:

/plan 给登录页加忘记密码流程,先读相关文件并提出实现计划,不要改代码。

你要检查三件事:

  • 它读的文件对不对。
  • 它的计划有没有越界,比如顺手重构无关模块。
  • 它是否列出了验证方式,比如单测、构建、手动检查路径。

如果计划太大,直接让它拆小:“只做 UI,不接 API”、“只改这 2 个文件”、“先写测试,不实现”。

4. 用 /skills 和具体 /skill-name

很多人会说”用 /skill”,但当前更稳的理解是:

  • 输入 / 可以打开所有可用命令、内置 workflow、插件命令和 skill。
  • 输入 /skills 可以查看当前会话可用的 skills。
  • 具体执行某个 skill 时,通常输入它自己的斜杠名字,比如 /security-review/simplify/claude-api,具体以你的 / 菜单显示为准。
  • 自定义 skill 一般放在 .claude/skills/<name>/SKILL.md,调用名通常就是 /<name>

什么时候用 skill:

  • 任务有固定流程,比如安全审计、发布检查、API 迁移、文档生成。
  • 需要附带参考文档、脚本、模板,而不是一段简单 prompt。
  • 团队希望所有人按同一套检查清单执行。

什么时候不用 skill:

  • 只是一次性小问题,直接 prompt 更快。
  • 只想复用一句短指令,用自定义 slash command 或 prompt 模板就够。

5. 执行时给边界

批准计划后,给 Claude 一个窄任务:

按刚才计划执行第 1 步。只修改 src/routes/auth 和 src/components/auth 里的文件。不要提交。完成后列出改动文件和验证命令。

好边界通常包含:

  • 允许改哪些目录或文件。
  • 禁止改哪些目录或文件。
  • 本轮只做哪一步。
  • 完成后要跑什么验证。
  • 不要自动 commit,除非你明确要求。

6. 审 diff,再继续

每完成一轮,先看:

/diff

重点看三类问题:

  • 是否改了不相关文件。
  • 是否引入了新的依赖、配置或环境变量。
  • 是否只是让代码”看起来更完整”,但没有覆盖真实路径。

如果 diff 不对,可以用 Esc 中断,或 Esc + Esc 打开 rewind。轻微问题可以直接说:“保留 A,撤回 B,只修 C”。

7. 用测试和构建收尾

让 Claude 跑验证前,先明确命令:

运行 npm test 和 npm run build。如果失败,先解释失败原因,不要直接大改。

如果项目没有测试,至少让它做:

  • git diff --check 检查空白错误。
  • 类型检查或构建。
  • 关键页面 / API 的手动检查清单。
  • 列出无法验证的部分,让你人工确认。

8. 长任务要会清上下文

上下文变长后,优先用:

  • /context 看上下文被什么占住。
  • /compact 压缩当前会话,并加一句重点:“保留已改文件、待办、验证结果、不要保留闲聊。”
  • /clear 开新任务,保留 CLAUDE.md 项目记忆。
  • /resume 回到之前会话。

一个实用习惯:每完成一个阶段,让 Claude 写一段状态:

请总结当前状态:已改文件、关键决策、测试结果、剩余待办、下一步建议。控制在 20 行内。

9. 推荐的新手顺序

  1. claude 进入项目。
  2. /init 生成 CLAUDE.md
  3. /plan <任务> 先看计划。
  4. 批准一个小步骤。
  5. /diff 审改动。
  6. 跑测试 / build。
  7. 手动 commit。
  8. 再进入下一步。

建议的操作流程

CLAUDE.md → 第一条 prompt → 审 diff → 迭代。

容易踩的坑

  • 不在项目根目录跑
  • 没 CLAUDE.md
  • 不审就让它提交

FAQ

Q:Claude Code 第一次跑应该做什么? A:在项目根目录跑 claude,然后用 /init 生成 CLAUDE.md(写技术栈、常用命令、目录结构、不能碰的文件)。再用 /plan <任务> 让它先列计划不要写代码,看完计划再批准小步骤。

Q:什么时候用 Plan 模式 / Auto-accept / Bypass? A:陌生任务和敏感 repo 默认 Plan + Ask;批量改文件 / 跑测试循环切 Auto-accept edits;只在隔离 worktree、容器、一次性目录里才考虑 Bypass。Shift + Tab 一档档切。

Q:上下文太长 Claude 开始走神怎么办? A:/context 看占用、/compact 压缩并加重点提示(“保留已改文件、待办、验证结果”)、新任务用 /clear 但保留 CLAUDE.md。每完成一个阶段让 Claude 写一段 20 行的状态报告。

Q:Claude Code 和 Cursor、Codex 怎么选? A:Claude Code 是终端原生、长任务和大规模重构上目前最稳;Cursor 在 IDE 内 inline edit / Tab 补全更顺手;Codex 适合云端长任务。三家可以同时用——但默认把 CLAUDE.md 当唯一可信源。

相关阅读

标签: #Claude #教程 #Claude Code