Claude Code 实战指南:用 AI 智能体驱动全栈开发

系列文章 Claude Code 系列第 1 篇 / 共 3 篇

从实战配置到 Agent Skills 架构——AI 辅助编程工具链的深度使用与原理剖析。

  1. Claude Code 实战指南:用 AI 智能体驱动全栈开发
  2. Claude Code VS Code 插件配置指南:从安装到 API Key 设置
  3. AI Agent Skills 深度解析:设计哲学、架构模式与形成逻辑

引言

过去一年,AI 编程工具从简单的代码补全进化到了智能体(Agent)时代。Claude Code 是 Anthropic 推出的命令行 AI 编程助手,不同于传统的对话式 AI,它能够主动操作文件系统、执行命令、管理 Git 版本控制,像一个真正的开发者一样工作。

Claude Code 不是”帮你写代码”的助手,而是”帮你完成工作”的智能体。

这篇文章基于我用 Claude Code 维护 YangCazz.github.io 博客项目的真实经验,系统性地介绍它的核心能力、工作流设计和实用技巧。

什么是 Claude Code

Claude Code 是一个运行在终端或 IDE 中的 AI 编程智能体。它的核心区别在于:

特性 传统 AI 聊天 Claude Code
交互方式 复制粘贴代码 直接编辑文件
文件操作 读/写/编辑/搜索
命令执行 运行 shell 命令
Git 集成 自动 commit、创建 PR
上下文 单次对话 持久化 Memory 系统
多任务 串行 并行子智能体

它的底层模型是 Claude Opus/Sonnet,但通过 工具调用(Tool Use) 能力扩展成了一个完整的开发环境。

安装与配置

# npm 全局安装
npm install -g @anthropic-ai/claude-code

# 启动
claude

启动后会进入交互式 REPL 界面。也可以在 VS Code 中通过扩展使用,直接在编辑器中操作。

认证:需要 Anthropic API Key 或通过 Claude.ai 订阅使用。

核心概念

工具系统(Tool System)

Claude Code 的能力来自它可调用的工具集:

Read    - 读取文件内容
Write   - 创建/覆写文件
Edit    - 精确字符串替换
Glob    - 文件名模式匹配
Grep    - 正则内容搜索
Bash    - 执行 Shell 命令
Agent   - 启动子智能体

关键设计理念:Claude Code 会主动选择使用这些工具,你不需要手动指定”请读取 X 文件”——它会自己判断需要什么信息。

权限模型

为了保证安全性,Claude Code 采用分级权限:

  • 安全操作(读文件、搜索)自动执行
  • 文件编辑在项目目录内自动允许
  • 网络请求、外部命令需要用户确认
  • Git 推送、破坏性操作必须明确批准

Memory 系统

Claude Code 具有跨会话持久化记忆,存储在 .claude/memory/ 目录中:

.claude/memory/
├── MEMORY.md          # 记忆索引
├── user_role.md       # 用户角色和偏好
├── project_context.md # 项目背景
└── feedback_*.md      # 用户反馈和偏好

这使得它能够在每次新会话中”记住”你的技术栈、代码风格、项目架构。

子智能体(Sub-Agent)

对于复杂任务,Claude Code 可以启动并行子智能体

graph LR
    Main["主智能体"] --> Sub1["子智能体 1<br/>搜索相关文件"]
    Main --> Sub2["子智能体 2<br/>审查代码变更"]
    Main --> Sub3["子智能体 3<br/>运行测试套件"]

每个子智能体独立执行,互不干扰,完成后将结果汇总回主智能体。

Plan 模式

在重大重构或新功能开发前,可以进入 Plan 模式

  1. 探索代码库,理解现有架构
  2. 设计实现方案
  3. 提交计划供审核
  4. 批准后按计划逐步执行

这避免了 AI “想当然”地做出你并不想要的架构决策。

graph LR
    A["1. 探索代码库<br/>理解现有架构"] --> B["2. 设计实现方案"]
    B --> C["3. 提交计划审核"]
    C --> D{"审核通过?"}
    D -->|是| E["4. 按计划逐步执行"]
    D -->|否| F["调整方案<br/>重新审核"]
    F --> B

实战工作流

以下是我在这个博客项目中实际使用的几种工作流模式。

场景一:全局样式重构

问题:博客有 15 个 SCSS 模块,多个页面存在 --primary-color 变量在深色背景上显示不清、未定义 CSS 类被引用、重复样式定义等问题。

工作流程

1. "检查所有页面的文字对比度问题并修复"
   → Claude Code 自动遍历所有 SCSS 文件
   → 识别出 .section-title、.apps-subtitle 等处对比度不足
   → 区分深色背景(home/blog)和白色卡片(apps/about)的不同需求
   
2. "修复关于页面样式"
   → 发现 HTML 中引用了不存在的 .achievement-card 类
   → 创建 _sass/_about.scss,定义完整的 about 页面样式
   → 修改 about.html 中的类名映射
   
3. "统一按钮样式,消除重复定义"
   → 扫描所有 SCSS 文件找到 4 处 .btn-primary 定义
   → 指定 _components.scss 为唯一来源
   → 删除其他文件中的重复定义

关键收获:对于涉及多文件的全局性问题,Claude Code 能够系统性地扫描、分类、修复,比人工逐文件检查高效得多。

场景二:导航系统图标迁移

问题:导航栏使用 Unicode 符号(🔗◉◈◆),显示效果不一致。

工作流程

1. 确认需求:"将导航符号改为 octicon SVG 图标"
2. Claude Code 读取 _data/navigation.yml 等 5 个数据文件
3. 分析 jekyll-octicons 插件用法,设计 Liquid case 语句
4. 修改 _layouts/default.html(从 7 分支扩展到 16 分支)
5. 更新 _sass/_navigation.scss 适配 SVG 定位
6. 逐一替换所有 YAML 数据文件中的符号

关键收获:这类涉及数据文件、模板、样式三层联动的修改,AI 擅长保证一致性——不会遗漏任何一个文件。

场景三:PPT 内容生成

问题:需要为博客项目生成一份专业的 14 页演示文稿。

工作流程

1. Plan 模式:先设计 14 页的详细内容大纲
2. 用户审核通过后,生成 generate-ppt.js 脚本
3. 使用 pptxgenjs 库,精确控制每页布局
4. QA 环节发现问题(字体过小、元素重叠)
5. 重写脚本,修复所有问题后重新生成

关键收获:对于”一次性”任务(如生成 PPT、导出报告),Claude Code 能产出完整的可执行脚本,而不是只给建议。

场景四:增量迭代

日常开发中更常见的模式是小步快跑:

用户: "日历工具提示中文章的日期格式改为 YYYY-MM-DD"
Claude Code: 定位到 _sass/_components.scss 对应位置,精确编辑

用户: "给代码块添加一键复制按钮"
Claude Code: 修改 _enhancements.scss + 添加 JS 事件监听

用户: "Readme 更新一下"
Claude Code: 读取当前 README.md,分析项目结构后重写

高级技巧

善用 Plan 模式

对于超过 3 个文件的修改,先进入 Plan 模式:

/plan

这让你在代码生成前审核方案,避免 AI 走上错误方向再返工。

并行子智能体加速

当任务可以分为独立子任务时,明确要求并行处理:

"同时检查 home/blog/resume/apps/about 五个页面的对比度"

Claude Code 会启动多个子智能体并行工作。

Memory 系统的利用

可以在对话中让 Claude Code 记住重要信息:

"记住:这个项目的代码不要提交 node_modules"
"记住:我偏好 2 空格缩进,GitHub Pages 部署用 main 分支"

这些偏好会在后续会话中自动应用。

明确的回退指令

如果 AI 走偏了方向,及时纠正:

"不对,这个样式应该保留深色而不是改成浅色"
"撤销刚才对 _footer.scss 的修改"

Claude Code 会根据反馈立即调整,并记住这类偏好。

利用 Skill 系统

Claude Code 有丰富的 Skill 生态:

/pptx     - 生成和编辑 PowerPoint 文件
/pdf      - PDF 文档处理
/xlsx     - Excel 电子表格操作
/review   - 代码审查

对于特定领域的任务,启动相应 Skill 能获得更专业的结果。

注意事项与局限

经过数月使用,我也观察到一些值得注意的地方:

上下文窗口有限:过长的对话会被压缩(Compaction),可能导致”丢失记忆”。对于大型任务,尽量用 Plan 模式一次性规划好,减少来回沟通。

并非万能:复杂算法的推导、需要领域深度知识的判断,AI 的建议需要人工验证。比如我曾经让它审查一个 medical image segmentation 的实现——它能看懂代码结构,但对临床合理性无能为力。

生成代码的安全性:AI 可能引入 XSS、注入等漏洞。不过我注意到 Claude Code 在安全性方面做得相对好——它不会主动生成 eval() 或拼接 SQL 的代码。

成本管理:Claude Code 按 token 计费,大型任务可能消耗较多。Plan 模式能帮你在一开始就对齐方案,减少无效 token 消耗。

总结

Claude Code 代表了 AI 编程工具的一个重要演化方向——从代码建议器开发智能体。它最强大的地方不是”写得快”,而是能够理解项目全局、系统性地执行任务、记住偏好持续优化

对于个人开发者和小团队来说,它相当于一个不知疲倦的初级工程师——处理重构、样式调整、文档生成这类有明确规则但工作量大、细节多的工作特别高效。

对于这个博客项目而言,Claude Code 帮我完成了从样式系统重构到 PPT 生成的数十个任务。它不会取代思考,但确实让”动手”的效率提升了数倍。

代码是手段,作品是目的。AI 帮你写代码,但创作的方向永远在你手中。


本文中所有截图和示例均来自 YangCazz.github.io 项目的实际开发过程。

文章目录