Courses
Claude Code 是由 Anthropic 开发的一款在终端中直接运行的代理型编码工具,可高效协助开发者进行代码重构、文档编写与调试。凭借对整个代码库的理解,Claude Code 有助于简化软件开发生命周期中的各类工作流。自 2026 年 1 月起,Anthropic 已将 Claude Code 2.1、Claude Cowork 和 Claude Opus 5 作为 Max 方案的默认模型。
在本教程中,我将讲解如何使用 Claude Code 通过重构、编写文档和调试来改进软件开发工作流。具体我们将:
- 对 supabase-py 仓库中的某个文件进行重构,以提升代码的可读性与可维护性。
- 补充文档与行内注释,帮助理解现有代码库。
- 利用 Claude Code 的调试能力定位并解决错误。
您将学会如何把 Claude Code 融入开发流程,从而获得更高效、自动化的体验。
如果您完全是 Claude Code 新手,建议在阅读本教程的同时学习我们的 Claude Code 101 课程。
要点速览
- Claude Code 是 Anthropic 面向终端的代理型编码助手,在 Max 方案上现由 Claude Opus 4.7 驱动
- 通过
curl -fsSL https://claude.ai/install.sh | bash(macOS/Linux)或在 Windows 上使用等效的 PowerShell/CMD 命令安装 - 用自然语言即可在整个代码库范围内进行重构、文档编写与调试
- 关键功能包括 plan 模式、auto 模式、hooks、插件,以及 Routines(定时云端代理)
- 使用
/model切换模型,用/effort调整推理深度
什么是 Claude Code?
Claude Code 是一款直接在您的终端中运行的工具,能够理解您的代码库,并通过自然语言命令协助完成各类开发任务。它几乎无需配置即可集成至您的开发环境,让您专注于编写与改进代码。

Claude Code 的几项核心能力包括:
- 编辑与重构: 基于 AI 建议修改、优化并增强您的代码库。
- 缺陷修复: 识别并解决错误、缺失依赖与性能瓶颈。
- 代码理解: 针对代码的架构、逻辑与依赖关系进行提问。
- 自动化测试与 Lint: 执行并修复失败用例,运行 lint 命令,提升代码质量。
- Git 集成: 便捷地检索 git 历史、解决合并冲突、创建提交并生成拉取请求。
无论您在进行开源项目协作,还是管理企业级代码库,Claude Code 都能提供贴合您编码风格与项目需求的智能自动化支持。近期更新新增了 auto 模式(更少的权限打断)、plan 模式(先设计后实现的流程),以及 Routines(在无需本机运行的情况下,根据触发器定时执行的云端代理)。
以下类型的用户尤其适合使用:
- 软件开发者:提升代码质量与可维护性。
- 开源贡献者:理解并改进不熟悉的代码库。
- DevOps 工程师:自动化代码审查与 lint 任务。
Claude Code 现已在 Max 与 Team Premium 方案中默认使用 Claude Opus 4.7。 Pro 用户默认使用 Sonnet 4.6,但可在高要求任务中切换至 Opus 模型。您可在会话中使用 /model 切换模型,或通过 /effort 滑块调整推理深度。您也可以使用 Claude Agents SDK 构建独立的 AI 代理。
Anthropic 还推出了 Cowork,用于日常文件与文档处理的代理式协作,覆盖编码以外的任务。该功能在 Claude Desktop 应用中向所有付费订阅(Pro、Max、Team、Enterprise)开放。
如果您在比较 Claude Code 与 xAI 的终端代理,我们的 Grok Build 与 Claude Code 对比文章在同一任务上进行了测试。
让我们开始动手实战项目。
步骤 1:安装与配置 Claude Code
要开始使用 Claude Code,您需要一个终端、一个可供操作的代码项目,以及 Claude 订阅(Pro/Max/Teams/Enterprise)或启用计费的 Claude Console 账户。
根据您的操作系统和终端,在终端中运行以下任一命令即可安装 Claude Code。
macOS / Linux / WSL:
curl -fsSL https://claude.ai/install.sh | bash
Windows PowerShell:
irm https://claude.ai/install.ps1 | iex
Windows CMD:
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd
注意:通过 npm install -g @anthropic-ai/claude-code 的安装方式仍可用,但已被弃用,建议优先采用上述原生安装流程。如果您之前通过 npm 安装,可使用 claude install 进行迁移。
安装完成后,进入您的项目目录并运行:
cd your-project-directory
claude
在身份验证时,系统会询问您是基于付费订阅还是基于 API 用量计费来使用 Claude Code。

随后,您会收到一条登录链接并获得验证码,将其输入运行 Claude Code 的终端即可完成登录, 系统还会自动创建一个专用的 “Claude Code” 工作区,用于用量追踪与成本管理。

现在,Claude Code 已可以开始使用。
步骤 2:设置开发环境
在本次演示中,我将使用 Supabase Python 库 supabase-py。这是一个用于与 Supabase 交互的开源 Python 客户端;Supabase 是基于 PostgreSQL 构建的后端即服务(BaaS)。Supabase 提供一套工具,包括认证、实时订阅、存储以及自动生成的 API。
我们先克隆仓库并设置开发环境。
1. 打开终端,切换到您希望克隆 supabase-py 仓库的目录(如 cd Desktop),并运行以下命令:
git clone https://github.com/supabase/supabase-py.git
cd supabase-py
2. 然后创建虚拟环境,并逐条运行以下命令安装所需依赖:
python3 -m venv env
source env/bin/activate # On Windows, use ./env/Scripts/activate
pip install -e .
至此,您的 Python 环境已安装运行 Supabase 库所需的全部依赖,仓库也已准备好供您探索。
步骤 3:确定可贡献的方向
一个很好的参与方式是查看 GitHub 上的 Issues 标签页。在 Supabase 仓库中,我在 client.py 中发现了与代码可读性、结构以及缺少有意义注释相关的问题。
接下来我们将用 Claude Code 做这些事情:
- 重构代码以提升可读性、可维护性与结构性。
- 添加有意义的文档字符串与行内注释,明确各组件的用途。
- 通过分析 issues 与潜在错误来识别并修复缺陷。
步骤 4:实践使用 Claude Code
既然我们已位于 supabase-py 文件夹,进入包含 client.py 的 supabase 目录并运行 Claude Code:
cd supabase
claude

Claude Code 现已可访问 Supabase-py 文件夹内的所有文件与子目录。现在开始尝试。
重构代码
为改进 Supabase Python SDK,我们来重构 client.py 文件以增强可读性、可维护性与组织性。只需在命令行中输入以下提示:
提示:请重构 Supabase 文件夹中 client.py 的代码。
Claude 在继续前会请求确认。按下回车 即可批准更改。完成后,Claude Code 会更新文件、在终端显示修改内容,并给出变更摘要。
借助 Claude Code,我们对 client.py 实施了以下改进:
- 整理导入:Claude Code 将相关导入按逻辑分组(认证错误、API 类型、函数错误),为清晰性重命名导入,并移除冗余别名以保持一致。
- 增强可读性:添加分区注释对导入进行归类,并在
__all__列表中去重,组织更清晰。 - 简化客户端选项:通过合并相似导入为单条语句,减少多行代码。
下图为原始代码与重构后代码的对比。


编写文档
除重构外,Claude Code 还能在整个项目范围内生成、更新并标准化代码文档。它可以识别未文档化的部分,生成结构化的文档字符串或注释,并检查其是否符合项目文档标准。
我们使用 Claude Code 改进了 client.py 的文档,包括:
- 清晰的模块级文档字符串,解释文件用途。
- 详细的分区注释,对导入进行分类(错误类型、客户端实现、存储服务)。
- 针对错误类型、客户端函数与关键组件的行内注释。
下图为重构后与补全文档后的对比。
提示:通过添加注释来为 client.py 编写文档,以提升理解。

文档添加完成后,您可以通过提示 Claude 来校验其是否符合项目标准:
提示:检查这些文档是否符合我们的项目标准。
修复缺陷
调试常常费时,但 Claude Code 能通过分析报错信息、定位根因并给出修复建议来缩短周期。无论是缺失导入、运行时错误还是逻辑问题,它都能缩小排查范围并提出针对性改正方案。
以下是使用 Claude Code 进行调试的步骤:
- 定位问题:将错误信息提供给 Claude。
- 获取修复建议:请 Claude 给出可能的解决方案。
- 应用并验证修复:落实 Claude 的建议,并检查问题是否解决。
针对 client.py 中与导入相关的问题,Claude Code 做出了如下处理:
- 类型忽略注释: 添加
# type: ignore注释,屏蔽 IDE 与类型检查器对未解析导入的警告。 - 一致的错误分组:确保来自认证、数据库、存储与函数模块的错误导入被清晰分组。
- 保持代码可读性:通过注释说明忽略某些导入的原因,而非直接删除。
下图为原始代码与修复后代码的对比。
提示: 我看到一些错误,比如 “Import gotrue.errors could not be resolved”。请帮我修复 client.py 中的所有错误。

Claude Code 命令
以下是一些您可以在 Claude 中尝试的命令。
|
命令 |
作用 |
|
|
在可用模型间切换(Opus 4.7、Sonnet 4.6、Haiku 4.5) |
|
|
调整推理深度(low、medium、high、xhigh、max) |
|
|
进入 plan 模式,在动手编写前先由 Claude 进行设计 |
|
|
对您的更改进行多代理代码审查 |
|
|
清除会话历史并释放上下文 |
|
|
清除会话历史,但保留摘要在上下文中 |
|
|
显示当前会话的总成本与时长 |
|
|
检查 Claude Code 安装的健康状况,包括版本与更新状态 |
|
|
显示帮助与可用命令 |
|
|
初始化新的 |
/hooks |
设置与管理自动化 hooks |
|
|
审查一个拉取请求 |
|
|
查看并修改 Claude Code 配置,包括权限设置 |
/usage |
显示哪些因素在消耗您的用量限制(会话、缓存、上下文) |
想要更深入的了解,建议阅读我们的 Claude Code 斜杠命令指南。
高级 Claude Code 功能
当您熟悉了重构与调试等基础用法后,还可以通过自定义其行为来扩展 Claude Code 的能力。Hooks 与插件 可帮助您自动化重复性任务,并与外部系统集成。
Claude Code hooks
Claude Code hooks 是在 Claude Code 会话中发生特定事件时触发并执行 shell 命令的自动化机制。它们能自动执行诸如代码格式化、运行测试与安全检查等重复任务,这些任务可能会被 Claude 略过。
Hooks 采用“事件-动作”体系,您需要定义三部分:
-
事件:何时触发 hook?
-
匹配器:哪些操作会受影响?
-
命令:hook 触发时运行什么?
例如,某个 hook 可以在 Claude 写入 Python 文件后触发,并自动运行 black 进行格式化。Hooks 会接收关于发生事件的 JSON 上下文,从而基于文件类型或路径做出智能决策。它们既可以将输出写入 Claude 的对话记录,也能将错误信息直接发送给 Claude 以阻止操作。
Hooks 的常见用例包括:
-
代码格式化:在写入代码后自动运行 linters 与格式化工具
-
测试:在修改后执行测试套件,尽早发现缺陷
-
安全:阻止对生产配置或 API 密钥等敏感文件的修改
-
文档:源文件变更时自动生成 API 文档
-
Git 自动化:创建智能提交并校验分支保护策略
-
通知:在关键文件变更时通过 Slack 提醒团队
-
合规:在允许修改前强制校验许可证头或编码规范
您可以在 Claude Code 中使用 /hooks 命令设置 hooks,或直接编辑 ~/.claude/settings.json。
Claude Code 插件
插件用于将 Claude Code 连接到外部工具、服务与 API。Hooks 用于自动化本地 shell 命令,而插件则与更广泛的开发生态系统集成,如 CI/CD 流水线、项目管理工具与团队沟通平台。
插件可以打包多个组件——子代理(面向特定任务的专业 Claude 助手)、MCP 服务器(标准化工具集成)与 hooks——为一个协同运行的整体。
某个插件可以分析代码变更并自动在 Jira 中创建 issue,或连接到您的内部测试基础设施。插件与 hooks 响应相同的事件,但会将数据发送到外部服务,并处理返回结果以影响 Claude 的工作流。
Claude Code 插件特别适合以下任务:
-
CI/CD 集成:在文件变更时触发构建、测试与部署
-
项目管理:在 Jira、GitHub 或 Linear 中自动创建或更新问题
-
团队沟通:在发生变更时向 Slack 或 Teams 推送更新
-
代码审查:自动创建 PR 并在 GitHub/GitLab 上管理评审
-
外部分析:调用 SonarQube、CodeClimate 或 Snyk 进行企业级代码扫描
-
自定义工具:与公司内部系统与工作流集成
-
IDE 扩展:添加自定义命令与导航辅助
可从注册表安装插件,或在组织内自行构建,并配置它们响应的事件。Hooks 与插件相结合,形成可扩展的平台,使 Claude Code 适配您现有的基础设施。
其他高级功能
2026 年,Claude Code 还新增了多项重大能力,拓展了其使用方式与场景:
- Plan 模式:先设计再实现的工作流,Claude 会在写代码前生成详细实施方案。我在所有非平凡任务中都会使用它。
- Auto 模式:一种权限分类机制,让 Claude 以更少的打断完成工作,适合不希望逐个批准文件写入的长任务。
- Routines:按 cron 日程、GitHub 事件(如 PR 打开)或 webhook 调用触发的定时云端代理,无需您的本机保持运行。
- IDE 集成:Claude Code 为 VS Code、Cursor 与 JetBrains IDE 提供官方扩展,支持行内 diff、检查点与多会话。
- 远程控制与 Channels:可从手机或其他设备运行并交互 Claude Code 会话。
结语
在本教程中,我使用 Claude Code 对 Supabase Python SDK 中的一个文件进行了重构、文档编写与调试。我们提升了代码可读性、补充了结构化文档,并解决了导入问题。
Claude Code 正在积极演进,持续加入如 plan 模式、auto 模式与 Routines 等功能。值得您在自己的项目中尝试,看看它如何融入您的工作流。
若想更进一步,建议阅读我们的 Claude Code 最佳实践 教程,学习如何充分利用 Claude 的上下文窗口。如果您想从零开始搭建项目,推荐阅读 面向规格驱动的 Claude Code 开发 教程。
Claude Code 常见问题
使用 Claude Code 是否需要付费订阅?
是的。使用 Claude Code 需要付费的 Claude 订阅(Pro、Max、Teams 或 Enterprise 方案),或启用 API 计费的 Claude Console 账户。无法在免费方案下使用 Claude Code。设置过程中,您需要选择基于订阅或基于 API 用量计费的方式,并通过验证码完成身份验证。这样可帮助 Claude 跟踪您的会话用量并管理成本。
Claude Code 是否只支持 Python,还是可用于任意语言?
Claude Code 几乎适用于任何编程语言:Python、JavaScript、TypeScript、Java、C++、Go、Rust 等等。本教程的示例使用 Python(Supabase-py),但 Claude Code 在任意语言中的重构、文档编写与调试同样出色。这些工作流(重构、补充文档、修复缺陷)不受所用语言影响。
Claude Code 的 hooks 与插件有什么区别?
Hooks 是较为简单的自动化工具,在特定事件发生时运行本地 shell 命令(例如在写入文件后进行格式化)。插件则是更强大的扩展,可将 Claude Code 与 Jira、Slack、GitHub 或公司内部工具等外部系统集成。插件可以将 hooks、子代理与 MCP 服务器打包在一起,适合复杂的多步骤工作流。简单来说,本地自动化用 hooks,生态集成用插件。
Claude Code 是否能访问我整个代码库?
是的,Claude Code 可以访问您运行 claude 命令所在目录及其子目录中的所有文件与文件夹。因此,建议在启动 Claude Code 前先进入项目根目录。您也可以通过 /config 配置权限,限制 Claude 的访问或修改范围,这有助于保护诸如 .env 或生产配置等敏感文件。
Claude Code 是否支持团队使用,还是仅限个人?
Claude Code 很适合团队协作。您可以将项目级配置(如 MCP 服务器与 hooks)存放在项目的 .claude/settings.json 文件中,并提交到版本控制,这样团队安装的插件即可保持一致的行为。但每位成员仍需各自的 Claude 订阅或 API 计费。对于企业环境,Anthropic 提供 Teams 与 Enterprise 方案,支持集中管理与共享工作区。
2026 年 Claude Code 使用哪种模型?
截至 2026 年 4 月,Claude Code 在 Max 与 Team Premium 方案上默认使用 Claude Opus 4.7。较低级别方案(Pro)默认使用 Sonnet 4.6。您可在会话中使用 /model 切换模型,并用 /effort 调整推理深度。推荐在多数编码任务中使用 xhigh 推理强度。
Claude Code 的 plan 模式与 auto 模式有何区别?
Plan 模式会要求 Claude 在写任何代码之前先创建详细的实施方案。您可以审阅并批准该方案,然后由 Claude 开始构建。此模式适用于复杂功能或需要您把控架构方向的场景。
Auto 模式是一种权限设定,让 Claude 在文件编辑与命令执行上可作出更多自主决定并减少打断。它使用安全分类器来判断哪些需要您的批准,从而减少常规操作中的往返确认,同时仍会拦截风险较高的动作。