Track 7 — 高级

教程

从终端掌握 AI 驱动开发

Claude Code 是 Anthropic 的 AI 驱动开发 CLI。学习如何配置它,构建智能体工作流,并通过实操练习更快地开发。

Claude Code 是 Anthropic 的智能体命令行界面,让开发者用自然语言编写、测试和部署代码。它直接运行在你的终端中,读取整个项目,并自主执行多步骤任务——编辑文件、运行测试、创建提交、打开拉取请求,你无需碰任何一个文件。

什么是 Claude Code?

Claude Code 是 Anthropic 的命令行工具,将 Claude 直接带入你的终端。它读取你的代码库,执行命令,编辑文件,管理多步骤工作流——全部通过自然语言。可以把它想象成一位住在你终端里、理解你整个项目的资深工程师。

课程大纲

你将学到什么

斜杠命令
掌握让 Claude Code 强大的内置命令——从 /init 和 /compact 到你自己构建的自定义斜杠命令。
记忆系统
配置 CLAUDE.md 文件,在会话之间为 Claude 提供关于项目、编码标准和偏好的持久上下文。
智能体工作流
构建多步骤智能体工作流,在人类监督下自主规划、执行和验证复杂任务。
钩子
设置事件驱动的钩子,在 Claude Code 操作前后触发自定义动作。
CLAUDE.md 配置
编写有效的项目规则和配置文件,针对你的特定代码库塑造 Claude 的行为。
高级模式
将斜杠命令、记忆、智能体和钩子组合成生产级工作流,成倍提升你的开发速度。
CLAUDE.md
# Project Configuration

## Commands
- Build: `npm run build`
- Test: `npm test`
- Lint: `npm run lint`

## Style Guide
- Use TypeScript strict mode
- Prefer named exports
- Max line length: 100 chars
+50 XP

学习为任何项目配置 Claude Code

快速上手

如何使用 Claude Code

1
通过 npm 安装

运行 npm install -g @anthropic-ai/claude-code 全局安装 CLI。需要 Node.js 18 或更新版本。使用 claude login 认证,或设置 ANTHROPIC_API_KEY 环境变量。

2
创建 CLAUDE.md 文件

在项目根目录添加 CLAUDE.md 文件。它告诉 Claude 你的技术栈、编码规范、关键命令和项目专属规则。Claude 会在每次会话开始时自动读取。

3
给它一个任务

进入项目目录,输入 claude 加一条自然语言指令。例如:"修复 src/auth 中失败的测试" 或 "为注册表单添加输入验证并编写测试"。

4
审查并迭代

Claude 会在执行前展示它的计划。你可以批准、修改或拒绝更改。对于可信的工作流,使用 --yes 自动批准非破坏性操作。

真实场景

Claude Code 常见工作流

修复 Bug

描述 Bug,Claude 会读取相关代码、定位根本原因、应用修复,并运行你的测试套件进行验证。一个提示词替代 30 分钟的调试。

代码审查

粘贴 PR diff 或让 Claude 查看改动的文件。它会检查安全问题、性能问题、缺失的错误处理和风格违规——然后给出具体的修复建议。

功能实现

描述你想构建的功能。Claude 会搭建文件结构、编写实现、添加测试并更新相关代码。你审查输出并迭代。

重构

让 Claude 重构模块以提高可读性、提取共享逻辑,或从一种模式迁移到另一种。它理解你整个代码库的上下文,因此重命名会正确传播。

什么是 CLAUDE.md?

CLAUDE.md 是项目级配置文件,为 Claude Code 提供关于代码库的持久上下文。它就像资深工程师的入职文档——描述技术栈、编码标准、关键命令,以及 Claude 每次会话都应遵循的项目专属规则。

应该包含什么

技术栈和框架版本、构建和测试命令、编码规范、文件结构概览,以及 Claude 必须遵循的规则(例如"始终使用参数化查询")。

放在哪里

把 CLAUDE.md 放在项目根目录。Claude 还支持 ~/.claude/CLAUDE.md 用于全局偏好,以及子目录中的嵌套 CLAUDE.md 文件用于模块专属规则。

保持更新

把 CLAUDE.md 当作活文档来维护。当你添加新依赖、改变规范或发现 Claude 应遵循的模式时,更新这个文件。更好的 CLAUDE.md 意味着更好的 Claude 输出。

常见问题

Claude Code 免费吗?

Claude Code 需要按用量计费的 Anthropic API 密钥,或 Claude Pro/Max 订阅。CLI 本身没有单独的许可费用——你只需为 API 用量付费。

Claude Code 支持哪些语言?

Claude Code 适用于任何编程语言。它在 Python、TypeScript、JavaScript、Go、Rust 和 Java 上尤其出色,但它可以读取和编辑项目中任何基于文本的文件。

Claude Code 能在远程服务器上运行吗?

可以。只要能运行 bash,Claude Code 就能运行——本地机器、通过 SSH 的远程服务器、Docker 容器,以及 GitHub Actions 等 CI/CD 流水线。无需图形界面。

Claude Code 和 Cursor 有什么区别?

Claude Code 是为自主多步骤任务打造的终端 CLI。Cursor 是为行内编辑和代码补全打造的 VS Code 分支。Claude Code 擅长智能体工作流;Cursor 擅长交互式编程。很多开发者两者都用。

学习 Claude Code 的最佳方式?

实践练习。Track 3 和 7 涵盖。

Claude Code vs GitHub Copilot?

Claude Code=终端原生。Copilot=内联补全。

准备好掌握 Claude Code

实操练习。真实工作流。没有废话。