Anthropic 官方 CLI 工具
从代码编写到项目管理的全能开发伙伴
Claude Code 是 Anthropic 推出的终端 AI 编程助手,以代理式循环(Agentic Loop)工作:
你可以在任何阶段打断它、修改方向。它不是简单的问答工具,而是一个能独立完成复杂工程任务的代理。
/model 随时切换。
Claude Code 支持多种使用方式:
| 能力 | 说明 |
|---|---|
| 读取文件 | 读取任意文本文件、图片、PDF、Jupyter Notebook |
| 写入文件 | 创建新文件,完整重写已有文件 |
| 精确编辑 | 只修改需要改的部分,不影响其他代码 |
| 全局搜索 | 按文件名 glob、内容正则、关键词搜索整个项目 |
| 多文件编辑 | 一次任务中跨多个文件修改,保持一致性 |
| 重构 | 重命名变量/函数、拆分模块、优化架构 |
Claude Code 能理解整个项目结构,不只是单个文件。它可以追踪函数调用链、理解模块间依赖关系,在修改一处代码时自动更新所有相关引用。
Claude Code 可以直接在终端运行 shell 命令:
还支持管道输入,可以将文件内容或命令输出直接传给 Claude 分析。
Claude Code 深度集成 Git,覆盖完整的版本控制工作流:
/review 本地审查,/ultrareview 云端多代理深度审查/diff 交互式查看所有未提交改动claude -w branch-name 在隔离的 Git 工作树中开发/batch 启动 5-30 个并行 worker 同时修改多个文件/security-review 自动扫描代码中的安全漏洞在对话中输入 / 可以看到所有可用命令。以下是主要命令分类:
| 命令 | 功能 |
|---|---|
/resume | 恢复历史对话 |
/continue | 继续最近一次对话 |
/branch | 从当前对话创建分支 |
/clear | 清空当前对话 |
/compact | 压缩上下文释放空间 |
/rename | 重命名当前会话 |
/export | 导出对话为纯文本 |
| 命令 | 功能 |
|---|---|
/plan | 进入规划模式,先分析再执行 |
/batch | 5-30 个并行 worker 批量改代码 |
/loop | 定时重复执行任务 |
/schedule | 创建定时任务(cron 调度) |
/review | 本地审查 PR |
/ultrareview | 云端多代理深度审查 |
/ultraplan | 云端规划后本地执行 |
/security-review | 安全漏洞审查 |
/simplify | 代码精简与复用检查 |
/autofix-pr | 自动修复 PR 中的问题 |
| 命令 | 功能 |
|---|---|
/config | 打开设置面板 |
/model | 切换 AI 模型(Opus/Sonnet/Haiku) |
/effort | 调节推理深度(low / medium / high / max) |
/permissions | 管理工具权限规则 |
/doctor | 诊断安装和配置问题 |
/debug | 启用调试日志 |
/status | 显示版本、模型、连接状态 |
/usage | 查看本次会话费用和配额 |
| 命令 | 功能 |
|---|---|
/mcp | 管理 MCP 服务器连接 |
/agents | 管理子代理配置 |
/skills | 查看可用技能列表 |
/plugin | 安装和管理插件 |
/hooks | 查看钩子配置 |
/memory | 查看和编辑记忆文件 |
/context | 可视化上下文使用情况 |
/diff | 交互式查看未提交改动 |
/copy | 复制最近回复到剪贴板 |
Claude Code 提供五种权限模式,平衡安全性和效率。按 Shift+Tab 可循环切换:
| 模式 | 说明 | 适用场景 |
|---|---|---|
| Default | 每次编辑和命令都需要你确认 | 日常使用,安全优先 |
| Accept Edits | 自动接受文件编辑,安全命令免确认 | 信任 Claude 的编辑判断 |
| Plan | 只读模式,只做分析和规划,不动代码 | 先了解方案再决定是否执行 |
| Auto | 后台安全检查,极少打扰用户 | 批量任务、后台自动运行 |
| Bypass | 跳过所有权限检查 | 完全信任环境,谨慎使用 |
Claude Code 具备跨对话的持久化记忆能力,让它越用越懂你的项目。
放在项目根目录的 CLAUDE.md 文件会在每次对话时自动加载,适合存放:
支持多层级:项目根目录 → 子目录 → 用户全局,最具体的优先。
Claude Code 会自动记住你的偏好、习惯和项目上下文:
/memory 随时查看和编辑记忆.claude/rules/ 目录支持按文件路径匹配加载不同规则。比如前端代码用一套规范,后端用另一套。
MCP(Model Context Protocol)让 Claude Code 连接外部服务,扩展能力边界:
支持本地 stdio 服务器、远程 HTTP/SSE 服务器,以及 OAuth 认证。用 /mcp 管理连接。
Hooks 让你在 Claude Code 的生命周期事件中插入自定义逻辑:
| 事件 | 触发时机 |
|---|---|
SessionStart | 会话启动时 |
UserPromptSubmit | 用户发送消息前 |
PreToolUse | Claude 调用工具前 |
PostToolUse | 工具调用完成后 |
FileChanged | 文件发生变动时 |
SessionEnd | 会话结束时 |
子代理是独立运行的 Claude 实例,用于分解复杂任务:
多个 Claude Code 会话可以互相通信、共享任务列表,像一个开发团队一样协作。适合需要讨论和多角度分析的复杂任务。
Claude Code 不仅限于本地终端,还支持远程和 Web 使用:
| 功能 | 说明 |
|---|---|
| 云端会话 | 在 Anthropic 云端运行任务,无需本地有代码 |
| 远程控制 | 从 claude.ai 网页远程操控本地终端中的 Claude Code |
| 会话迁移 | 将云端会话拉到本地继续,或本地推到云端 |
| 定时任务 | 通过 /schedule 创建 cron 定时任务 |
| CI/CD 集成 | 在 GitHub Actions、GitLab CI 中运行 Claude Code |
| 桌面应用 | macOS 和 Windows 原生桌面应用,提供可视化界面 |
| 按键 | 功能 |
|---|---|
Enter | 发送消息 |
Ctrl+C | 中断当前操作 |
Ctrl+D | 退出 Claude Code |
Ctrl+B | 将当前任务移至后台运行 |
Ctrl+R | 搜索历史命令 |
Ctrl+V | 粘贴图片 |
Ctrl+J | 换行(不发送消息) |
Ctrl+L | 清空输入框 |
Ctrl+S | 暂存当前输入内容 |
Ctrl+T | 切换任务列表 |
Ctrl+O | 切换详细日志 |
Ctrl+G | 用外部编辑器打开当前输入 |
Shift+Tab | 循环切换权限模式 |
Meta+P | 打开模型选择器 |
Meta+O | 切换快速模式(Fast Mode) |
Meta+T | 切换深度思考(Extended Thinking) |
Escape | 取消当前输入 |
所有快捷键可通过 ~/.claude/keybindings.json 自定义,支持组合键。
Agent SDK 允许开发者用 Python 或 TypeScript 编程调用 Claude Code 的全部能力,用于构建自定义的 AI 代理应用:
Claude Code 拥有完整的插件生态,插件可以包含:
Claude Code 包含在 Claude 的订阅计划中,以下是各方案对比:
| 方案 | 月费 | Claude Code | 额度(每 5 小时窗口) | 说明 |
|---|---|---|---|---|
| Free | 0 | 不包含 | 基础对话额度,5 小时重置 | 仅网页聊天,有较严格的使用限制 |
| Pro | 160/月 | 包含 | 约 45 条消息 / ~17,600 tokens | 标准用量,适合每天 1-2 个专注会话 |
| Max 5x | 880/月 | 包含 | 约 225 条消息 / ~88,000 tokens | 5 倍 Pro 用量,适合日常全天开发 |
| Max 20x | 1680/月 | 包含 | 约 900 条消息 / ~220,000 tokens | 20 倍 Pro 用量,重度代理式编程 |