目录
[二、Claude Code 概述](#二、Claude Code 概述)
[2.1 Claude Code 是什么](#2.1 Claude Code 是什么)
[2.2 Claude Code 核心特点](#2.2 Claude Code 核心特点)
[2.3 与其他AI编程工具对比](#2.3 与其他AI编程工具对比)
[三、Claude Code 环境搭建](#三、Claude Code 环境搭建)
[3.1 前置准备](#3.1 前置准备)
[3.1.1 安装Node](#3.1.1 安装Node)
[3.1.2 安装Claude Code](#3.1.2 安装Claude Code)
[3.2 Claude Code 开发环境配置](#3.2 Claude Code 开发环境配置)
[3.2.1 成本与费用说明](#3.2.1 成本与费用说明)
[3.2.2 本地配置](#3.2.2 本地配置)
[3.2.3 效果验证](#3.2.3 效果验证)
[3.2.4 切换模型](#3.2.4 切换模型)
[3.3 基础命令说明](#3.3 基础命令说明)
[四、Claude Code 项目实战开发](#四、Claude Code 项目实战开发)
[4.1 快速了解项目](#4.1 快速了解项目)
[4.2 方法内部性能问题诊断](#4.2 方法内部性能问题诊断)
[4.3 编写新接口](#4.3 编写新接口)
[4.4 SQL 优化](#4.4 SQL 优化)
[4.5 编写技术组件](#4.5 编写技术组件)
[五、Claude Code 常用的高级进阶技能](#五、Claude Code 常用的高级进阶技能)
[5.1 善用 CLAUDE.md](#5.1 善用 CLAUDE.md)
[5.1.1 CLAUDE.md 介绍](#5.1.1 CLAUDE.md 介绍)
[5.1.2 CLAUDE.md 核心工作流程](#5.1.2 CLAUDE.md 核心工作流程)
[5.1.3 CLAUDE.md 核心作用与最佳实践](#5.1.3 CLAUDE.md 核心作用与最佳实践)
[5.1.4 CLAUDE.md 实际操作演示](#5.1.4 CLAUDE.md 实际操作演示)
[5.2 多用/clear 即时清理上下文](#5.2 多用/clear 即时清理上下文)
[5.3 提供清晰的需求描述](#5.3 提供清晰的需求描述)
[5.4 合理设定AI参与度](#5.4 合理设定AI参与度)
[5.5 Claude Code 对接与使用MCP](#5.5 Claude Code 对接与使用MCP)
[5.5.1 使用内置MCP](#5.5.1 使用内置MCP)
[5.6 Claude 与Skills 一起使用](#5.6 Claude 与Skills 一起使用)
一、前言
在AI技术日新月异的今天,开发者们正经历着一场前所未有的效率革命。面对日益复杂的开发需求和快速迭代的技术栈,借助AI工具提升开发效率已不再是选择题,而是必选项。在这种情况下,各种AI编程工具纷纷出现,甚至一度让开发者感觉到眼花缭乱。借助AI编程工具,不仅可大幅提升编程效率,对开发者来说,也是一场自我迭代和升级的过程,让开发者自身从一个纯粹的编程人员逐步转型为AI编程全站工程师,从而实现自身更大的价值,本篇将详细介绍近期AI编程中非常火热的Claude Code。
二、Claude Code 概述
2.1 Claude Code 是什么
Claude Code是Anthropic推出的本地化AI编程助手,专为开发者设计。它不是一个简单的代码补全工具,而是一个能理解你的项目、执行复杂任务、自动化开发流程的智能编程伙伴。

AI编程之旅始于GitHub Copilot的早期版本。记得当时虽然惊艳于它"自动补全"的能力,但受限于上下文理解深度和代码质量,实际应用中常常是"有点作用,但不多"。随后出现的Cursor、Warp等新一代AI编程工具虽然引起了我的关注,却因种种原因未能深入体验。
直到最近尝试Claude Code,才真正体会到AI编程的巨大潜力。它不仅能精准理解开发意图,更能提供符合工程规范的高质量代码建议,甚至在算法优化、代码重构等方面展现出令人惊喜的专业性。这种体验上的质变,让我意识到AI编程工具已经从简单的"代码补全"进化到了真正的"智能协作"阶段。
2.2 Claude Code 核心特点
Claude Code 具备如下核心特点:
-
技术搭档式协作
-
能读懂整个代码库结构,理解项目架构和业务逻辑
-
主动分析代码依赖关系,提供符合项目规范的代码建议
-
根据项目上下文智能推断开发意图,减少重复沟通
-
-
CLI交互方式
-
通过自然语言描述需求(如"修复这个bug"、"重构这段代码")
-
支持复杂任务分解,自动执行多步骤操作
-
提供实时反馈,让开发过程透明可控
-
-
深度集成开发流程
-
不仅能写代码,还能管理Git版本控制
-
调用本地工具链,执行构建、测试等任务
-
根据你的代码习惯和项目规范优化输出
-
2.3 与其他AI编程工具对比
下表汇总了市面上几款主流的AI编程工具,从多个维度对他们各自的特点进行了对比
|-----------|------------------|--------------------|---------------|
| 特性 | Claude Code | GitHub Copilot | Cursor |
| 项目理解深度 | 能分析整个代码库,理 解项目架构 | 能分析整个代码库,理 解项目架构 | 有限的项目理解能力 |
| 有限的项目理解能力 | 可直接执行任务,端到 端自动化 | 仅提供代码建议,需手动采纳 | 半自动化,需要更多人介入 |
| 模型优化 | 原厂优化,稳定性高,响应快速 | 第三方集成,性能依赖网络 | 第三方集成,稳定性一般 |
| 本地化支持 | 完全本地化,数据安全 性高 | 云端服务,有数据隐私顾虑 | 混合模式,部分功能依赖云端 |
三、Claude Code 环境搭建
参考下面的步骤完成Claude Code 的本地安装与配置。
3.1 前置准备
3.1.1 安装Node
基于npm的方式是目前安装Claude Code 最便捷的方式,因此需要提前安装node环境,比较简单,这里就不再过多赘述了

3.1.2 安装Claude Code
基于node 安装Claude Code
- 需要安装 WSL 或 Git for Windows,然后在 WSL 或 Git Bash 中执行以下命令。
在打开的命令行窗口执行下面的命令:
bash
npm install -g @anthropic-ai/claude-code

安装完成后,使用claude -v 命令检查下版本

3.2 Claude Code 开发环境配置
由于地域因素,Claude Code 的使用上目前会存在一些限制,目前,本地开发使用Claude Code进行开发可以走下面两种方式:
-
官网订阅,订阅成功后,本地开启网络代理即可使用
-
使用其他三方代理厂商,比如使用阿里云百炼平台的中转代理
- 这种方式下,代理商相当于是起到一个转发的作用,内部消耗的资源比如token仍然是一样的
接下来就以阿里云百炼平台的中转代理这种方式进行说明。
3.2.1 成本与费用说明
阿里云百炼大模型平台提供了快速接入Claude Code 的方式,使用这种方式,兼容性好,网络稳定(不需要VPN),而且可选择的模型多,更重要的是,成本低,相比Claude Code 官方套餐会省很多:https://common-buy.aliyun.com/coding-plan

3.2.2 本地配置
基于上一步开通了阿里云百炼相关的账户并支付了相关的额度后,就可以在本地进行配置了,在 Claude Code 中接入百炼 Coding Plan,需要配置以下信息:
-
ANTHROPIC_BASE_URL,代理的地址:https://coding.dashscope.aliyuncs.com/apps/anthropic
-
ANTHROPIC_AUTH_TOKEN:设置为Coding Plan专属 API Key
-
ANTHROPIC_MODEL:设置为 Coding Plan 支持的模型
- 这一项非必须,如果不配置,走的是官方默认的编程大模型
然后,将上面几个核心的参数配置到本地环境变量中,如下:

如果是命令行操作,在打开的powershell窗口中,可按照下面的步骤配置参数
1、创建目录
bash
mkdir -Force $HOME\.claude

2、创建并打开文件
粘贴下面的命令,将会自动打开一个文件,只需要把你的个人apikey拷贝进去保存即可
bash
notepad $HOME\.claude\settings.json

配置文件填写完成后,保存配置文件,重新打开一个终端即可生效。
3、编辑或新增claude.json 文件
在C盘的用户目录下新增或编辑配置文件.claude.json 文件,目录位置:C:\Users\您的用户名\.claude.json 文件,将hasCompletedOnboarding 字段的值设置为 true,并保存文件。
bash
{
"hasCompletedOnboarding": true
}

3.2.3 效果验证
基本上到这里,配置部分就完成了,我们进入到某个提前创建好的项目目录下,重新打开一个命令行窗口,输入claude,看到下面的效果

启动后,需要授权 Claude Code 执行文件,点击Yes,然后看到下面的效果,说明就可以开始使用 Claude Code了

输入/status确认模型、检查Base URL、API Key 是否配置正确。

与claude code对话

3.2.4 切换模型
输入 /model 就可以切换你的模型 ,如果要切换为其他的模型,点击光标上下移动进行选择即可
3.3 基础命令说明
在使用Claude Code 做辅助编码开发过程中,为了更高效的进行AI编码,需要对Claude Code 的常用命令,以及相关的开发技巧有比较多比较深的掌握,这样才能真正提升AI编程效率,下表整理了常用的操作命令
|---------------|--------|---------------------------|
| 命令 | 解释 | 使用场景 |
| /clear | 清空上下文 | 如果需要重新开始,或者是感觉AI 已经无法解决问题 |
| /compact | 压缩对话 | 重开对话,但是不希望丢弃之前的记忆 |
| /cost | 花费 | max不需要看,API用户可以看到 |
| /login/logout | 登录登出 | 切换账号登操作 |
| /model | 切换模型 | |
| /status | 状态 | 查看当前CC状态 |
| /doctor | 检测 | 检测CC的安装状态 |
四、Claude Code 项目实战开发
环境搭建完成后,接下来通过几个实际操作案例演示下如何在实际项目开发中使用Claude Code
4.1 快速了解项目
拿到某个新项目,或者是自己不熟悉的项目代码,需要快速了解整个工程的模块结构,项目编码风格,核心模块业务等
bash
对当前模块的整体代码业务进行梳理,输出为一份文档到当前模块根目录下


4.2 方法内部性能问题诊断
让Claude Code 对现有代码的性能问题进行分析诊断,指导开发人员对代码进行性能优化
bash
对TmsWsdlServiceImpl这个类中handleService方法可能存在性能问题的代码进行诊断,给出优化建议



4.3 编写新接口
当需求明确下来之后,就可以通过自然语言让Claude Code 帮你编写接口,如下,是在当前的Controller 类中增加一个新接口





第一次生成的代码中,缺少参数校验,因此继续让Claude Code 优化调整



4.4 SQL 优化
对系统中已存在的接口代码的SQL进行优化,给出如下提示词:
bash
对selectTmsWaybillVOList这个方法中selectVOList里面的sql语句进行优化




4.5 编写技术组件
在工程中经常会涉及到各种技术组件的编写场景,这就可以交给Claude Code来编写,给出如下提示词
bash
参考其他的组件编写规范,编写一个完整的消息发送组件,基于springboot-starter机制,组件也放在与其他组件的同级目录下



最后,Claude Code 按照要求和规范在我的组件目录下生成了消息发送的技术组件,当然,对于组件这种偏底层的代码,AI生成完成后,建议还是多走一些测试用例。
五、Claude Code 常用的高级进阶技能
接下来通过实际操作演示Claude Code 中常用的一些高级使用技巧。
5.1 善用 CLAUDE.md
5.1.1 CLAUDE.md 介绍
CLAUDE.md 是 Claude Code 的核心配置文件,作为项目的"长期记忆"系统,让你无需在每个会话中重复解释项目背景、编码规范和工作流程。
5.1.2 CLAUDE.md 核心工作流程
与聊天机器人交流的时,都知道"系统提示词"很重要,会影响到接下来AI的行为,使用Claude Code的时候也是如此,CLAUDE.md 就是具有同样地位的文件,它的典型的工作流程如下:
-
对话直到长度接近溢出,运行 /compact 续命
-
达到里程碑要求时要求Claude Code进度更新CLAUDE.md
-
循环直到结束
5.1.3 CLAUDE.md 核心作用与最佳实践
CLAUDE.md 的核心在于持久化上下文。它会被重新注入到每次会话(包括 /compact 压缩后)的系统提示词中,确保 Claude 始终记得项目规则。
-
快速初始化 (
/init) 在项目目录下直接输入/init,Claude 会自动分析代码库结构,并为你生成一个基础的CLAUDE.md模板。 -
应该写什么 为了高效利用有限的上下文窗口(建议保持在 200 行以内,约 4000 tokens),应聚焦于模型无法从代码中直接"猜测"的信息:
-
构建与运行命令:特定的启动参数、数据库迁移脚本等。
-
架构与规范:明确"必须使用 ES 模块"或"业务逻辑必须放在 Service 层"等硬性约束。
-
常见陷阱:记录"支付模块使用回调函数而非 Promise"等特殊注意事项。
-
-
利用
@导入和规则文件夹 避免把CLAUDE.md写成冗长的"百科全书"。使用@docs/api.md语法导入外部文档,或利用.claude/rules/文件夹将规则拆分为"代码风格"、"测试规范"等小文件,按需加载。
总的来说,CLAUDE.md可以理解为一个持续发挥作用的全局变量,而且Claude Code往里写入的时候一般会做充分的压缩,确保读取的性能。
5.1.4 CLAUDE.md 实际操作演示
全新的项目或者新的目录下打开claude 后,如下,打开Claude 的运行窗口后,输入 /init 命令,可以自动创建一个CLAUDE.md文件

生成完成后,会自动在当前的工程目录下创建一个CLAUDE.md文件,对整个工程进行了完整的梳理

如下给出一个实际开发中的参考示例:
bash
# 代码风格
- 基于MVC三层架构
- 参数命名,遵照驼峰结构
- for循环中不要有sql的增删改查
- controller 接口层中代码尽量简洁,具体业务逻辑下放到业务实现类中
- 超过2个类中对同一个方法进行调用,新增一个工具类,将该方法加进去
- POST 请求的接口中,参数尽可能封装到查询对象中
- 接口命名风格参考: /api/v1/xxx
# SQL 规范
- 尽可能单表操作
- 适用mybatis 编写的sql语句,查询条件尽量做到动态化
- 关联查询时,关联的字段尽可能走索引
基于这个示例,我们让Claude Code 生成一个简单的项目,如下是完整的提示词
bash
参考CLAUDE.md生成一个员工管理后台项目,技术栈为 springboot 3.2,数据库mysql,数据查询使用mybatis
,基于JDK17,只需要提供2个接口:获取员工列表,员工详情查看


最终生成的工程结构如下

并且给出了工程和接口相关完整的描述文件

5.2 多用/clear 即时清理上下文
保持上下文窗口的清洁是提高效率的关键。在长时间会话期间,Claude的上下文窗口可能会充满不相关的对话、文件内容和命令。这可能会降低性能,有时会分散Claude的注意力。在任务间频繁使用/clear命令来重置上下文窗口。
清理时机:
-
完成一个独立任务后
-
切换到不相关的新任务
-
发现AI开始混淆概念
好处:
-
提高AI的响应速度
-
减少无关信息干扰
-
避免上下文溢出
-
保持对话的专注性
5.3 提供清晰的需求描述
完整的需求文档是决定Claude Code 完成AI编程成功率的基础保障,当需求评审完成之后,如何让Claude Code快速帮你完成高质量的编码?需求整理是关键,这里的需求,是将产品的需求,整理成为AI可以读懂的需求文档,下面给出一个参考示例。
来自产品的需求:
bash
在ERP系统中增加一个可以修改用户密码的功能
拆解后投递给Claude Code 的需求:
bash
1、参考当前的工程接口编写规范
2、在System 模块的controller包目录下新增一个重置用户密码的接口
3、接口为POST请求
4、接口接收的参数封装为一个请求对象,参数包括:用户名,用户ID,用户输入的新密码
5、接口需要对象参数校验,校验用户数据库中是否存在,不存在抛异常
6、修改成功后,参照其他接口的返回形式响应给前端
将转化后的需求投递给Claude Code



5.4 合理设定AI参与度
不要期望AI生成100%完美的代码,合理的期望值能带来更好的体验。
AI擅长的领域(90%):
-
样板代码生成
-
CRUD操作实现
-
常见设计模式应用
-
测试用例编写
-
文档生成
-
代码重构
需要人工介入的领域(10%):
-
复杂的业务逻辑决策
-
UI细节的像素级调整
-
特定的性能优化
-
架构级别的设计决策
-
与外部系统的特殊集成
效率最大化原则:
-
及时止损,不在细节上死磕
-
发挥各自优势
-
保持灵活的协作方式
5.5 Claude Code 对接与使用MCP
Claude Code 既是MCP服务器又是客户端,作为客户端,它可以连接到任意数量的MCP服务器以通过三种方式访问它们的工具:
-
在项目配置中(在该目录中运行Claude Code时可用)
-
在全局配置中(在所有项目中可用)
-
在检入的.mcp.json文件中(对在您代码库中工作的任何人都可用)。
- 例如,您可以将Puppeteer和Sentry服务器添加到您的 .mcp.json中,这样在您代码库工作的每个工程师都可以开箱即用地使用这些。
使用MCP时,使用claude --mcp-debug标志启动Claude也会有帮助,以帮助识别配置问题。
5.5.1 使用内置MCP
Claude Code 安装完成后,默认自带了一些内置的MCP工具,只需要切换到具体的某个MCP 然后进行授权即可使用,打开Claude 窗口后,如下,输入 /MCP ,选中之后,会自动带出内置的MCP


如果你需要为Claude Code 增加一个MCP,比如Canva ,可以使用下面的命令
bash
claude mcp add --transport http canva https://mcp.canva.com/mcp


然后,基于安装并授权好的Canva ,让Claude 做一个登录页面

做完之后,打开看下效果

5.6 Claude 与Skills 一起使用
Skills 是将人类在某个领域的"专业方法论 + 执行流程 + 工具资源"打包成一个可复用、可调用、可共享的标准化能力模块,供 AI 智能体(Agent)自动执行。
你可以把它理解为:
-
给 AI 的 "岗位培训手册"
-
或者 "数字员工入职包"
-
甚至是 "AI 能力胶囊"
Claude Code 提供了对Skills 的开箱即用的功能,只需要按要求将你的Skills 放在下面的目录,Claude Code 就可以正常加载并使用,如下操作。
1、下载skills
下载地址:https://github.com/anthropics/skills

2、创建项目的skills目录
将 上一步获得的Skills 放到你的代码库中位置,./.claude/skills

进入项目的主目录,问一下我有哪些skills可以用?可以看到,Claude Code 已经可以把已经存在的Skills加载进去了

3、使用某个skill
输入提示词
bash
/pptx 基于这个skill为我生成一个汇报用的PPT,主题为:2026年AI发展趋势,科幻风格,画面简约,内容有条理,不要超过5页,生成的PPT放在当前目录

最新得到如下的效果

六、写在文末
本文通过较大的篇幅详细介绍了Claude Code 实战项目开发中的一些常用技巧,希望对看到的同学有用,本篇到此结束,感谢观看。