最近在深度使用 Claude Code,发现真的很香!整理了一份全面的指南,从零开始逐步了解 Claude Code 的核心功能、高级特性和最佳实践。
目录
- Claude Code 简介
- 安装与配置
- 核心概念详解
- 高级功能
- 实用技巧与快捷操作
- 最佳实践
- 实战案例
- 常见问题与解决方案
- 高级集成与扩展
一、Claude Code 简介
1.1 什么是 Claude Code?
Claude Code(CC) 是由 Anthropic 开发的系统级 AI Agent,它不仅是一个代码编写工具,更是一个可以通过自然语言指令完成各种电脑任务的智能助手。
核心特性:
| 特性 | 说明 |
|---|---|
| 全功能访问 | 拥有系统级权限,可执行文件操作、运行命令、管理进程等 |
| 超大上下文 | 支持 200K token 上下文窗口,可处理大型项目 |
| 高度可扩展 | 支持 MCP、Skills、Plugins、Hooks 等多种扩展方式 |
| 多代理协作 | 支持子代理 (Subagents) 并行处理复杂任务 |
| 自然交互 | 支持自然语言指令,无需学习复杂命令语法 |
二、安装与配置
2.1 前置准备
必需工具:
| 工具 | 用途 | 安装地址 |
|---|---|---|
| Node.js | 运行环境 | nodejs.org |
| Git | 版本控制 | git-scm.com |
| API Key | 模型服务 | 智谱 GLM/月之暗面 K2/阿里 Qwen 等 |
2.2 安装 Claude Code
npm install -g @anthropic-ai/claude-code
claude --version
2.3 配置模型
常用国内模型配置:
| 模型 | API 地址 | 模型名称 |
|---|---|---|
| 智谱 GLM-4.7 | open.bigmodel.cn/api/anthrop… | glm-4.7 |
| Kimi K2 | api.moonshot.cn/anthropic | kimi-k2-turbo-preview |
| 通义千问 | dashscope.aliyuncs.com/apps/anthro… | qwen-coder-plus |
| DeepSeek | api.deepseek.com/anthropic | deepseek-chat |
配置方式 (macOS/Linux):
export ANTHROPIC_BASE_URL=模型 API 地址
export ANTHROPIC_AUTH_TOKEN=你的 API 密钥
export ANTHROPIC_MODEL=模型名称
三、核心概念详解
3.1 Skills(技能包)
Skills 是预封装的工作流,就像游戏中的"技能包",用完即走,不占用上下文。
官方 Skills 库: github.com/anthropics/… (32k+ Stars)
常用官方 Skills:
# 前端设计技能
npx skills-installer install @anthropics/claude-code/frontend-design
# 文档协同技能
npx skills-installer install @anthropics/claude-code/doc-coauthoring
# PDF 处理技能
npx skills-installer install @anthropics/claude-code/pdf
3.2 Hooks(钩子)
Hooks 是在特定事件触发时自动执行的脚本,用于自定义工作流、拦截危险操作、自动格式化代码等。
Hook 事件类型:
| 事件类型 | 触发时机 | 典型用途 |
|---|---|---|
| user-prompt-submit | 用户提交提示词前 | 验证、修改提示词 |
| tool-use | 工具使用前 | 权限检查、参数验证 |
| after-tool-use | 工具使用后 | 日志记录、结果处理 |
| permission-request | 权限请求时 | 拦截危险操作 |
3.3 Plugins(插件)
Plugins 是打包在一起的扩展集合,可以包含:
- 5 个 Skills
- 10 个斜杠命令
- 3 个 MCP 服务器配置
- 2 个 SubAgent 定义
- 若干 Hooks
3.4 MCP Servers(模型上下文协议服务器)
MCP (Model Context Protocol) 是 AI 的扩展接口标准,通过添加 MCP 服务器可以扩展 Claude Code 获取外部工具、资源、服务的能力。
常用 MCP 服务器:
| MCP Server | 功能 | Star 数 |
|---|---|---|
| chrome-devtools-mcp | 浏览器自动化,26 个工具 | 18.5k |
| github-mcp | GitHub API 集成 | 10k+ |
| postgres-mcp | PostgreSQL 数据库操作 | 5k+ |
安装示例:
claude mcp add chrome-devtools npx chrome-devtools-mcp@latest
3.5 Subagents(子代理)
Subagents 是可以并行处理任务的独立 AI 代理,每个子代理拥有独立的 200K 上下文窗口。
3.6 CLAUDE.md(项目记忆文件)
CLAUDE.md 是 Claude Code 的"项目记忆文件",记录项目结构、构建命令、代码规范、架构决策等信息。
作用:
- 📚 项目知识库
- 🚀 快速启动
- 🤝 团队协作
- 🔄 持续迭代
四、高级功能
4.1 Plan 模式 (规划模式)
"先规划、后执行"的工作模式,Claude 会先分析项目架构再起草实现方案。
进入方式: 按两次 Shift+Tab 或输入 /plan
适合场景:
- ✅ 复杂功能开发
- ✅ 架构重构
- ✅ 性能优化
- ✅ 代码迁移
4.2 Sandbox 模式 (沙箱模式)
通过定义允许的操作范围,拦截危险操作,提高安全性。
4.3 Headless 模式 (无头模式)
非交互式运行方式,可集成到 Shell 脚本或 CI/CD 流程中。
git diff | claude -p "解释这些更改"
cat file.txt | claude -p "总结这个文件"
4.4 Slash Commands(自定义命令)
| 命令 | 功能 |
|---|---|
| /clear | 清空对话历史 |
| /compact | 清空对话但保留摘要 |
| /context | 可视化上下文使用 |
| /model | 切换模型 |
| /cost | 显示费用统计 |
| /doctor | 诊断环境 |
五、实用技巧与快捷操作
5.1 基础操作
- @提及: 引用文件,如
@src/auth.ts - !前缀: 即时执行 Bash 命令,如
!git status - 双击 ESC: 回退操作
5.2 效率提升
- Ctrl+R: 搜索历史提示词
- Ctrl+S: 暂存当前提示词
- claude --continue: 恢复上一次对话
- claude --resume: 显示历史会话列表
5.3 会话管理
/rename api-migration # 给当前会话命名
/resume api-migration # 按名称恢复会话
六、最佳实践
6.1 项目组织
project/
├── .claude/ # 配置目录
├── src/ # 源代码
├── tests/ # 测试代码
├── CLAUDE.md # 项目配置
└── README.md
6.2 工作流
- 探索阶段 - 理解项目
- 规划阶段 - 使用 Plan 模式
- 编码阶段 - 实施计划
- 提交阶段 - 使用 commit skill
6.3 模型选择
| 任务类型 | 推荐模型 | 理由 |
|---|---|---|
| 简单查询 | DeepSeek-Coder | 极低成本 |
| 中文项目 | GLM-4.7 | 中文理解最强 |
| 大型重构 | Kimi K2 | 超长上下文 (2M+) |
| 高质量要求 | Sonnet 4.5 | 平衡性能 |
6.4 验证闭环
永远给 Claude 验证自己工作的方法,代码质量可提升 2-3 倍。
七、实战案例
- 批量文件重命名 - 拖拽文件夹后描述需求
- 自动化数据抓取 - 使用 Chrome DevTools MCP
- 代码质量审查 - 使用 code-reviewer agent
- 自动化测试生成 - 使用 test-writer agent
- CI/CD 集成 - GitHub Actions 自动审查
八、常见问题与解决方案
npm install 失败
# 使用 nvm (推荐)
nvm install --lts
npm install -g @anthropic-ai/claude-code
claude 命令未找到
export PATH=$(npm config get prefix)/bin:$PATH
上下文超出限制
/context
/compact "保留关键信息"
/clear
MCP 服务器无法连接
claude mcp test chrome-devtools
九、高级集成与扩展
9.1 LSP 集成
通过 LSP,Claude Code 达到 IDE 级别的代码理解能力:
- 实时报错和警告
- 跳转到定义
- 查看类型信息
9.2 Agent SDK
用几十行代码构建自定义智能体。
总结
核心能力清单
- ✅ Skills: 预封装的工作流
- ✅ Hooks: 事件驱动的自动化
- ✅ Plugins: 完整解决方案
- ✅ MCP Servers: 外部服务集成
- ✅ Subagents: 并行处理复杂任务
- ✅ CLAUDE.md: 项目记忆系统
- ✅ Plan 模式: 先规划后执行
- ✅ Slash Commands: 复杂工作流一键执行
顶级开发者的秘诀
- 并行处理 - 效率提升可达 1900%+
- AI 进化 - 自动将教训写入 CLAUDE.md
- 验证闭环 - 代码质量提升 2-3 倍
- 选择合适工具 - 按任务选模型
- 先规划后执行 - 90% 时间使用 Plan 模式
本文整理自博客园文章