Claude Code 是 Anthropic 公司推出的一款智能体编码工具,它能直接在你的终端运行,也可以通过连接的 Web 界面操作。与那些只在单一提示词下工作的工具不同,Claude Code 能够理解整个代码库,跨文件推理,编辑代码,并运行各种开发工具。
与早期版本(主要侧重交互式代码辅助)相比,Claude Code 2.1 在智能体、钩子和可复用技能方面进行了大幅度增强,这些新特性能够主动地影响代码更改的发生方式和时机。
Claude Code 专为那些希望将 AI 辅助直接嵌入实际开发工作流程,而不是在编辑器和聊天界面之间来回切换的开发者而设计。尽管它目前仍处于研究预览阶段,但在实际开发中已展现出强大的实用价值。
如果你想深入了解 Claude 模型,我建议学习 Introduction to Claude Models 课程,也可以参考我们的 Claude Cowork 教程。
Claude Code 2.1 有哪些新特性?
Claude Code 2.1 在核心终端体验的基础上,引入了一系列升级,让智能体驱动的工作流变得更加灵活。这些改变扩展了 Claude Code 对代码库的理解能力,以及开发者在真实开发任务中与它交互的方式。
其中最值得关注的新增功能有:
- 智能体和技能钩子:现在可以在
frontmatter中定义钩子,让开发者能在代码修改应用前强制执行检查和约束。 - 增强的技能支持:引入了分叉上下文(forked context)、热重载和自定义技能定义,这让可复用工作流变得更灵活、更强大。
- 斜杠命令(
/)技能调用:在交互式会话中,可以快速访问常用操作。 - 工具调用被拒后继续推理:Claude Code 2.1 中的智能体在工具调用被拒绝后不会停止推理,保证工作流不中断。
- 语言控制输出:工具现在支持语言控制的响应,这对于多语言文档、代码审查和团队协作特别有用。
- 通配符工具权限:例如
Bash(*-h*),提供了更细粒度的自动化控制。 - CLI 多行输入:命令行界面现在支持
Shift+Enter进行多行输入,提升了交互式编写体验,无需额外设置。
本指南将通过一系列实践实验,展示这些新功能在真实项目中的应用。
Claude Code 云端 Web 体验设置
Claude Code 2.1 提供了一个完全基于云的 Web 体验。这种模式对于协作工作流、拉取请求审查和仓库级别自动化尤其方便,因为它无需本地部署。
步骤 1: 登录并访问 Claude Code
首先,访问 https://claude.ai/code,你将进入 Claude Code(研究预览版)的界面。

步骤 2: 将 Claude Code 连接到 GitHub
为了处理实际的代码仓库,Claude Code 需要访问 GitHub。点击“Connect to GitHub”,这将安装 Claude GitHub App。

授权时,GitHub 会请求权限以连接到仓库,具体包括:
- 验证你的 GitHub 身份
- 查看 Claude 可访问的仓库
- 代表你执行操作(例如,创建分支或提交)

你可以选择:
- 所有仓库
- 仅选择特定仓库(建议用于更严格的控制)
典型的权限包括:
- 对仓库元数据和检查的读取权限
- 对代码、问题、拉取请求和工作流的读写权限
点击“Install & Authorize”,之后你可以在 GitHub 的应用设置中修改或撤销访问权限。这一步是 Claude Code 在 Web 环境中读取仓库、打开拉取请求和推送提交所必需的。
步骤 3: 创建云环境
在开始第一个会话之前,Claude Code 会提示你创建一个云环境。这个环境控制着 Claude 的网络访问和执行边界。

可用选项包括:
- None:无互联网访问,主要用于最大安全性。
- Trusted (推荐):提供对经过验证的包源的访问。
- Full:提供不受限制的互联网访问。
对于大多数使用场景,Trusted 选项在安全性和灵活性之间提供了最佳平衡。
步骤 4: 启动 Web 会话
完成设置后,你将被带到 Claude Code Web 编辑器,如下图所示。

在这里,你可以:
- 选择一个代码仓库和分支
- 运行重构和代码审查
- 创建新分支和提交
- 恢复之前的会话(如果有)
- 在不改变环境的情况下切换仓库
Claude Code 终端 CLI 体验设置
命令行界面(CLI)是使用 Claude Code 2.1 最直接的方式。它非常适合本地开发、逐步重构以及你需要对 Claude 在仓库中的操作进行细粒度控制的场景。
步骤 1: 安装
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
安装完成后,你应该会看到一条确认消息,显示 Claude Code 的版本和安装路径。有关其他设置选项,你可以参考官方设置指南。
步骤 2: 开始使用
安装完毕后,进入你的项目根目录,然后启动 Claude Code:
cd your-project-directory
Claude Code
当 Claude Code 启动时,它会立即扫描代码仓库,并对代码库建立初步的理解。

这种初始上下文让 Claude Code 在后续步骤中能更有效地进行推理。
Claude Code 2.1 实践探索
为了这次演示,我用了一个我个人在 GPT 5.2 项目中构建的 CSV 转 PowerPoint 生成器作为示例。这里是这个项目的一个概览。

一旦 Claude Code 获得对文件夹内所有文件和目录的访问权限,我们就可以开始探索它的新功能。
使用分叉上下文技能进行重构
在评估 Claude Code 2.1 的过程中,我尝试对整个代码仓库进行重构,以优化其数据处理管道。这个实验很好的展示了带有分叉上下文的技能,其中 Claude 可以跨多个文件进行推理,而不是仅仅进行孤立的单文件编辑。
我的提示词是:
Refactor the CSV parsing and slide generation logic across the repository.
Improve readability, split responsibilities, and avoid duplicated logic.
Claude 首先会生成一个详细的重构计划,包括建议的模块结构、重复代码点以及实现顺序,然后征求我的同意,确认之后才开始修改。

一旦你批准,Claude 就会逐步应用重构,并显示差异和进度。
通过 Claude Code,我实现了以下改进:
- 模块职责分离:Claude 将 CSV 加载、数据转换、Excel 构建、PowerPoint 生成以及 LLM 规划(基本上是所有模块)都分离成独立的组件。
- 减少重复逻辑:它将重复的工具函数(如列检测和格式化)集中起来,并将共享的常量移动到一个公共配置层。
- 提高可维护性:Claude 还减少了
app.py文件的大小,同时保持了应用程序的外部行为一致。
以下是代码结构和重构输出在修改前后的对比:
之前:

之后:

最后,我在 Claude Code Web 界面尝试了同样的重构。主要区别在于工作流程:
- CLI:逐步进行,需要明确的批准。
- Web:可以直接将重构推送到一个新的分支,这对于协作和基于 PR 的工作流来说非常方便。


最终,Claude 重构并将代码推送到了一个新的分支。

预编辑校验钩子
数据管道常常因为一个简单原因而失败:输入 CSV 文件的 schema 与代码预期不符。在 Claude Code 2.1 中,你可以通过使用预编辑钩子来减少这类故障。这项新功能允许智能体在 Claude 修改代码之前运行验证检查。
在这个例子中,我要求 Claude Code 创建一个智能体,用于在任何编辑应用之前验证 CSV 结构。
我的提示词是:
Create a Claude Code agent that validates the CSV schema before modifying any code. The agent should reject edits if the CSV schema is unclear.

Claude Code 首先生成了一个 CSV schema 验证智能体,并将其接入工作流,使其成为一个“守门员”。CLI 的输出显示,Claude 不仅仅是创建了一个简单的脚本,它实际上是构建了一个小型的验证系统,包括:
- 一个核心 schema 验证器模块,用于检查必要的列、缺失值和基本一致性。
- 一个预编辑守门员钩子,它会在编辑进行前自动运行验证。
- 最后,一个测试套件和一些使用示例,用于在有效/无效 CSV 情况下验证验证器。

在实际应用中,工作流变得非常简洁:
- Claude 在进行任何代码更改之前,会自动运行 schema 检查,强制执行一个前置条件。
- 如果 schema 不清晰或无效,智能体会硬性阻止编辑,并返回可操作的错误消息来指导修复。
- 一旦验证通过,Claude 就会继续修改,确保更改是受控且可预测的。
Web 界面也显示了类似的结果,但有一个关键区别。Claude Code Web 可以直接将更改推送到一个新的分支,包括验证模块、钩子集成、文档和测试。

总的来说,Claude Code 2.1 通过将钩子直接嵌入到智能体和技能中,实现了在编辑发生之前就设置好防护。这使得钩子在数据密集型项目中特别有价值,因为输入数据的正确性往往是比代码本身更大的 bug 源头。
斜杠命令技能:复用重复任务
Claude Code 2.1 引入了可复用的斜杠命令技能(slash-command skills),这些是自包含的工作流,可以在 Claude 会话中以交互方式调用,也可以直接从命令行执行。
在这个例子中,我们创建一个可复用的 /generate-slides 技能,它能将 CSV 文件转换为专业的 PowerPoint 演示文稿。
我的提示词是:
Create a reusable skill called /generate-slides that converts a CSV into a PPT.
提示:你可以使用 /statusline 来配置一个自定义的状态行,显示在输入提示下方(对于显示仓库、分支或模式很方便)。
Claude Code 会在 .claude/skills/ 目录下生成一个完整的技能定义,包括文档、验证逻辑和一个可运行的 Python 入口点。
- 技能创建:Claude 编写了一个完整文档的
generate-slides技能,描述了其目的、输入、验证步骤和执行流程。 - Schema 验证:该技能在任何处理之前验证 CSV schema,确保数据质量和清晰的错误消息。
- 执行:该技能可以直接从终端运行,表现得像一个独立的命令行工具。
- 错误处理:文件缺失、无效 schema 或 API 密钥缺失都会导致清晰、可操作的错误。
- 自动化:一个简单的命令就可以生成 Excel 附件、图表和一个 PowerPoint 幻灯片。


你可以通过以下命令在本地测试这个技能:
python .claude/skills/generate-slides.py --csv-file kpis.csv
注意:运行前请确保你添加了 API 密钥。
斜杠命令技能让 Claude Code 不再仅仅是一个助手,更是一个工作流引擎。你无需重复为相同的任务提供提示词,只需定义一次,就可以在不同的项目、会话和环境中复用它。你可以观察下面的仓库结构更新,它反应了新技能的添加。

这个例子展示了:
- 技能可以从 CLI 交互式调用。
- Claude 生成的技能能够与现有代码库干净地集成。
异步子智能体与后台处理
AI 编码工具中最大的痛点之一,在我看来,就是“等待时间”——当 AI 思考或执行漫长的测试套件时,你只能盯着闪烁的光标。Claude Code 2.1 通过异步子智能体解决了这个问题。
现在,你可以使用 Ctrl+B 将耗时任务(如复杂的重构、测试运行或文档清理)推到后台。这会立即释放你的终端,让你能够:
- 继续查询代码库。
- 排队第二个并行任务。
- 在 Claude 工作时手动审查文件。
例如,当 Claude 正在重构 app.py 模块(这可能需要几分钟来规划和执行)时,你可以按下 Ctrl+B 并立即询问:“在它运行的时候,解释一下 auth.py 中的认证逻辑。”
当后台任务完成时,Claude 会通知你,你就可以将上下文合并回你的主流程。这有效地将 Claude Code 从一个单线程的聊天界面转变为一个多线程的开发伙伴,这更符合资深工程师的实际工作方式。
语言控制输出
Claude Code 2.1 可以配置为以特定语言响应,这对于多语言团队、本地化文档和非英语代码演练非常有用。在这个例子中,我们要求 Claude 完全用日语解释仓库的幻灯片生成管道。
我的提示词是:
Explain the slide generation logic in Japanese.

Claude 用日语进行了回应,并生成了一个关于端到端流程的结构化解释。如输出所示,它不仅仅是翻译了一个摘要,还将管道映射到清晰的阶段,并引用了每个步骤中涉及的相关模块。CLI 输出显示:
- 全程日语输出:响应全程保持日语,包括标题和列表项。
- 分步流程:Claude 将管道分解为不同的阶段(CSV 验证、数据处理、Excel 工作簿、LLM 规划和幻灯片创建)。
- 代码库感知引用:它在解释每个组件功能时,会指向相关文件和目录。
- 文档风格格式:输出读起来就像内部文档,这使得它很容易复用在 README 或新员工入职指南中。
注意:在这个例子中,我只在 CLI 中测试了这种行为,但相同的语言控制功能是 Claude Code 2.1 整体的一部分。
这在纸面上看起来是个小功能,但在实际工作中,当文档和代码审查需要用非英语语言进行时,它能带来巨大的生产力提升。我个人感觉,这在跨国团队的协作中尤其有价值。
Claude Code 2.1 命令一览
这里列出了一些你可以尝试的 Claude Code 命令。
| 命令 | 功能 |
|---|---|
/clear |
清除对话历史并释放上下文 |
/compact |
清除历史,但保留摘要在上下文中 |
/config |
打开配置面板 |
/cost |
显示当前会话的总成本和持续时间 |
/doctor |
检查你的 Claude Code 安装状态 |
/help |
显示帮助和可用命令 |
/init |
使用代码库文档初始化一个 CLAUDE.md 文件 |
/review |
审查一个拉取请求 |
/pr-comments |
从 GitHub 拉取请求中获取评论 |
/approved-tools |
列出所有当前已批准的工具 |
/login |
切换 Anthropic 账户 |
/logout |
登出你的 Anthropic 账户 |
/exit |
退出交互式会话 |
总结
在这篇指南中,我们通过 CLI 和 Web 工作流中的实际操作,深入探索了 Claude Code 2.1。我们利用 Claude Code 使用分叉上下文技能重构现有仓库,通过预编辑校验钩子确保数据质量,创建可复用的斜杠命令技能,并直接从代码库生成语言控制的解释。
这些例子清晰得展示了 Claude Code 2.1 如何超越简单的 AI 辅助编辑,走向更加智能体驱动的开发工作流。尽管 Claude Code 2.1 仍处于研究预览阶段,它已在真实项目中展现出强大的实用价值。
关于
关注我获取更多资讯