适合人群
- 首次接触 Claude Code,需要一份从零开始的系统教程的开发者
- 已在用 Claude Code,但感觉只用了"冰山一角"的工程师
- 想了解 MCP(Model Context Protocol)如何让 Claude Code 连接外部工具的用户
- 遇到过配置卡壳、费用失控、代码质量不稳定等问题的团队
- 前端、后端、全栈以及 DevOps 工程师
准备清单
- Node.js 18+ 环境(官方下载)
- 一个 Anthropic 账号(console.anthropic.com)
- 基本的终端操作能力
- 了解 npm/npx 基本用法
- 建议:macOS 或 Linux 环境(Windows 用户需安装 WSL2)
前言:为什么你需要这份教程
Claude Code 是 Anthropic 推出的终端原生 AI 编程助手。它不是 VS Code 插件,也不是浏览器里的聊天框——它在命令行里运行,能读取整个代码库、写代码、跑测试、提 PR,是一个真正的 AI Agent。
2026 年 4 月,开发者 Khairallah AL-Awady 发布了一条整理了 35 个 Claude Code 实战技巧的推文,获得了超过 490 万次曝光,登上 AttentionVC 排行榜第 2 名。这些技巧覆盖了从上下文管理到 MCP 扩展再到 Hook 自动化的方方面面。
本文结合官方文档和社区经验,把这些零散的知识串成一条完整路线——从安装配置到高级技巧,读完就能上手。
安装与基础配置
1. 安装 Claude Code
npm install -g @anthropic-ai/claude-code
安装完成后,终端输入 claude 即可启动。首次运行会引导你登录 Anthropic 账号并完成授权。
2. 验证安装
claude --version
# 输出版本号即安装成功
3. 配置 API 密钥
Claude Code 支持两种计费方式:
- API Key 模式:绑定 Anthropic API Key,按 Token 用量计费,灵活可控
- 订阅模式:通过 Claude Pro 订阅使用,独享 Opus 4.7 等全系最强模型,适合高频用户
💡 想要更省心的体验?Claude Pro 月卡 提供官方合规渠道直充,极速激活,无需自己管理 API Key 和账单。
推荐 API Key 模式起步:
# 设置 API Key(首次登录会自动引导,也可手动设置)
export ANTHROPIC_API_KEY=sk-ant-xxxxxxxxx
# 查看当前对话的 Token 消耗
claude /cost
4. 初始化项目
在项目根目录启动:
cd your-project
claude
进入交互界面后,第一件事执行 /init:
# 在 Claude Code 对话中输入
/init
这条命令会扫描代码库并生成 CLAUDE.md 文件——Claude Code 的"项目记忆"。每次启动都会自动读取,包含项目结构、技术栈、编码规范、架构决策等关键上下文。
大多数开发者装完 Claude Code 后只做基础代码生成,发挥了不到 20% 的能力。剩下的 80%——那些让 Claude Code 从"能用"变成"最好用的开发工具"的技巧——藏在文档和社区讨论里。
5. CLAUDE.md 高级配置
CLAUDE.md 是纯 Markdown 文件,你可以手动编辑来定制行为。下面是一个实际项目的配置示例:
# CLAUDE.md
## 项目概览
这是一个 Next.js 15 + Prisma + PostgreSQL 的全栈项目。
## 编码规范
- 使用 TypeScript 严格模式
- 所有公开函数必须写 JSDoc 注释
- React 组件使用函数组件 + hooks
- API 路由遵循 /src/app/api/* 结构
- 数据库查询使用 Prisma 的 Repository 模式
## 测试要求
- 修改 /src/core 下的文件后必须跑测试
- 新增功能必须有单元测试
## 架构约定
- 页面组件放在 /src/app/ 下
- 业务逻辑放在 /src/lib/services/ 下
- 类型定义放在 /src/types/ 下
配置好之后,Claude Code 会自动遵循这些规则,无需每次对话重复说明。
基础使用技巧
Plan Mode — 先规划后编码
这是最容易被忽略的功能。在对话中按 Shift+Tab,Claude Code 进入计划模式——只分析架构、输出方案,不写任何代码。你审查通过后再切回实现模式。
你:帮我实现用户权限管理
[按 Shift+Tab 进入计划模式]
Claude Code 会:
1. 分析当前代码库的架构
2. 提出权限管理的最佳方案
3. 列出涉及的文件和变更范围
[你批准后,切回普通模式开始实现]
这个习惯比任何技巧都能预防更多 bug。
/compact — 压缩上下文
对话进行 30-45 分钟后,上下文会变得臃肿。输入 /compact 可以将对话历史压缩为聚焦的摘要,只保留关键决策和当前状态,防止 Claude Code "遗忘"之前的讨论。
/clear — 每个功能独立会话
开始新任务时彻底清空对话。把数据库重构的上下文带到前端重构里,会产生混乱矛盾的代码。一个对话只做一件事。
/memory — 持久化规则
添加在所有对话中自动生效的规则:
/memory
"始终使用 TypeScript 严格模式"
"始终为公开函数添加 JSDoc 注释"
"修改 /src/core 下的文件后必须运行测试"
/cost — 监控 Token 消耗
/cost
显示当前对话的 Token 使用量。长对话中建议每小时检查一次。AI 辅助开发要花钱,意外账单从来不好玩。
! 前缀 — 终端集成
在消息前加 !,直接作为终端命令执行,无需离开 Claude Code:
!git status # 查看 git 状态
!npm test # 运行测试
MCP 配置扩展
什么是 MCP?
MCP(Model Context Protocol)是 Anthropic 推出的开放协议,让 AI 模型能安全地连接外部工具和数据源。
打个比方:MCP 就是 Claude Code 的"USB 接口"。没有 MCP,它只能操作本地文件和终端。有了 MCP,它可以连接数据库、调用 API、操作浏览器、查询 GitHub。
配置文件位置
# 全局配置(所有项目生效)
~/.claude/settings.json
# 项目级配置(仅当前项目)
.claude/settings.json
项目级配置会覆盖全局配置。
命令行添加 MCP Server(推荐方式)
# 添加 GitHub MCP Server
claude mcp add github -s user -- npx -y @modelcontextprotocol/server-github
# 添加 PostgreSQL MCP Server
claude mcp add postgres -s user -- npx -y @modelcontextprotocol/server-postgres postgresql://user:pass@localhost:5432/dbname
# 添加 Brave Search(需 API Key)
claude mcp add brave-search -s user -e BRAVE_API_KEY=xxx -- npx -y @modelcontextprotocol/server-brave-search
# 添加文件系统 MCP
claude mcp add filesystem -s user -- npx -y @modelcontextprotocol/server-filesystem /home/user/projects
# 查看已配置的 MCP Server
claude mcp list
手动 JSON 配置
适合批量管理或需要精细控制的场景。在 ~/.claude/settings.json 中写入:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token_here"
}
},
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/home/user/projects"],
"env": {}
},
"brave-search": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-brave-search"],
"env": {
"BRAVE_API_KEY": "BSA_your_key_here"
}
},
"fetch": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-fetch"]
}
}
}
常用 MCP Server 推荐
| MCP Server | 功能 | 安装命令 |
|---|---|---|
| GitHub | PR/Issue/仓库管理 | npx -y @modelcontextprotocol/server-github |
| Filesystem | 文件系统操作 | npx -y @modelcontextprotocol/server-filesystem /path |
| PostgreSQL | 数据库查询 | npx -y @modelcontextprotocol/server-postgres <连接字符串> |
| Brave Search | 网络搜索 | npx -y @modelcontextprotocol/server-brave-search |
| Fetch | 网页抓取 | npx -y @modelcontextprotocol/server-fetch |
| Memory | 知识图谱记忆 | npx -y @modelcontextprotocol/server-memory |
| Puppeteer | 浏览器自动化 | npx -y @modelcontextprotocol/server-puppeteer |
| Docker | 容器管理 | npx -y @modelcontextprotocol/server-docker |
| Sequential Thinking | 深度推理链 | npx -y @modelcontextprotocol/server-sequential-thinking |
MCP 授权管理
# 查看 MCP 工具授权状态
claude config get mcpApprovedTools
# 重置所有授权(需要重新审批)
claude config set mcpApprovedTools {}
# 列出所有 MCP Server
claude mcp list
# 删除某个 Server
claude mcp remove github
高效编码工作流
引用文件法
与其口头描述想要的代码风格,不如直接指向一个已有文件:
"看看 src/auth/login.ts 中认证是怎么实现的。按照完全相同的模式实现密码重置功能。"
Claude Code 会读取参考文件并精确复制其中的模式,比口头描述一致得多。
截图调试
UI 有问题?不要写文字描述——直接截图,按 Ctrl+V 粘贴,然后说:
"按钮和输入框没有对齐。卡片之间的间距不一致。修复这两个问题。"
视觉反馈比文字描述更快、更准确。
测试先行工作流
先让 Claude Code 写测试,再写实现:
"为折扣价格计算函数编写测试。覆盖:正常折扣、零折扣、100%折扣、负数价格和字符串输入。然后实现函数让所有测试通过。"
测试在代码存在之前就定义了行为,实现自然就是正确的。
增量构建法
不要说"把整个功能做出来"。拆成小步骤:
- "创建数据库 schema。" → 测试
- "构建 API 端点。" → 测试
- "添加验证逻辑。" → 测试
- "构建前端表单。" → 测试
五步小迭代,每步中间做测试,效果远胜一个大提示词。
代码库提问
在不熟悉的代码库中做任何事之前,先问清楚:
"阅读 src/services/,解释数据如何从 API 路由流向数据库。使用了什么模式?修改这里之前我需要知道什么?"
理解了再动手,防止架构性错误。
差异审查
Claude Code 修改完代码后,让它展示所有变更:
"显示你修改的每个文件的 diff。用一句话解释每个变更。"
这能捕获意外的修改——Claude Code 有时会"好心"地改你没让它碰的文件。
错误粘贴法
出问题时,复制完整的错误信息和堆栈跟踪,不是摘要:
"我收到了这个错误:[粘贴完整错误]。一步步诊断根本原因,再建议修复方案。"
"一步步诊断"这个约束防止 Claude Code 跳到错误的结论。
撤销检查点
每次重大变更之前,先打个 Git 快照:
git add . && git commit -m "checkpoint before [变更说明]"
如果 Claude Code 搞坏了什么,几秒钟就能回退。
并行对话
对于大型功能,开两个终端窗口:一个跑后端,一个跑前端。每个对话聚焦一个领域,最后再拼合。
架构与代码质量
架构审计
新项目开始前,让 Claude Code 帮你做架构选型:
"分析我的项目需求:[列出需求]。提出 2 种不同的架构方案。每种方案包括:组件图、优缺点、预估复杂度、可能出什么问题。推荐一个并给出明确理由。"
AI 辅助的架构决策可以避免后期昂贵的重构。
依赖检查
添加任何新包之前:
"我想加 [package] 来处理 [用例]。检查:这个包是否活跃维护?有没有已知安全问题?包体积多大?有没有更轻量的替代方案?"
防止项目被不必要的或危险的依赖撑爆。
模式强制执行
在 CLAUDE.md 中添加模式模板:
## 模式模板
- API 路由遵循 src/api/example-route.ts 的结构
- 数据库查询使用 src/repositories/ 中的 Repository 模式
- React 组件遵循 src/components/ExampleComponent.tsx 的结构
Claude Code 读取后,会自动在每个新文件中匹配这些模式。
安全扫描
"扫描这个代码库的安全漏洞:SQL注入、XSS、暴露的密钥、缺少输入验证、不安全的直接对象引用、缺少速率限制。每个发现需标注严重程度、位置、原因和修复方案。"
性能分析
"分析代码库的性能问题:N+1 数据库查询、缺失索引、React 不必要重渲染、可懒加载的大包导入、应缓存的 API 端点。按预估影响排序。"
Hook 系统与自动化
Claude Code 提供 Hook 系统——在特定生命周期事件触发时自动执行脚本。
主要 Hook 类型
| Hook | 触发时机 | 典型用途 |
|---|---|---|
| preToolCall | 调用任何工具前 | 权限检查、日志记录 |
| postToolCall | 调用任何工具后 | 结果验证、通知 |
| preConversation | 对话开始前 | 加载上下文 |
| postConversation | 对话结束后 | 自动提交、摘要 |
配置 Hook
在项目根目录创建 .claude/hooks/ 目录,放入可执行脚本:
#!/bin/bash
# .claude/hooks/preToolCall/pre-commit-check.sh
# 在 Claude 执行 git commit 前自动运行 lint
if [[ "$TOOL_NAME" == "bash" ]] && [[ "$TOOL_INPUT" == *"git commit"* ]]; then
npm run lint || exit 1
fi
Hook 系统让 Claude Code 的行为可编程,可以用来实现自动代码审查、权限控制、CI 触发等。
Git Hook 自动化
"创建 pre-commit hook,功能:在暂存文件上运行 linter、运行类型检查、检查生产代码中的 console.log、阻止未通过检查的提交。安装到 .husky/pre-commit。"
CI 流水线构建
"创建 GitHub Actions 工作流:每个 PR 触发、安装依赖、运行完整测试套件、运行 linter、构建项目、在 PR 上发布结果评论。使用 node_modules 缓存。"
环境一键配置脚本
"创建 setup.sh,新开发者运行一次就能设置整个开发环境:安装依赖、从 .env.example 创建 .env、设置本地数据库、运行迁移、填充测试数据、运行测试套件验证一切正常。"
常见问题
Q: 国内用户如何使用 Claude Code?
Claude Code 需要连接 Anthropic 的 API。国内用户可以配置代理或使用海外服务器。推荐方案:在海外 VPS 上运行 Claude Code,或者通过本地代理工具设置 HTTP_PROXY 环境变量。更详细的网络配置可以参考 MCP 配置完整教程。
Q: Claude Code 费用高吗?如何控制?
Claude Code 按 Token 计费。Opus 模型较贵(约 $15/百万输入 Token),Sonnet 较便宜(约 $3/百万输入 Token)。控制费用的方法:1) 长对话中定期 /compact 压缩上下文;2) 用 /cost 监控消耗;3) 规划用 Opus,实现用 Sonnet;4) 每次新功能用 /clear 清空对话。如果不想频繁操心 API 计费,也可以考虑 Claude Pro 订阅,按月付费无额外 Token 费用。详细策略参考 Claude Code 成本优化指南。
Q: 如何让 Claude Code 更懂我的项目?
三个层面:1) CLAUDE.md — 项目级上下文文档,包含技术栈、架构规范、编码风格;2) /memory 命令 — 跨项目的全局记忆规则;3) MCP Memory Server — 长期知识图谱。建议从 /init 生成 CLAUDE.md 开始,逐步完善。
Q: MCP Server 启动失败怎么办?
常见原因:Node.js 版本低于 18、npx 不在 PATH 中、网络无法下载包。排查步骤:node --version 检查版本;which npx 确认路径;内网环境设置 npm 镜像 npm config set registry https://registry.npmmirror.com/。也可用 claude mcp get <server-name> 查看详细配置。
Q: Claude Code 和 Cursor、GitHub Copilot 有什么区别?
Claude Code 是终端原生 AI Agent,能完整操作代码库——读、写、跑命令、提 PR。Cursor 是基于 VS Code 的 IDE 集成。GitHub Copilot 是编辑器内补全。Claude Code 独特之处:1) 不局限于编辑器,可在整个系统操作;2) 支持 MCP 协议扩展;3) Hook 系统可编程。更多对比参考 Cursor AI 编程终极指南。
Q: Claude Code 生成了错误代码怎么办?
使用"恢复模式":当来回修改很久仍有问题,说:"停。从 git 读取这个文件最初的工作版本:[粘贴 git show 输出]。现在看我们要达成的目标:[简述]。用不同方法重新开始。之前的方法行不通。" 有时从干净状态重启比修复累积错误更快。
日常启动流程
每次开始新项目时的推荐步骤:
/init— 生成CLAUDE.md文件- 编辑
CLAUDE.md— 添加你的编码规范和模式 /memory— 添加想在每个对话中生效的持久规则- Plan Mode(Shift+Tab)— 写代码之前先设计架构
- 增量构建 — 一次一个功能,每步都测试
这五分钟的设置会改变你后续每一小时的开发体验。
参考来源
- Khairallah AL-Awady 的 35 个 Claude Code 技巧推文
- Claude Code 官方文档
- MCP 官方规范
- MCP Server 官方仓库
- Claude Code MCP 配置文档
- Anthropic MCP 介绍
下一步建议
- 刚接触 MCP?→ Claude Code MCP 配置完整教程
- 想学
CLAUDE.md高级配置?→ Claude Code CLAUDE.md 配置优化详解 - 想了解 Claude Code 实战开发?→ Claude Code 实战(一):核心闭环
- 想控制费用?→ Claude Code 成本优化指南
- 想了解 AI Agent 安全配置?→ Claude Code 实战(二):系统加固
- 想对比不同的 AI 编程工具?→ Cursor AI 编程终极指南
