Claude Code 是 Anthropic 的智能体命令行界面,让开发者用自然语言编写、测试和部署代码。它直接运行在你的终端中,读取整个项目,并自主执行多步骤任务——编辑文件、运行测试、创建提交、打开拉取请求,你无需碰任何一个文件。
什么是 Claude Code?
Claude Code 是 Anthropic 的命令行工具,将 Claude 直接带入你的终端。它读取你的代码库,执行命令,编辑文件,管理多步骤工作流——全部通过自然语言。可以把它想象成一位住在你终端里、理解你整个项目的资深工程师。
课程大纲
你将学到什么
# 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学习为任何项目配置 Claude Code
快速上手
如何使用 Claude Code
运行 npm install -g @anthropic-ai/claude-code 全局安装 CLI。需要 Node.js 18 或更新版本。使用 claude login 认证,或设置 ANTHROPIC_API_KEY 环境变量。
在项目根目录添加 CLAUDE.md 文件。它告诉 Claude 你的技术栈、编码规范、关键命令和项目专属规则。Claude 会在每次会话开始时自动读取。
进入项目目录,输入 claude 加一条自然语言指令。例如:"修复 src/auth 中失败的测试" 或 "为注册表单添加输入验证并编写测试"。
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=内联补全。