Claude Code Command 指南

0 阅读7分钟

Claude Code Command 指南

概述

Claude Code 提供了丰富的命令系统,帮助开发者更高效地与 AI 助手交互。本文档介绍三种主要的命令类型:

graph TD
    A[Claude Code 命令] --> B[内置命令]
    A --> C[斜杠命令/技能]
    A --> D[Bash 模式]
    B --> B1[会话管理]
    B --> B2[系统配置]
    B --> B3[工具操作]
    C --> C1[内置技能]
    C --> C2[自定义技能]
    D --> D1[直接执行 Shell 命令]

一、内置命令

内置命令是 Claude Code 核心功能的入口,通过 / 前缀调用。以下是常用的内置命令分类说明。

1. 会话管理命令

命令说明
/help显示帮助信息和可用命令列表
/clear清除对话历史并释放上下文空间(别名:/reset/new
/exit退出 Claude Code CLI(别名:/quit
/resume [session]恢复之前的对话会话(别名:/continue
/fork [name]在当前点创建对话的分支副本
/rename [name]重命名当前会话
/rewind将对话或代码回滚到之前的状态(别名:/checkpoint

2. 上下文与配置命令

命令说明
/config打开设置界面,调整主题、模型、输出样式等(别名:/settings
/context可视化当前上下文使用情况
/compact [instructions]压缩对话内容,可选指定重点方向
/model [model]选择或切换 AI 模型
/theme更改颜色主题
/permissions查看或更新权限设置(别名:/allowed-tools

3. 工作流命令

命令说明
/init初始化项目,创建 CLAUDE.md 指导文件
/add-dir <path>添加新的工作目录到当前会话
/diff打开交互式 diff 查看器,显示未提交的更改
/copy复制最后的助手回复到剪贴板
/export [filename]导出当前对话为纯文本
/doctor诊断和验证 Claude Code 安装及设置

4. 工具与集成命令

命令说明
/mcp管理 MCP 服务器连接和 OAuth 认证
/hooks管理工具事件的钩子配置
/agents管理 Agent 配置
/skills列出可用的技能
/plugin管理 Claude Code 插件
/ide管理 IDE 集成并显示状态

5. 账户与使用命令

命令说明
/login登录 Anthropic 账户
/logout退出登录
/cost显示 Token 使用统计
/usage显示计划使用限制和速率限制状态
/stats可视化每日使用量、会话历史等

6. 特殊功能命令

命令说明
/btw <question>提问快速旁注问题,不添加到对话历史
/plan从提示符直接进入计划模式
/vim在 Vim 和普通编辑模式之间切换
/fast [on|off]开启或关闭快速模式
/sandbox切换沙箱模式

二、斜杠命令与技能

技能 (Skills) 是扩展 Claude Code 能力的主要方式。创建一个包含 SKILL.md 文件的目录,Claude 就会将其添加到工具箱中。

技能存储位置

位置路径适用范围
企业级参见托管设置组织内所有用户
个人级~/.claude/skills/<skill-name>/SKILL.md所有项目
项目级.claude/skills/<skill-name>/SKILL.md仅当前项目
插件级<plugin>/skills/<skill-name>/SKILL.md启用插件的区域

内置技能

Claude Code 自带以下内置技能:

技能说明
/simplify审查最近修改的文件,检查代码复用、质量和效率问题并修复
/batch <instruction>在代码库中并行编排大规模更改
/debug [description]通过读取会话调试日志排查当前 Claude Code 会话问题
/loop [interval] <prompt>按间隔重复运行提示(如 /loop 5m check if the deploy finished
/claude-api加载 Claude API 参考资料到上下文中

创建自定义技能

步骤 1:创建技能目录

mkdir -p ~/.claude/skills/my-skill

步骤 2:编写 SKILL.md 文件

---
name: my-skill
description: 技能描述,Claode 根据此描述决定何时使用该技能
---

# 技能指令

这里写 Claude 执行该技能时应遵循的指令...

步骤 3:测试技能

有两种方式可以触发技能:

  1. 自动触发:说一些与描述匹配的话,如 "这段代码是怎么工作的?"
  2. 直接调用:使用 /skill-name 格式,如 /my-skill src/auth.ts

技能 Frontmatter 配置

---
name: skill-name              # 显示名称
description: 技能描述          # 推荐配置
argument-hint: [参数提示]      # 自动完成时显示的参数提示
disable-model-invocation: true # 阻止 Claude 自动调用
user-invocable: false         # 从菜单隐藏
allowed-tools: Read, Grep     # 允许的工具列表
context: fork                 # 在隔离子代理中运行
agent: Explore                # 指定子代理类型
---

参数传递

技能支持通过占位符接收参数:

占位符说明
$ARGUMENTS所有传入的参数
$ARGUMENTS[N]按索引访问参数(从 0 开始)
$N$ARGUMENTS[N] 的简写
${CLAUDE_SESSION_ID}当前会话 ID
${CLAUDE_SKILL_DIR}技能目录路径

示例:

---
name: fix-issue
description: 修复 GitHub issue
disable-model-invocation: true
---

修复 GitHub issue $ARGUMENTS,遵循我们的编码标准。

调用:/fix-issue 123 会将 $ARGUMENTS 替换为 123

调用控制

graph LR
    A[技能配置] --> B{disable-model-invocation?}
    B -->|是| C[仅用户可调用]
    B -->|否| D{user-invocable?}
    D -->|true| E[用户和 Claude 都可调用]
    D -->|false| F[仅 Claude 可调用]

三、Bash 模式

使用 ! 前缀可以直接执行 Shell 命令,无需通过 Claude 解释或批准:

! npm test
! git status
! ls -la

特点:

  • 命令及其输出会添加到对话上下文
  • 显示实时进度和输出
  • 支持 Ctrl+B 将长时间运行的命令置于后台
  • EscapeBackspaceCtrl+U(在空提示时)退出

四、键盘快捷键

通用控制

快捷键功能
Ctrl+C取消当前输入或生成
Ctrl+D退出 Claude Code 会话
Ctrl+L清除终端屏幕
Ctrl+G在默认文本编辑器中打开
Ctrl+O切换详细输出模式
Ctrl+R反向搜索命令历史
Ctrl+T切换任务列表
Ctrl+B将运行中的任务置于后台
Esc + Esc回滚或总结
Up/Down导航命令历史
/输入命令或技能
!进入 Bash 模式
@触发文件路径自动完成

文本编辑

快捷键功能
Ctrl+K删除到行尾
Ctrl+U删除整行
Ctrl+Y粘贴删除的文本
Alt+B向后移动一个词
Alt+F向前移动一个词

多行输入

方法快捷键
快速转义\ + Enter
macOS 默认Option+Enter
Shift+EnterShift+Enter(iTerm2、WezTerm、Ghostty、Kitty 原生支持)
控制序列Ctrl+J

五、实际使用示例

示例 1:初始化新项目

# 进入项目目录后
/init

# Claude 会分析项目结构并创建 CLAUDE.md 文件

示例 2:使用技能批量重构

# 使用内置 batch 技能进行大规模迁移
/batch migrate src/ from React class components to hooks

# Claude 会:
# 1. 研究代码库
# 2. 分解任务为独立单元
# 3. 并行处理每个单元
# 4. 运行测试并创建 PR

示例 3:创建自定义技能

场景:创建一个自动修复 GitHub issue 的技能

# 1. 创建技能目录
mkdir -p ~/.claude/skills/fix-issue

# 2. 创建 SKILL.md
cat > ~/.claude/skills/fix-issue/SKILL.md << 'EOF'
---
name: fix-issue
description: 修复指定的 GitHub issue
disable-model-invocation: true
---

修复 GitHub issue #$ARGUMENTS:

1. 使用 `gh issue view $ARGUMENTS` 获取 issue 详情
2. 分析问题并理解需求
3. 实现修复
4. 编写或更新测试
5. 创建 commit 并关联 issue
EOF

# 3. 使用技能
/fix-issue 456

示例 4:快速旁注问题

# 在 Claude 处理长时间任务时提问
/btw 那个配置文件叫什么名字来着?

# 问题和答案不会进入对话历史
# 按空格、回车或 Esc 关闭回答

示例 5:压缩对话上下文

# 当上下文接近上限时
/compact 重点关注认证相关的修改

# Claude 会压缩对话,但保留指定的重点内容

示例 6:使用 Bash 模式快速操作

# 直接执行命令
! npm run build

# 查看状态
! git status

# 输出会被添加到对话上下文中

六、常见问题排查

技能未触发

  1. 检查描述是否包含用户自然会说出的关键词
  2. 运行 /skills 确认技能出现在列表中
  3. 尝试重新措辞请求以更匹配描述
  4. 使用 /skill-name 直接调用

技能触发过于频繁

  1. 使描述更加具体
  2. 添加 disable-model-invocation: true 限制为手动调用

Claude 看不到所有技能

技能描述会加载到上下文中。如果技能过多,可能超出字符预算(默认为上下文窗口的 2%,最低 16,000 字符)。

解决方案:

# 检查上下文使用情况
/context

# 或设置环境变量覆盖限制
export SLASH_COMMAND_TOOL_CHAR_BUDGET=20000

七、资源链接


提示:输入 / 后按 Tab 键可以查看所有可用命令和技能的自动完成列表。