东北项目组分享

Claude Code
使用指南

面向开发团队的 AI 编程助手实战手册
基于 InitWork 项目真实案例

01 Claude Code 是什么

Claude Code 是 Anthropic 官方推出的命令行 AI 编程助手,直接在终端中运行。与 GitHub Copilot 等补全类工具不同,它是一个自主代理 (Agent):你描述需求,它自己规划步骤、读代码、写代码、验证结果。

📄
读写代码文件
理解整个项目结构,直接修改代码
执行终端命令
运行编译、测试、git 等任何 shell 命令
🌐
操作浏览器
通过 Playwright 自动化测试前端页面
🔍
搜索代码库
比 grep 更智能的语义化代码搜索
🗃
操作数据库
执行 SQL 查询、修改、建表
📈
管理 Git
提交、分支切换、创建 PR

对比传统开发流程

场景传统方式Claude Code
修复 bug看报错 → 搜代码 → 读逻辑 → 改代码 → 测试描述现象,AI 自动定位根因并修复
新增 CRUD手动创建 Entity / Mapper / Service / Controller / 前端一句话生成全套代码
代码审查逐文件看 diffAI 分析所有变更,指出潜在问题
排查问题看日志 → 查数据库 → 读代码AI 同时查日志、查库、读代码,交叉分析

02 安装与配置

安装

# 需要 Node.js 18+
npm install -g @anthropic-ai/claude-code

启动

# 在项目根目录启动
cd your-project
claude

首次启动会引导你登录 Anthropic 账号并授权。

项目配置文件 CLAUDE.md

在项目根目录创建 CLAUDE.md,作为 AI 的"项目说明书"。每次启动时自动读取。

# 项目名称

## 技术栈
- 后端: Spring Boot 3 + MyBatis-Plus + MySQL 8
- 前端: Vue 3 + TypeScript + Element Plus

## 目录结构
backend/     # Spring Boot 后端
frontend/    # Vue 3 前端

## 命名规范
- 数据库: snake_case (sys_user)
- Java: camelCase (userName)

## 常用命令
cd backend && mvn spring-boot:run
cd frontend && npm run dev

## 数据库连接
mysql -h localhost -u root -p mydb
为什么重要? 这个文件让 AI 理解你的项目约定,生成的代码才能符合团队规范。相当于给 AI 一份"新人入职手册"。

03 基本用法

对话模式

启动后直接输入自然语言,Claude 会自动判断需要做什么:

你: 帮我看看 UserController 里面有没有参数校验

Claude: [自动读取文件] → [分析代码] → [给出回答和建议]

常用斜杠命令

/help
查看帮助
/clear
清空对话上下文
/compact
压缩历史,释放上下文
/cost
查看 token 消耗
/commit
AI 生成 commit 并提交
Tab
切换权限模式

权限模式

Ask
每次操作都要确认
初次使用推荐
Auto-edit
文件读写自动,命令需确认
日常开发推荐
YOLO
全部自动执行
谨慎使用

04 实战案例

以下全部来自 InitWork 项目今天的真实使用场景。

Case 01 — Bug 修复
修复异常日志详情显示空白

问题:异常日志页面点击"详情"按钮,弹窗里所有字段都是空的,"异常信息"却显示"操作成功"。

我的操作:截图 + 一句话

http://localhost:5173/log/exceptionlog 点击详情全部显示空白 这样的不对吧
[粘贴截图]

Claude 的分析过程(约 2 分钟):

  1. 自动找到 exceptionlog/index.vue 并读取
  2. 发现 handleDetail 调用了详情 API
  3. 读取后端 Controller 和 Entity,确认字段定义正确
  4. 用浏览器打开页面,点击按钮,抓取网络请求
  5. 发现 API 返回 "id":2029023787860660226(数字,不是字符串)
  6. 判断根因:JavaScript 的 Number 精度不够,19 位雪花 ID 传到后端后变成错误值
  7. 检查 WebMvcConfig 发现 ToStringSerializer 未生效(Spring Boot 4.0 用了 Jackson 3.x)
  8. 修复前端:直接使用行数据,不再额外调 API
  9. 修复后端:注册 Jackson 3.x 的 Long→String 序列化模块
  10. 用浏览器验证修复结果 — 数据全部正确显示
关键:AI 同时理解前端 Vue、后端 Java、Jackson 序列化、JS 精度限制,交叉分析定位出隐藏根因。这种跨技术栈的 bug,人工排查通常 30 分钟以上。
Case 02 — 数据库操作
删除无用菜单数据

我的操作:

ai任务这个菜单没有用 把这个删除了在数据库里面

Claude 自动执行:

-- 1. 先查出相关菜单(不会直接删!)
SELECT id, parent_id, menu_name, path FROM sys_menu
WHERE menu_name LIKE '%AI%' OR path LIKE '%ai-task%';

-- 结果:  100 | AI任务 | /ai-task
--        101 | 工作台 | work-item (子菜单)

-- 2. 确认后才执行删除
DELETE FROM sys_menu WHERE id IN (100, 101);
AI 不会直接执行 DELETE,而是先查询确认目标数据,展示给你看,确认无误后再删除。
Case 03 — Git 操作
智能代码提交
提交代码吧
git status
查看所有变更文件
git diff
分析变更内容
git log
查看项目 commit 风格
生成 commit message
符合项目风格的中文提交信息
精准暂存
只 add 相关文件,不会误提交敏感文件
提交并验证
创建 commit 并确认成功
Case 04 — 环境问题
安装缺失依赖

问题:切换分支后前端报错 Failed to resolve import "qiniu-js"

我的操作:粘贴报错信息

读取 file.ts
确认确实引用了 qiniu-js
npm install qiniu-js
自动安装缺失的依赖
告知已解决
重启前端即可

05 高效使用技巧

提供上下文越多,效果越好

❌ 差
"这个页面有 bug"
✅ 好
"http://localhost:5173/log/exceptionlog 点击详情弹窗字段全部空白 [截图]"

AI 能处理的上下文类型:

分步骤指导复杂任务

# 分步引导比一次性说完效果好
第一步: "先帮我看看现有的用户模块是怎么实现的"
第二步: "参照这个模式,新增一个通知模块"
第三步: "再加上前端页面"

善用浏览器验证

Claude Code 集成 Playwright,可以自动打开页面截图、点击按钮、填写表单、抓取网络请求和控制台日志。

代码提交前让 AI 审查

看看我这次改动有没有问题

AI 会检查:安全漏洞、逻辑错误、性能问题、规范违反。

06 适用场景

场景说明
Bug 排查与修复跨文件、跨技术栈的问题定位
CRUD 代码生成Entity / Mapper / Service / Controller / 前端页面一条龙
代码重构批量重命名、模式迁移
数据库操作查询、建表、数据修复
配置与环境问题依赖冲突、编译报错、启动失败
文档生成根据代码生成 API 文档、README
Git 操作提交、合并、创建 PR

注意事项

  • 检查 AI 的输出 — AI 可能会犯错,重要改动一定要 review
  • 敏感操作要确认 — 数据库删除、git push 等操作前检查
  • 不要盲目信任 — AI 说"已修复"不代表真的修好了,要验证
  • 上下文有限 — 超大项目需要分模块引导
  • 费用意识 — 复杂任务消耗较多 token,用 /cost 查看

07 快速上手

Step 1: 安装
npm install -g @anthropic-ai/claude-code
Step 2: 创建 CLAUDE.md
写入项目的技术栈、目录结构、命名规范、常用命令
Step 3: 启动
cd your-project && claude
Step 4: 试试这些入门指令
见下方示例
Step 5: 逐步放开权限
先 Ask 模式 → 熟悉后切 Auto-edit
# 了解项目
帮我梳理一下这个项目的目录结构和技术栈

# 读代码
看看 src/api/request.ts 这个文件是做什么的

# 找代码
项目里哪些地方用到了 WebSocket

# 改代码
把 UserController 里的 getById 方法加上参数校验

# 修 bug
[粘贴报错截图] 这个报错怎么修

# 数据库
帮我查一下 sys_user 表里有多少条数据

# 提交代码
帮我提交一下代码

08 常见问题

Q: Claude Code 和 Cursor / Copilot 有什么区别?
Copilot:代码补全,你写一半它补另一半
Cursor:IDE 内置 AI,有对话和编辑能力
Claude Code:终端 Agent,能自主执行完整任务流程(读文件 → 分析 → 改代码 → 运行命令 → 验证)
Q: 会不会把代码发到外面?
代码发送给 Anthropic API 进行分析。如有安全顾虑,可以使用 Anthropic 的企业版方案。
Q: 支持哪些语言/框架?
所有主流语言和框架都支持。它通过理解代码文本工作,不依赖特定语言的 LSP。
Q: token 消耗大概多少?
日常使用每天约 $5-15(取决于交互频率和项目规模)。用 /cost 随时查看。
Q: 能在 VS Code 里用吗?
可以。安装 Claude Code VS Code 扩展后,在编辑器内直接使用,兼具 IDE 和终端的优势。