/
开头的特殊命令来控制 Claude Code 会话的方法。这些命令可以通过 SDK 发送,以执行清除对话历史、压缩消息或获取帮助等操作。
发现可用的斜杠命令
Claude Agent SDK 在系统初始化消息中提供有关可用斜杠命令的信息。在会话开始时访问此信息:发送斜杠命令
通过在提示字符串中包含斜杠命令来发送它们,就像常规文本一样:常见斜杠命令
/compact
- 压缩对话历史
/compact
命令通过总结较旧的消息同时保留重要上下文来减少对话历史的大小:
/clear
- 清除对话
/clear
命令通过清除所有先前历史来开始新的对话:
创建自定义斜杠命令
除了使用内置斜杠命令外,您还可以创建自己的自定义命令,这些命令可通过 SDK 使用。自定义命令定义为特定目录中的 markdown 文件,类似于子代理的配置方式。文件位置
自定义斜杠命令根据其作用域存储在指定目录中:- 项目命令:
.claude/commands/
- 仅在当前项目中可用 - 个人命令:
~/.claude/commands/
- 在您的所有项目中可用
文件格式
每个自定义命令都是一个 markdown 文件,其中:- 文件名(不含
.md
扩展名)成为命令名称 - 文件内容定义命令的功能
- 可选的 YAML 前言提供配置
基本示例
创建.claude/commands/refactor.md
:
/refactor
命令,您可以通过 SDK 使用它。
带前言的示例
创建.claude/commands/security-check.md
:
在 SDK 中使用自定义命令
一旦在文件系统中定义,自定义命令就会自动通过 SDK 可用:高级功能
参数和占位符
自定义命令支持使用占位符的动态参数: 创建.claude/commands/fix-issue.md
:
Bash 命令执行
自定义命令可以执行 bash 命令并包含其输出: 创建.claude/commands/git-commit.md
:
文件引用
使用@
前缀包含文件内容:
创建 .claude/commands/review-config.md
:
使用命名空间进行组织
在子目录中组织命令以获得更好的结构:实际示例
代码审查命令
创建.claude/commands/code-review.md
:
测试运行器命令
创建.claude/commands/test.md
:
另请参阅
- 斜杠命令 - 完整的斜杠命令文档
- SDK 中的子代理 - 子代理的类似基于文件系统的配置
- TypeScript SDK 参考 - 完整的 API 文档
- SDK 概述 - 一般 SDK 概念
- CLI 参考 - 命令行界面