这篇指南覆盖 Claude Code 的全部核心用法——从 5 分钟安装到高级自动化,配合 2026 年最新功能(Routines、Auto Mode、Skills、Sub-agents)的实战说明。无论你是第一次接触,还是想系统补全知识,都能找到你需要的。
Claude Code 是什么?
Claude Code 是 Anthropic 的终端原生 AI 编程工具。和 IDE 插件不同,它运行在终端里,直接访问你的文件系统和命令行。
工作方式:
你描述任务 → Claude 分析代码库 → Claude 规划方案 → Claude 执行(你审批)
不是"生成一段代码,你来粘贴",而是"理解整个项目,直接在多个文件上工作"。
2026 年的 Claude Code 运行在 6 个平台:
| 平台 | 访问方式 |
|---|---|
| 终端 | claude 命令 |
| VS Code / Cursor | 扩展市场搜索 "Claude Code" |
| JetBrains | 插件市场安装 |
| Desktop App | claude.com 下载 |
| Web | claude.ai/code |
| Slack | 需要团队管理员安装 |
所有平台共享同一引擎——CLAUDE.md 配置、Settings、MCP 服务器跨平台生效。
安装(5 分钟)
系统要求:macOS 10.15+、Ubuntu 20.04+、Windows 10+(WSL2 推荐)
macOS / Linux(推荐):
curl -fsSL https://claude.ai/install.sh | bash
claude --version # 验证安装Windows(PowerShell):
irm https://claude.ai/install.ps1 | iexmacOS via Homebrew:
brew install --cask claude-codeWindows via WinGet:
winget install Anthropic.ClaudeCodeWSL2 安装(Windows 用户推荐):
# 在 WSL2 终端内
curl -fsSL https://claude.ai/install.sh | bashWSL2 对完整的 Unix 工具链兼容性最好,Git Worktrees、某些 MCP 服务器等高级功能在原生 Windows 上可能有边缘情况。
登录和启动
claude # 进入交互模式,首次会触发登录登录方式:
- Claude Pro/Max/Teams/Enterprise:用 claude.com 账户(推荐)
- Anthropic Console:预付 API Credits(适合 CI/CD)
- 云服务商:Amazon Bedrock、Google Vertex AI、Microsoft Foundry
WSL2/SSH/容器登录(Week 18 新增):
claude auth login
# 浏览器完成登录后,把 OAuth 代码直接粘贴回终端切换账户:在交互模式里运行 /login。
诊断问题:在交互模式里运行 /doctor。
定价参考(2026)
| 计划 | 价格 | 适合 |
|---|---|---|
| Pro | $20/月 | 个人开发者、轻度使用 |
| Max (5x) | $100/月 | 常规用户、中等日用量 |
| Max (20x) | $200/月 | 重度用户、每天大量使用 |
| Teams | $30/人/月 | 中小团队 |
| Enterprise | 定价联系 | 大型组织,含安全合规 |
| Console(API 计费) | 按用量 | CI/CD、自动化、自定义集成 |
核心命令速查
启动模式:
claude # 交互模式
claude "修复 src/app.ts 里的构建错误" # 单次任务
claude -p "解释认证流程" # Print 模式(非交互,输出到 stdout)
claude -c # 继续上次会话
claude -r # 打开会话选择器
claude --from-pr 42 # 从 PR 恢复会话(Week 18 新增)
claude commit # 直接运行内置 commit skill会话内 Slash 命令:
| 命令 | 作用 |
|---|---|
/help | 显示所有命令 |
/clear | 清除对话上下文 |
/compact | 压缩上下文节省 Token |
/cost | 查看 Token 用量和费用 |
/model | 切换 AI 模型 |
/hooks | 配置自动化 Hooks |
/skills | 查看可用 Skills(含搜索框,Week 18 新增) |
/agents | 查看和管理 Sub-agents |
/resume | 恢复历史会话(支持粘贴 PR URL,Week 18 新增) |
/schedule | 创建定时 Routine |
/init | 为项目生成 CLAUDE.md |
/doctor | 自动诊断常见问题 |
/terminal-setup | 配置终端集成(如 iTerm2 剪贴板) |
/pr-comments | 响应 PR Review 评论 |
键盘快捷键:
| 快捷键 | 功能 |
|---|---|
? | 显示所有快捷键 |
Tab | 命令/文件补全 |
Ctrl+O | 切换扩展思考模式 |
Ctrl+C | 取消当前操作 |
Esc | 关闭/返回 |
Ctrl+R | 全局命令历史搜索(Week 19:默认全局,Ctrl+S 缩小范围) |
@文件路径 | 引用文件(自动加载对应目录的 CLAUDE.md) |
权限确认说明:
Claude 想要运行: npm test
允许? [y]es / [n]o / [a]lways / [d]eny always
y:本次允许n:拒绝,Claude 尝试备选方案a:本会话内始终允许这个操作d:永久拒绝这个操作模式
五大核心工作流
工作流 1:写代码 / 生成代码
# 简单函数
> 创建一个验证邮箱地址的工具函数,处理边界情况,包含 JSDoc 文档
# 多文件特性实现
> 1. 创建用户个人资料的数据库表
> 2. 创建获取和更新个人资料的 API 端点
> 3. 构建允许用户查看和编辑信息的网页
# 全栈特性(数据库 + 后端 + 前端)
> 构建完整的"用户通知"功能:
> 1. 创建通知表(id, user_id, type, title, message, read, created_at)
> 2. 创建 NotificationService(create/markAsRead/getUnread/getAll)
> 3. 添加 REST 端点:GET /api/notifications, PATCH /api/notifications/:id/read
> 4. 构建 React 通知铃组件(显示未读数量 + 下拉列表)
> 5. 添加 WebSocket 支持,实时显示新通知
> 6. 为 Service 层和 API 层写测试技巧:用 @ 引用参考文件,让 Claude 遵循已有模式:
> 按照 @src/routes/users.ts 和 @src/services/userService.ts 里的模式,
> 为 products、categories、reviews、wishlists 创建 CRUD 端点工作流 2:理解和导航代码
> 这个项目是干什么的?
> 解释整体架构和关键设计决策
> 追踪用户点击"提交订单"到发送确认邮件的完整请求流程
> 找到所有处理用户认证的地方
> 解释 @src/middleware/auth.ts 的每一行——处理了哪些边界情况?可能出什么问题?工作流 3:修复 Bug
# 粘贴错误信息
> 运行 npm test 时看到这个错误:
> TypeError: Cannot read properties of undefined (reading 'map')
> at UserList (/src/components/UserList.tsx:15:23)
# 自动运行并修复
> 运行 npm test,找到失败的测试并修复
# 复杂问题
> 结账页面在手机上显示空白屏,桌面端正常。
> 1. 检查结账组件里的响应式 CSS 和媒体查询
> 2. 查找可能依赖视口的 JavaScript 错误
> 3. 检查是否有第三方脚本阻止了手机渲染
> 4. 提出并应用修复方案工作流 4:测试
# 找未覆盖的代码
> 找出 auth 模块里没有测试覆盖的函数
# 生成测试
> 为 src/services/payment.ts 编写全面的单元测试,包含边界情况和错误场景
# TDD 流程
> 1. 为一个根据重量、距离、配送速度计算运费的函数写失败测试
> 2. 实现函数使测试通过
> 3. 为非法输入添加边界测试
# 分析覆盖率
> 分析 src/services/ 目录的测试覆盖率,哪些函数没有测试?
> 按风险排序,建议优先补哪些测试工作流 5:Git 和 Pull Request
# 智能提交
> 提交我的变更,生成描述性的 commit 消息
# PR 创建
> 创建一个 PR
# 从 PR URL 恢复会话(Week 18 新增)
> /resume
# 在选择器里粘贴 PR URL,自动跳到创建该 PR 的会话
# 响应 PR 评论
> /pr-comments
# Claude 读取 PR 上的审查评论,帮你逐一处理
# 代码审查
claude --from-pr 42 # 从 PR 42 的 Diff 开始会话,进行审查CLAUDE.md 配置
CLAUDE.md 是提升 Claude Code 输出质量最有效的单一操作。每次会话开始时自动加载。
快速生成:
> /initClaude 扫描项目,生成一份 CLAUDE.md 草稿供你编辑。
项目级 CLAUDE.md 应该包含:
# 项目:电商 API
## 技术栈
- Node.js 20 + TypeScript 5.4
- Express.js + Zod 验证
- PostgreSQL + Prisma ORM
## 常用命令
- `npm run dev` — 启动开发服务器
- `npm test` — 运行测试
- `npm run build` — 生产构建
## 代码规范
- API 响应统一格式:{ data, error, meta }
- 错误处理用 src/utils/errors.ts 里的 AppError 类
- 所有数据库查询通过 src/repositories/ 里的 Repository 模式
## 架构说明
- src/routes/ — Express 路由处理器
- src/services/ — 业务逻辑
- src/repositories/ — 数据库访问CLAUDE.md 最佳实践:
- 只放 Claude 无法自己推断的内容("这是 TypeScript 项目"没价值)
- 具体而不是泛泛("用 Prisma ORM,Schema 在 prisma/schema.prisma"比"用 Prisma"好)
- 保持精简——过长的 CLAUDE.md 会稀释重要规则的作用
Hooks:事件触发自动化
Hooks 在 Claude Code 事件发生时运行自定义脚本。
/hooks常用示例:
# macOS:任务完成时桌面通知
osascript -e 'display notification "Claude Code 完成了" with title "Claude Code"'
# 播放音效提示
afplay /System/Library/Sounds/Glass.aiff
# Linux 桌面通知
notify-send 'Claude Code' '任务完成'Hooks 保存在用户设置里,跨会话和项目持久有效。
Skills:可复用工作流
Skills 是按需加载的工作流模板(本质是 Markdown 文件),只在被调用时消耗 Token。
# 查看可用 Skills(Week 18:支持输入过滤搜索)
/skills
# 直接调用内置 Skills
claude commit # 暂存并提交
claude review # 审查当前变更创建自定义 Skill(.claude/skills/deploy/SKILL.md):
---
name: deploy
description: 部署到生产环境
disable-model-invocation: true
allowed-tools: Bash(npm *) Bash(git *)
---
部署流程:
1. 运行 npm test,失败则停止
2. 运行 npm run build
3. 推送到 deploy/production 分支
4. 验证健康检查通过成本优化
# 查看当前 Token 用量
/cost
# 压缩上下文(保留摘要,减少 Token 占用)
/compact
# 开新会话(复杂任务结束后避免上下文积累过大)
/clear成本控制技巧:
- 精确的 @ 引用:用
@src/services/auth.ts而不是"看看认证相关的代码" - 多用 /compact:长会话中定期压缩
- 任务切片:大任务拆成多个会话,各聚焦一个部分
- Print 模式:
-p用于一次性查询,不保留上下文 - 模型选择:探索性任务用 Haiku,精确实现用 Sonnet,复杂架构用 Opus
权限和安全
权限配置(.claude/settings.json)
{
"permissions": {
"allow": [
"Bash(npm test)",
"Bash(npm run lint)",
"Bash(git *)"
],
"deny": [
"Bash(rm -rf *)"
]
}
}Auto Mode
移除所有确认提示。只在以下情况使用:
- 隔离的容器或 VM
- 没有生产凭证的沙箱
- 有 Channels 监控和回滚机制
hard_deny(Week 19 新增)
{
"autoMode": {
"hard_deny": [
"Bash(rm -rf /)",
"Bash(curl * | bash)"
]
}
}hard_deny 在 Auto Mode 下也绝对拒绝,无法被 allow 规则覆盖。
2026 年的高级功能
| 功能 | 简介 |
|---|---|
| Routines | 云端定时/API/GitHub 触发的自动化任务 |
| Sub-agents | 并行执行的独立 AI 实例(/agents) |
| Computer Use | 控制浏览器和 GUI 应用(预览) |
| Remote Control | 从任何地方连接和监控运行中的 Session |
| AutoDream | 高级目标分解,自主规划多步任务 |
| Ultraplan | 在浏览器里规划,传回终端执行 |
| Ultrareview | AI 代码审查,Week 18 起支持 CI 非交互调用 |
来源:Claude Code 2026 完整教程 | Claude Code 官方文档 | 整理:ClaudeEagle