Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Claude Code 命令参考

Claude Code 内置命令的完整参考手册,按功能分类,方便快速查阅。所有命令在对话输入框中以 / 开头输入即可触发。

Claude Code 提供了两大类命令:Slash 命令(内置命令 + 捆绑 Skill),在交互式 TUI 中以 / 触发;CLI 命令(Shell 级别),在终端中直接运行。此外,Claude Code 支持通过 .claude/commands/ 目录或 .claude/skills/ 目录创建自定义命令。

Claude Code 内置能力 提供了全貌概览。 → Claude Code 扩展机制 详细讲解自定义命令和 Skills 系统。


Slash 命令(交互式)

所有 Slash 命令在运行中的 Claude Code 会话内以 / 前缀输入。

会话管理

命令别名功能典型场景
/help显示可用命令和快捷键列表不确定命令时查看帮助
/clear/reset/new新建空白会话,清除当前上下文开始新任务,或上下文混乱时重置
/compact压缩当前上下文,释放 Token 空间上下文接近窗口上限时
/resume/continue按 ID 或名称恢复历史会话中断工作后继续
/rename重命名当前会话方便后续通过名称恢复
/branch在当前节点创建对话分支尝试不同方向,不丢失原有路径
/fork生成后台子 Agent(智能体) 继承当前会话并行处理独立子任务
/rewind回滚代码和对话到上一个检查点发现方向错误时快速回退
/export将会话导出为纯文本保存调试记录或分享排查过程
/copy复制最近一次助手回复到剪贴板快速提取生成结果
/exit/quit退出 CLI结束工作
/btw快速旁路提问,不加入对话历史临时查询不打断主任务
/cd切换会话工作目录,保留 Prompt(提示词) 缓存多项目目录切换
/add-dir添加额外工作目录用于文件访问跨项目文件引用
/goal设置完成条件,Claude 持续工作直到达标长时间自主执行任务

上下文压缩(Compaction)是长会话管理的关键。/compact 会触发 Agent 分析当前对话,生成摘要并保留关键信息,释放 Token 空间。可通过可选参数传递压缩指令。

分支与分叉/branch 创建对话分支(类似 Git 分支),适合尝试不同解决方案;/fork(v2.1.161+)生成独立后台子 Agent,结果完成后返回主会话。

模型与推理控制

命令功能典型场景
/model切换 AI 模型并保存为默认值需要更强推理能力时切换到更强模型
/effort设置推理深度:low / medium / high / xhigh / max / ultracode复杂问题提升推理深度
/fast切换低延迟快速模式简单任务不需深度推理
/plan进入规划模式(只读)调研代码库、设计方案
/advisor启用顾问工具,咨询第二个模型给出反馈代码审查、方案评估
/focus切换焦点视图(仅显示关键信息)全屏模式下减少视觉干扰

Effort 级别控制 Claude 的推理 Token 预算。ultracode 级别适合最复杂的架构和调试任务,low 级别适合快速代码补全。

项目设置与记忆

命令功能典型场景
/init初始化项目,生成 CLAUDE.md新项目首次打开
/memory编辑 CLAUDE.md 记忆文件,管理自动记忆更新项目规则或查看记忆条目
/config打开设置界面调整权限、主题等配置

/init 是 Claude Code 工程化的起点。执行后会扫描项目结构、识别技术栈、生成 CLAUDE.md 文件。设置 CLAUDE_CODE_NEW_INIT=1 环境变量可启用交互式初始化流程。

代码审查与质量

命令功能典型场景
/code-review审查分支 diff,检测正确性 Bug 和代码清理提交前代码审查
/review本地审查 Pull Request审查他人代码
/security-review只读安全审查,检测安全问题安全检查
/ultrareview云端多 Agent 深度代码审查重要代码变更的深度审查
/simplify仅清理代码(不检测 Bug),自动应用修改代码重构后的清理
/diff查看未提交变更的交互式 diff提交前确认变更内容
/commit生成提交信息并创建 Git 提交提交代码
/commit-push-pr提交、推送并创建 PR完整提交流程

/code-review 支持指定审慎级别:lowmediumhighxhighmaxultra--fix 参数自动应用修复,--comment 参数在 GitHub PR 上发布评论。ultra 级别使用云端沙箱进行多 Agent 深度审查。

成本与用量

命令功能典型场景
/cost/usage查看当前会话费用
/usage查看会话费用、用量限额、活动统计监控用量和预算
/stats/usage查看用量统计
/context以彩色网格可视化上下文窗口使用情况诊断上下文占用
/status查看会话信息:模型、版本、账户、连接状态确认当前环境配置
/insights查看会话模式和瓶颈报告优化工作流程

MCP(模型上下文协议) 与扩展管理

命令功能典型场景
/mcp管理 MCP 服务器连接和 OAuth添加或重连外部工具
/plugin管理插件安装或禁用插件
/skills列出已安装的 Skills(支持按类型筛选)查看可用技能
/reload-plugins重新加载所有插件安装新插件后激活

Agent 与后台任务

命令功能典型场景
/agents管理 Agent 配置创建或切换自定义 Agent
/tasks列出和管理后台任务监控后台执行进度
/background将当前会话转为后台 Agent 运行长时间独立执行任务
/batch将大型变更分解为独立单元并行处理大规模重构
/loop按时间间隔执行周期性任务定时检查
/schedule云端定时任务预约定时执行

Git 与 GitHub

命令功能典型场景
/commit生成提交信息并提交快速提交代码
/commit-push-pr提交、推送并创建 PR全自动 PR 流程
/install-github-app安装 Claude GitHub Actions 应用CI/CD 集成
/autofix-pr启动云端 Agent 监控 PR,CI 失败时自动修复自动化 CI 修复

配置与设置

命令功能典型场景
/config打开设置界面调整配置
/permissions管理 allow/ask/deny 权限规则配置工具权限白名单
/hooks查看工具事件 Hook 配置审计自动化的 Hook 规则
/theme切换颜色主题个性化界面
/color设置 Prompt 栏颜色区分不同会话
/keybindings打开快捷键配置文件自定义快捷键
/fewer-permission-prompts扫描日志,自动添加白名单减少权限提示优化权限流程

诊断与帮助

命令功能典型场景
/doctor诊断安装状态,自动修复问题安装后检查
/debug启用调试日志,排查问题诊断异常行为
/feedback提交反馈或 Bug 报告报告问题
/release-notes交互式版本日志查看器查看新版本特性

远程与会话管理

命令功能典型场景
/desktop切换到 Claude Code 桌面应用继续会话从终端切换到桌面
/teleport从 claude.ai 恢复远程会话远程办公
/web设置 Web 版 Claude Code浏览器中使用
/session显示会话 URL 和 QR 码分享会话
/remote-control连接到 claude.ai/code 远程控制远程控制

账户与认证

命令功能典型场景
/login登录 Anthropic 账户首次使用或重新登录
/logout退出登录切换账户
/upgrade查看升级方案Pro/Max 用户升级

CLI 命令(Shell 级别)

在终端中直接运行,不在 Claude Code 会话内。

会话启动

命令说明示例
claude启动交互式会话claude
claude "query"启动会话并传入初始 Promptclaude "解释这个项目"
claude -p "query"非交互式模式,执行后退出claude -p "解释这个函数"
claude -c继续最近一次会话claude -c
claude -r "name" "query"恢复指定会话claude -r "auth-refactor" "完成这个 PR"

管理命令

命令说明
claude update更新到最新版本
claude install [version]安装/重装原生二进制
claude auth login登录(支持 --email--sso--console
claude auth logout退出登录
claude auth status显示认证状态
claude project purge [path]删除项目本地状态

后台会话管理

命令说明
claude agents打开 Agent 视图(监控/调度后台会话)
claude attach <id>连接到后台会话
claude stop <id>停止后台会话
claude respawn <id>重新启动后台会话,保留对话
claude logs <id>查看后台会话日志
claude daemon status查看后台守护进程状态

MCP 管理

命令说明
claude mcp add <name> <command-or-url>添加 MCP 服务器
claude mcp remove <name>移除 MCP 服务器
claude mcp list列出所有已配置服务器
claude mcp get <name>查看服务器配置详情
claude mcp serve将 Claude Code 自身作为 MCP 服务器启动

关键 CLI 标志

标志说明示例
-p / --print非交互模式claude -p "query"
-c / --continue继续最近会话claude -c
-r / --resume [id]恢复特定会话claude -r abc123
--model指定模型claude --model claude-opus-4
--effort推理深度claude --effort high
--permission-mode权限模式claude --permission-mode plan
--agent指定 Agent 配置claude --agent my-agent
--output-format输出格式(text/json/stream-json)claude -p "q" --output-format json
--system-prompt替换默认系统 Promptclaude --system-prompt "你是 Python 专家"
--append-system-prompt追加到系统 Promptclaude --append-system-prompt "始终用 TypeScript"
--allowedTools免除权限提示的工具claude --allowedTools "Read" "Bash(git *)"
--max-turns限制非交互模式的最大轮次claude -p --max-turns 3 "query"
--bare最小模式(跳过 hooks/skills/plugins/MCP)claude --bare -p "query"
--bg后台 Agent 模式claude --bg "分析测试失败原因"

权限模式

模式说明
default标准模式,首次使用工具时提示
acceptEdits自动接受文件编辑和常用文件系统命令
plan规划模式,只读,不能修改文件
auto自动批准,后台安全检查(研究预览)
dontAsk自动拒绝,除非通过 /permissions 预批准
bypassPermissions跳过所有权限提示(仅限沙箱 CI 使用)

键盘快捷键

按键功能
Enter提交消息
Shift+Enter换行
Up/Down导航历史消息
Tab自动补全命令和路径
Esc(连按两次)取消 / 回滚到检查点
Shift+Tab / Alt+M切换权限模式
Ctrl+C中断当前工具执行
Ctrl+R搜索命令历史
!command内联执行 Shell 命令
@文件引用

配置参考

配置文件层级

文件作用域说明
~/.claude/settings.json全局用户所有项目的个人设置
.claude/settings.json项目共享团队共享,提交到 Git
.claude/settings.local.json项目本地个人覆盖,Gitignore
.mcp.json项目 MCPMCP 服务器配置
~/.claude.json用户状态OAuth、MCP、项目状态

命令配置速查

类别数量说明
Slash 命令~70+含内置命令和捆绑 Skill(技能)
CLI 命令~25+Shell 级别管理命令
CLI 标志~40+启动选项和配置参数
键盘快捷键~15+交互式操作快捷键
权限模式6default / acceptEdits / plan / auto / dontAsk / bypassPermissions

常见反模式

过度依赖 /compact 而不优化 prompt 结构

许多用户在上下文窗口接近上限时才想到用 /compact 压缩,但压缩本身是有代价的——它会丢弃早期对话的细节。如果你的整个工作流依赖一个超长的对话(比如“一次会话完成整个功能开发“),压缩后 Agent 可能丢失之前讨论的设计决策和代码约定,导致后续操作与前期方向矛盾。

更好的做法是从一开始就控制上下文的使用节奏。将大任务拆分为多个短会话,每个会话聚焦一个子任务,用 /commit/resume 在会话间传递状态。在必须使用长会话时,将关键约束写入 CLAUDE.md 而非依赖对话历史。

在非交互场景使用默认权限模式

在 CI/CD 脚本或自动化管道中使用 claude -p 时,如果忘记指定 --permission-mode,Claude Code 会使用默认模式,这意味着每次需要文件写入或命令执行时都会等待用户确认。在无人值守的 CI 环境中,这会导致流水线永远挂起。

非交互场景必须显式设置权限模式。CI/CD 脚本中推荐使用 --permission-mode auto--permission-mode dontAsk,配合 --allowedTools 精确控制 Agent 可使用的工具范围。这样既保证了自动化流程不被阻塞,又维持了最小权限原则。

混淆 /code-review 和 /review 的使用场景

/code-review 用于审查本地分支的 diff,检测正确性 Bug;而 /review 用于审查 Pull Request。许多用户在需要审查 PR 时误用了 /code-review,结果只看到了本地未提交的变更,遗漏了 PR 的完整内容。反过来,在本地开发阶段使用 /review 也会因为没有 PR 而失败。

正确用法是:开发阶段用 /code-review 检查当前分支的变更质量;提交 PR 后用 /review 审查完整的 PR diff。如果你想要云端多 Agent 深度审查,使用 /ultrareview,它会启动沙箱环境进行更全面的分析。

适用场景与限制

claude -p "query" 的文本输出是为人类阅读设计的,Claude 可能在回答前后添加解释文字、格式化符号或多余信息。如果你的脚本需要解析 Claude 的输出(比如提取 JSON 结果或特定字段),纯文本输出格式经常导致解析失败。

对于需要结构化输出的场景,使用 --output-format json--output-format stream-json 标志获取机器可读的格式。JSON 模式下每个响应都有确定的结构,不会包含多余的解释文字。如果需要流式处理,stream-json 模式逐条输出 JSON 事件,适合实时监控。

大型项目的命令发现可能超时

在包含数千个文件的大型项目中,/help 或 Skills 自动发现可能因为扫描过多文件而变慢。Claude Code 需要遍历 .claude/skills/.claude/commands/.claude/agents/ 等目录来注册可用命令,文件数量过多会增加会话启动延迟。

解决方法是在大型 Monorepo 中使用目录级 CLAUDE.md 和按需加载的 Skills,避免将所有配置放在项目根目录。也可以使用 --bare 标志跳过所有 hooks/skills/plugins/MCP 加载,只保留核心功能,适合快速执行一次性命令。

RPC 模式的 JSONL 协议限制

RPC 模式通过 stdin/stdout 的 JSONL 协议通信,这意味着你不能在 JSON 载荷中使用换行符(必须转义为 \n)。对于需要传输大段文本(如代码审查结果)的场景,单行 JSON 的长度可能超出某些终端或管道的缓冲区限制。

处理大输出时,考虑将结果分块传输,或者使用文件作为中间存储——Agent 写入文件,外部进程读取文件。对于实时流式场景,使用 --output-format stream-json 比 RPC 模式的延迟更低,因为 stream-json 直接输出到 stdout 而不需要 JSONL 帧封装。

常见失败与陷阱

/commit 生成的提交信息不符合团队规范

/commit 命令让 Claude 根据变更内容自动生成提交信息,但 Claude 的默认风格可能与你团队的 Conventional Commits 或其他规范不一致。它可能生成过于冗长的描述,或者使用不正确的 type(比如用 fix 代替 refactor)。

在 CLAUDE.md 中明确指定提交信息规范,例如“所有提交信息必须遵循 Conventional Commits 格式:type(scope): description“。你也可以创建一个自定义的 /commit-conventional 命令,在 .claude/commands/commit-conventional.md 中定义符合团队规范的提交模板。

/fork 后台子 Agent 的结果可能丢失

使用 /fork 创建的后台子 Agent 会在主会话中异步运行,结果通过通知返回。但如果你在通知到达前关闭了终端会话,或者子 Agent 执行时间过长,结果可能无法被主会话接收。特别是在网络不稳定的环境中,后台 Agent 的状态同步可能不可靠。

对于关键任务,建议使用 /background 而非 /fork,前者提供更可靠的任务管理和状态追踪。对于需要保证结果不丢失的场景,让 Agent 将结果写入文件而非依赖会话间的消息传递。

权限提示频繁打断工作流

默认权限模式(default)在每次工具调用前都会提示用户确认,这在交互式编码中会严重打断工作流。特别是在 Agent 需要执行多步操作(读取文件 → 分析 → 修改 → 测试)时,每一步都要确认会消耗大量时间。

使用 /fewer-permission-prompts 命令扫描日志并自动添加白名单,减少重复的权限提示。对于常用的构建和测试命令,手动添加到 .claude/settings.jsonpermissions.allow 列表中。在团队层面,将权限配置提交到 Git,确保所有成员共享一致的权限策略。

关联章节