OFFICIAL SOURCE ANALYSIS

67 Slash Commands — 完整功能手册

斜杠命令是 Claude Code 的「控制面」入口。它们不全是发给模型的 prompt——有些直接改变会话状态,有些打开本地 UI 面板。

为什么你只看到十几个? 源码中有 86 个命令目录(含禁用的 stub),活跃的约 67 个。但你在 / 补全里看到的远少于这个数字,因为每个命令都要经过多层过滤:可用性检查(provider、认证状态)、平台过滤(CLI vs IDE vs Remote)、feature flag 开关、远程安全检查。

命令的三种类型

理解这三种类型,就能理解为什么有些命令会进入 AI 对话循环,有些直接在本地执行。

类型工作方式举例你会看到什么
prompt 命令内容被扩展成一段结构化 prompt,注入到模型对话中,然后正常进入 Tool Loop /review, /commit Claude 像正常对话一样回复,但带着预设的任务框架
local 纯本地执行,不经过模型,直接改变会话状态或输出信息 /compact, /clear, /cost 立即执行,可能看到文本输出或状态变更
local-jsx 渲染一个本地交互式 UI 面板(使用 React + Ink) /config, /mcp, /memory 打开一个可交互的界面,用键盘操作

会话与状态管理

/clear (别名: /reset, /new) — 清空对话历史 local

完全清空当前对话的所有消息历史,释放上下文空间。相当于重新开始一个全新会话,但不需要退出并重新启动。

与 /compact 的区别:/clear 是彻底清空,之前说过的一切都会消失。/compact 是压缩,会保留一份摘要供后续参考。

/compact — 压缩对话,保留摘要 local

当对话变得很长时,/compact 会让 Claude 总结之前的对话内容为一段精炼摘要,然后用这个摘要替换所有旧消息。

背后的机制

  • 完整的对话记录先保存到磁盘(.transcripts/),不会真正丢失
  • 调用 LLM 生成最多 2000 token 的结构化摘要
  • 用摘要替换所有旧消息
  • 上下文从几万 token 降到几千 token

自动触发:当上下文接近窗口上限时(约 contextWindow - 13000 token),系统会自动触发压缩,不需要手动输入 /compact。

/resume (别名: /continue) — 恢复之前的会话 local-jsx

打开一个选择器,列出之前的会话。选择后恢复对话历史,可以继续之前的工作。会话数据保存在本地磁盘上。

实用场景:昨天做到一半的重构、上周讨论过的架构方案,都可以通过 /resume 找回并继续。

/rewind (别名: /checkpoint) — 回退到之前的状态 local-jsx

将代码和/或对话回滚到之前的某个检查点。比 git undo 更灵活——可以同时回退代码改动和对话状态。

/branch — 从当前节点创建对话分支 local

保存当前对话状态为一个分支点。适合「想试两种不同方案」的场景——先 /branch,然后尝试方案 A,如果不满意就回到分支点试方案 B。

/rename — 重命名当前会话 local

给当前会话一个有意义的名称,方便之后用 /resume 找到它。

/tag — 给会话打标签 local

添加可搜索的标签到当前会话,方便分类和后续检索。

/export — 导出对话 local

将当前对话内容导出为文件或复制到剪贴板。用于分享讨论记录或保存重要的问答内容。

/copy — 复制最近回复到剪贴板 local

复制 Claude 最近一次回复到系统剪贴板。/copy N 可以复制倒数第 N 条回复。

配置与设置

/config (别名: /settings) — 打开配置面板 local-jsx

打开交互式配置面板,可以修改主题、模型选择、权限模式、输出风格等所有设置。

配置层级

Claude Code 的设置有 4 个层级(优先级从高到低):

  • Local — 当前项目目录级别
  • Project — 项目级别
  • User — 用户全局级别
  • Managed — 企业管理员设置(不可用户修改)
/model — 切换 AI 模型 local

在会话中切换使用的模型(如 Opus、Sonnet、Haiku)。不同模型在能力、速度和成本之间有不同的权衡。

/permissions (别名: /allowed-tools) — 管理权限规则 local-jsx

查看和管理工具的 allow/deny 规则。可以预先放行特定命令模式(如 npm test),或者禁止危险操作(如 rm -rf)。

/sandbox — 沙箱模式管理 local-jsx

切换沙箱模式的开关和设置。沙箱限制 Claude 只能在指定目录内操作文件,防止误操作影响系统其他部分。

/theme — 切换主题 local

更改 Claude Code 的视觉主题。

/color — 设置提示栏颜色 local

为当前会话设置自定义的提示栏颜色,帮助视觉区分不同的工作会话。

/keybindings — 键盘快捷键配置 local

打开或创建快捷键配置文件,自定义键盘绑定。

/vim — 切换 Vim 模式 local

在普通编辑模式和 Vim 模式之间切换。Vim 模式下,输入框支持 Vim 键位操作。

/terminal-setup — 终端快捷键配置 local

安装/启用终端中的换行快捷键绑定。解决部分终端环境下回车键行为不符预期的问题。

/effort — 设置思考深度 local

调整模型的思考努力程度。更高的 effort 意味着更深入的分析但更慢;更低的 effort 意味着更快但可能更浅。

/fast — 切换快速模式 local

切换快速模式。Fast mode 使用同一个模型但有更快的输出速度,在简单任务上可以显著节省时间。

/output-style — 输出风格(已弃用) local

已弃用。现在通过 /config 修改输出风格。

上下文与记忆

/context — 可视化上下文使用情况 local-jsx / local

以彩色网格的形式显示当前上下文窗口的使用情况。让你直观看到哪些内容占了多少空间——系统提示、对话历史、工具结果分别占了上下文的多大比例。

关键用途:当你觉得 Claude 开始「忘事」时,先看 /context,可能上下文已经快满了。

/memory — 记忆管理 local-jsx

打开记忆编辑面板,查看和修改 CLAUDE.md 文件和 auto memory 记录。

这不是让 Claude 口头描述记忆

/memory 打开的是一个编辑器界面,你可以直接查看和修改存储在磁盘上的记忆文件。这些文件在每次新会话启动时会被加载到上下文中。

/files — 列出上下文中的文件 local

显示当前上下文中所有被读取过的文件列表,帮助理解 Claude 目前「看到」了哪些内容。

/add-dir — 添加工作目录 local

添加额外的工作目录。Claude 默认只能看到启动时的工作目录,如果需要同时处理多个项目,用这个命令添加。

工具与扩展

/mcp — MCP 服务器管理 local-jsx, immediate

管理 MCP 服务器连接。可以查看已连接的服务器状态、启停服务器、触发 OAuth 认证流程。

特殊属性 immediate即使 Claude 正在处理请求,也可以立即打开此面板。大多数命令需要等当前请求完成。

/skills — 列出可用技能 local

列出当前可用的所有 Skill。包括内置技能、项目级技能、用户级技能和 MCP 提供的技能。

/plugin (别名: /plugins, /marketplace) — 插件管理 local-jsx

浏览、安装和管理 Claude Code 插件。插件可以扩展命令、工具和技能。

/reload-plugins — 重载插件 local

在当前会话中激活待生效的插件更改。安装或更新插件后,用这个命令让改动立即生效,无需重启。

/hooks — 查看 Hook 配置 local

查看当前配置的所有 Hook(钩子)。Hook 是在工具执行前/后自动运行的 shell 命令,可以用来做自动格式化、lint 检查等。

/agents — Agent 配置管理 local-jsx

查看和管理 Sub-agent 的配置。注意这是管理面板,不是直接生成一个子代理。

Git 与代码操作

/commit — AI 辅助 Git Commit prompt

让 Claude 分析当前的代码变更,自动生成 commit message 并执行 git commit。

工作流程

  • 查看 git statusgit diff
  • 查看最近的 commit 历史(对齐 commit message 风格)
  • 分析所有变更的性质(新功能、修复、重构等)
  • 生成简洁的 commit message
  • 执行 commit

注意:这是 prompt 类型命令,意味着 Claude 会进入完整的 Tool Loop 来完成这个任务。

/review — AI 代码审查 prompt

让 Claude 对当前代码变更进行深度审查。会读取改动的文件、分析代码质量、检查潜在问题,给出结构化的审查意见。

/diff — 查看变更 local

显示未提交的代码变更和每轮对话的 diff。帮助你追踪 Claude 在这次会话中做了哪些修改。

/pr-comments — 获取 PR 评论 prompt

从 GitHub Pull Request 中拉取评论。用于让 Claude 了解 PR 上的讨论和反馈,然后做出相应的代码修改。

/install-github-app — 安装 GitHub App local

为仓库设置 Claude GitHub Actions,使 Claude 能自动响应 PR 和 Issue。

账户与认证

/login — 登录 local-jsx

使用 Anthropic 账户登录(如果已登录则切换账户)。启动 OAuth 浏览器认证流程。

/logout — 登出 local

退出当前 Anthropic 账户。

/status — 状态检查 local

显示 Claude Code 的完整状态信息:版本号、当前模型、账户信息、API 连接状态、各工具状态。

/doctor — 环境诊断 local

运行一系列诊断检查,验证 Claude Code 的安装和配置是否正确。发现问题时会给出修复建议。适合排查「为什么某个功能不工作」。

/cost — 会话费用 local

显示当前会话的总 token 使用量和预估费用。帮助你了解这次对话花了多少钱。

/usage — 用量限制 local

显示当前订阅计划的用量限制和使用情况。

/stats — 使用统计 local

显示 Claude Code 的使用统计和活跃度数据。

/upgrade — 升级到 Max local

查看或升级到更高级的订阅计划,获取更高的速率限制和更多 Opus 模型配额。

/extra-usage — 超额用量配置 local

配置超额用量选项。当达到计划限制时,可以选择是否继续使用(按量计费)。

/rate-limit-options — 限速选项 local

当触发速率限制时,显示可用的选项(等待、切换模型、升级等)。

/passes — 分享免费体验 local

生成 Claude Code 的免费体验邀请码,分享给朋友。

/privacy-settings — 隐私设置 local

查看和更新数据隐私相关设置。

跨平台与远程

/desktop (别名: /app) — 在桌面应用中继续 local

将当前会话转移到 Claude Desktop 应用中继续。实现 CLI 和桌面应用之间的无缝切换。

/mobile (别名: /ios, /android) — 移动端下载 local

显示 QR 码,扫描后下载 Claude 移动端应用。

/session (别名: /remote) — 远程会话 local

显示远程会话的 URL 和 QR 码。允许从其他设备连接到当前运行的 Claude Code 实例。

/bridge (别名: /remote-control, /rc) — 远程控制连接 local

将当前终端连接到远程控制会话。允许从另一个设备控制这个 Claude Code 实例。

/remote-setup (别名: /web-setup) — Web 端配置 local

配置 Claude Code 的 Web 端使用环境(需要连接 GitHub 账户)。

/remote-env — 远程环境配置 local

配置 teleport 会话使用的默认远程环境。

/ide — IDE 集成管理 local

管理与 VS Code、JetBrains 等 IDE 的集成状态。查看连接信息和 Bridge 通信状态。

/install-slack-app — 安装 Slack App local

安装 Claude Slack 应用,允许在 Slack 中与 Claude 交互。

/chrome — Chrome 集成 local

管理 Claude in Chrome (Beta) 的设置。

信息与帮助

/help — 帮助 local

显示可用命令列表和基本使用说明。

/feedback (别名: /bug) — 提交反馈 local

提交关于 Claude Code 的反馈或 bug 报告。

/release-notes — 版本说明 local

查看最新版本的更新日志和新功能说明。

/plan — 计划模式 local

启用计划模式或查看当前会话的计划。在计划模式下,Claude 先研究和规划,等你批准后再执行修改。

/tasks (别名: /bashes) — 后台任务管理 local-jsx

列出和管理所有后台运行的任务(Bash 命令、Sub-agent 等)。可以查看状态、获取输出、终止任务。

/btw — 旁支问题 prompt

问一个快速的旁支问题,不打断当前正在进行的主任务。适合「顺便问一下」的场景。

/voice — 语音模式 local

切换语音输入模式。需要麦克风权限。在语音模式下可以口述需求让 Claude 执行。

/exit (别名: /quit) — 退出 local

退出 Claude Code REPL。

/stickers — 贴纸 local

订购 Claude Code 实体贴纸。

/think-back — 年度回顾 local

查看你的 2025 年 Claude Code 使用回顾。

/heapdump — JS 堆转储 local

将当前 JavaScript 堆内存转储到桌面。调试/诊断工具。

为什么你看不到所有命令

命令的装配链

你在 / 补全里看到的命令列表,是经过以下步骤组装的:

  • Step 1 — 合并来源:内置命令 + bundled skills + 项目/用户 skills + 插件命令 + workflow 命令 + 动态 skills
  • Step 2 — 可用性检查:检查 provider(claude.ai vs console vs API key)、认证状态、订阅等级
  • Step 3 — 平台过滤:CLI、IDE Bridge、Remote Control 各自过滤不适用的命令
  • Step 4 — Feature flag:voice、bridge、workflow、coordinator 等功能的开关
  • Step 5 — 远程安全:远程模式下额外过滤敏感操作

结论:不同用户、不同环境、不同时间看到的命令列表可能完全不同。「50+ slash commands」描述的是产品能力面的总量,不是某一刻某一用户能看到的数量。

还有 ~19 个禁用的 stub 命令在源码中可见(如 ant-trace、bughunter、teleport、share 等),它们要么是内部工具,要么是待发布的功能占位符。普通用户永远看不到它们。