Claude Code 的命令行交互能力非常强大,它的命令体系主要分为在终端启动时使用的 CLI 命令 和在交互会话中使用的 斜杠(Slash)命令。
这里整理了2026年最新版的命令体系,包括“原生”(内置)和“自建”(自定义)两部分,以列表的形式供你随时查阅。
⌨️ CLI 命令 (终端启动时使用)
在系统终端中执行的命令,用于启动会话、配置环境或执行一次性任务。
| 分类 | 命令与参数 | 作用说明 |
|---|---|---|
| 基础命令 | claude | 启动标准的交互式 REPL 环境 |
claude -c | 恢复最近一次未完成的会话 | |
claude "提问" | 直接启动会话并发送初始提问 | |
claude -p "问题" | 单次问答模式(非交互),输出结果后退出,适合脚本调用 | |
| 配置参数 | --model <模型名> | 启动时指定使用的 AI 模型 |
--add-dir <路径> | 添加额外的目录供 Claude 读取和分析 | |
--permission-mode <模式> | 设置权限模式:default, plan, acceptEdits | |
--dangerously-skip-permissions | 危险操作,跳过所有权限提示,仅用于 CI/CD | |
--output-format <格式> | 指定输出格式:text, json, stream-json | |
| 系统命令 | claude update | 更新 Claude Code 到最新版本 |
claude auth login | 登录 Anthropic 账号 | |
claude mcp | 管理 MCP (Model Context Protocol) 服务器 |
🛠️ 内置斜杠命令 (交互中/使用)
进入交互会话(REPL)后,所有内置命令都以 / 开头。输入 / 即可在交互式列表中查看所有可用命令。
🧠 会话与上下文管理
| 命令 | 作用说明 |
|---|---|
/init | 在项目根目录创建 CLAUDE.md 文件,作为 AI 的持久项目记忆 |
/compact | 压缩对话历史,释放上下文窗口空间(可指定保留某部分) |
/clear | 硬重置,完全清除当前会话的所有对话历史,从零开始 |
/rewind | 回滚对话与代码修改到历史上的某个节点,别名 /checkpoint |
/resume | 恢复或切换到指定的历史会话,别名 /continue |
/context | 查看当前会话的上下文使用情况(Token 用量) |
📂 代码与开发辅助
| 命令 | 作用说明 |
|---|---|
/diff | 在交互式查看器中展示当前的 Git 未提交修改 |
/commit | 让 AI 自动分析暂存区的更改并生成规范的 git commit 信息 |
/review | 对当前的代码更改进行全面的代码审查 |
/security-review | 分析待提交更改中的安全风险(如注入漏洞、权限缺陷) |
/add-dir | 在会话中动态添加一个目录到工作区,拓展 AI 的视野 |
/todos | 显示当前会话的任务列表(Todo List) |
⚙️ 模型与配置
| 命令 | 作用说明 |
|---|---|
/model | 在会话中切换 AI 模型(如 Sonnet, Opus) |
/config | 打开设置编辑器来修改 Claude Code 的行为 |
/permissions | 管理工具的执行权限(允许/拒绝/询问) |
/doctor | 对系统环境进行全面检查,验证配置文件并给出修复建议 |
/statusline | 自定义终端的状态栏显示信息 |
/terminal-setup | 配置 Shell 集成(支持 bash/zsh/WezTerm 等) |
🛠️ 插件与扩展
| 命令 | 作用说明 |
|---|---|
/plugin install <名称> | 从插件市场安装一个插件 |
/mcp | 查看和管理 MCP (Model Context Protocol) 服务器 |
/agents | 管理自定义的 AI 代理(Agent) |
🏗️ 创建自定义斜杠命令
这是 Claude Code 真正强大的地方,你可以将团队的工作流或个人的重复操作固化为一个指令。自定义命令本质上是一个 Markdown 文件,存放在 .claude/commands/ 目录下。
- 项目级命令:存放在项目的
.claude/commands/文件夹,随项目共享,通过/project:命令名调用。 - 用户级命令:存放在用户主目录的
~/.claude/commands/文件夹,在所有项目中均可使用,通过/user:命令名调用。
示例:创建一个检查提交信息的命令
我们可以创建一个命令,要求 Claude 严格检查 Git 提交信息是否符合规范。
- 创建文件:在项目根目录创建
.claude/commands/check-commit.md。 - 编写内容:粘贴以下提示词。注意
$ARGUMENTS是一个特殊变量,用于接收你输入命令时附带的内容。请根据以下规范审查 Git 提交信息: --- 主体: <type>(<scope>): <subject> ... --- 需要被审查的提交信息是: $ARGUMENTS 请对照规范,以列表形式输出不符合规范的具体问题。如果信息完全符合规范,只输出 “通过”。 - 使用命令:在 Claude Code 会话中输入
/project:check-commit feat(api): add user auth,AI 就会立刻执行你预设的审查流程。
✨ 快捷键
| 快捷键 | 作用说明 |
|---|---|
Shift+Tab | 循环切换三种工作模式:Normal (默认)、Auto-Accept (自动接受)、Plan Mode (计划模式)。Plan 模式为纯只读 |
Ctrl+R | 在历史命令中进行交互式搜索 |
如果需要,我可以就其中某个命令或自定义命令的写法,再给你详细展开说说。