Claude Code 是 Anthropic 官方推出的智能体编程环境,不仅是一个聊天机器人,更是一个能读取代码仓库、跨文件编辑、执行 shell 命令、集成开发工具的 AI 编码助手。本文详细介绍其安装、核心概念和实用技巧。
Claude Code 是什么
核心定位
Claude Code 不是普通的 AI 聊天机器人,而是一个智能体编程环境(Agentic Coding System),具备以下能力:
- 读取整个代码仓库
- 跨多个文件编辑、创建文件
- 执行 shell 命令、运行测试
- 集成 git / GitHub / CI 等开发工具
- 通过 MCP 接入 Jira、Slack、数据库等外部系统
支持的环境
| 环境 |
说明 |
| CLI 终端 |
原生安装,跨平台 |
| VS Code |
官方扩展 |
| JetBrains |
IDE 插件 |
| 桌面 App |
macOS / Windows |
| Web |
claude.ai/code |
安装与启动
CLI 安装
macOS / Linux / WSL
1
| curl -fsSL https://claude.ai/install.sh | bash
|
Windows PowerShell
1
| irm https://claude.ai/install.ps1 | iex
|
Homebrew
1 2
| brew install --cask claude-code brew install --cask claude-code@latest
|
WinGet
1
| winget install Anthropic.ClaudeCode
|
VS Code 扩展安装
- VS Code 版本要求 ≥ 1.98.0
- 扩展市场搜索 “Claude Code” 安装
- 启动方式:
- 编辑器右上角火花图标
- 左侧活动栏火花图标
- 状态栏右下角 “Claude Code”
- 命令面板:
Cmd+Shift+P → “Claude Code: Open in New Tab”
首次启动
首次启动会引导登录 Anthropic 账号。
核心概念速览
| 概念 |
说明 |
| Session |
一次 claude 运行,有独立对话历史 |
| Context Window |
上下文窗口:对话 + 文件 + 输出的总容量 |
| CLAUDE.md |
项目级/全局说明文件,每次会话自动加载 |
| Plan Mode |
只读模式:只探索提问,不改文件 |
| Accept Edits Mode |
自动批准文件编辑(危险操作仍需确认) |
| Tool |
Claude 可调用的工具:读文件、编辑、执行命令等 |
| MCP |
接入外部系统的标准协议 |
| Subagent |
子代理:专注子任务,有独立上下文 |
| Hook |
特定事件自动执行的脚本(编辑后、提交前等) |
| Skill |
打包的工作流指令,像 /xxx 一样调用 |
基础指令详解
Slash 命令
在提示框输入 / 可查看所有可用命令:
| 命令 |
作用 |
/help |
列出所有可用命令 |
/init |
探索代码库并生成初始 CLAUDE.md |
/clear |
清空当前会话历史(项目记忆保留) |
/compact |
压缩对话为摘要,腾出上下文 |
/btw |
问旁注问题,不计入主对话 |
/rewind |
回退到某个检查点 |
/model |
查看/切换模型 |
/cost |
查看 token 消耗 |
/usage |
查看套餐用量和限速 |
/context |
可视化当前上下文占用 |
/memory |
查看/编辑当前 CLAUDE.md |
/permissions |
查看工具审批状态 |
/config |
修改配置(主题、编辑模式等) |
/plan |
进入 Plan Mode |
/diff |
打开交互式 diff 查看器 |
/mcp |
管理 MCP 服务器 |
/agents |
管理 subagents |
/hooks |
查看 hook 配置 |
/skills |
列出可用 skill |
/doctor |
诊断安装问题 |
/exit |
退出 CLI |
工作模式切换
| 快捷键 |
模式 |
Shift+Tab |
循环切换:Default / Accept Edits / Plan Mode |
VS Code 扩展操作
打开方式
| 方式 |
说明 |
| 编辑器右上角火花图标 |
需有文件打开 |
| 左侧活动栏火花图标 |
侧边栏打开 |
| 状态栏 “Claude Code” |
快速打开 |
| Cmd+Shift+P → “Open in New Tab” |
新标签页 |
常用快捷键
| 命令 |
快捷键 |
说明 |
| Focus Input |
Cmd+Esc / Ctrl+Esc |
切换编辑器/输入框焦点 |
| Open in New Tab |
Cmd+Shift+Esc / Ctrl+Shift+Esc |
新标签页打开 |
| New Conversation |
Cmd+N / Ctrl+N |
新建对话 |
| Insert @-Mention |
Option+K / Alt+K |
插入文件引用 |
@ 引用文件
1 2 3
| @src/auth/login.ts # 引用文件 @src # 引用目录 @src/auth/login.ts:10-20 # 引用特定行范围
|
选中代码后按 Option+K / Alt+K 自动插入带行范围的引用。
扩展与定制
CLAUDE.md —— 项目记忆
- 项目级:
./CLAUDE.md(项目根目录)
- 全局:
~/.claude/CLAUDE.md(用户主目录)
每次会话自动加载,建议内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| # 项目说明
## 技术栈 - Python 3.11 + FastAPI - PostgreSQL 15
## 目录结构 - src/: 源代码 - tests/: 测试
## 编码规范 - 命名:snake_case - 测试覆盖率 > 80%
## 常用命令 - 启动:npm run dev - 测试:npm test - 部署:npm run deploy
|
技巧:不要一开始就写 CLAUDE.md,当发现反复说同一句话时,再让 Claude 帮你写。
Skills —— 可复用工作流
- 放在
.claude/skills/ 下的 markdown 文件
- 调用方式类似
/review-pr、/deploy-staging
1 2 3 4 5 6 7 8
| { "skills": { "code-review": { "description": "代码审查", "prompt": "请审查当前代码,关注:\n1. 代码质量\n2. 潜在 bug\n3. 性能建议\n4. 安全问题" } } }
|
Hooks —— 自动脚本
特定事件自动执行:
1 2 3 4 5 6 7 8 9 10 11 12
| { "hooks": { "on_edit": { "command": "npx prettier --write {path}", "patterns": ["*.ts", "*.js"] }, "pre_commit": { "command": "npm test", "allow_failure": false } } }
|
常见场景:
- 编辑后自动运行 prettier / eslint –fix
- 提交前跑测试
MCP —— 外部系统集成
1 2 3 4 5 6 7 8 9
| { "mcpServers": { "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem"] } } }
|
典型用法:
- 接 Jira:读/更新需求
- 接 Slack:发通知
- 接数据库:查询数据
Subagents —— 子代理
适合:
- 大型代码库中做探索/搜索
- 长时间任务(让子代理盯 CI,主代理继续写代码)
实用小技巧
1. 上下文管理
- 上下文窗口是稀缺资源,对话越长越容易遗忘早期指令
- 每个新话题开新会话
- 长任务中途主动
/compact
- 用
/context 查看上下文占用
2. 经典工作流
1
| 探索(Plan Mode) → 规划 → 实现 → 验证
|
- Explore:Plan Mode 下读代码、提问
- Plan:让它给出实现方案
- Implement:写代码、跑命令
- Verify:跑测试、看截图
3. 给验证手段
- 给测试用例,让它跑测试
- UI 改动给截图,实现后对比
- 错误修复贴完整错误信息
4. 用 /btw 问临时问题
/btw 不写入主对话,不占上下文:
5. 用 /rewind 回滚
Claude 改错或跑偏时:
回到检查点,比手动撤销更安全。
6. 管道组合
1 2 3 4 5
| tail -200 app.log | claude -p "发现异常就通知我"
git diff main --name-only | claude -p "审查这些改动"
|
7. CLI 与 VS Code 组合
- VS Code 内嵌终端可用完整 CLI
@browser 控制浏览器(需安装 Chrome 扩展)
8. 定期检查权限
建议定期用 /permissions 查看,避免误批准危险命令:
完整使用示例
添加邮箱校验函数
1. 初始化
让 Claude 读懂项目,生成 CLAUDE.md。
2. 探索(Plan Mode)
然后:
1
| 读一下 src/utils 目录,我们通常把工具函数放在哪里?这个项目用什么测试框架?
|
3. 明确任务
退出 Plan Mode(Shift+Tab),然后:
1 2 3 4 5 6 7
| 在 src/utils/validation.ts 中实现 validateEmail 函数。
要求: - 只接受正常邮箱格式 - 拒绝异常格式如 user@.com - 写完后在 tests/validation.test.ts 添加测试 - 运行测试通过后再提交
|
4. 查看改动
5. 提交
1
| 创建分支 feature/add-validate-email,提交改动,创建 draft PR
|
6. 如需回退
相关资源
官方资源
社区资源
总结
Claude Code 使用要点:
| 方面 |
建议 |
| 启动 |
先 /init 了解项目 |
| 工作流 |
探索→规划→实现→验证 |
| 上下文 |
长对话定期 /compact |
| 安全 |
定期检查 /permissions |
| 效率 |
用 /btw 问临时问题 |
| 定制 |
CLAUDE.md + Skills + Hooks |
核心思路:把 Claude 当成搭档而非工具,先探索再行动,给它验证手段,信任但也要检查。