斜杠命令(Slash Commands)
在 coding agent(如 Claude Code、Cursor、Kiro 等)里,输入 / 开头触发的命令就是斜杠命令。它本质是由用户显式触发的、可复用的提示词或预置操作。
它属于什么:属于“触发方式(trigger / interface)”这一层,而不是能力本身。它回答的是“用户如何快捷地发起某个动作或套用某段提示词”,而不是“Agent 能做什么”。
一句话定位:斜杠命令 = 给一段常用提示词 / 一个常用操作起个
/名字,打出来就执行。
和其他概念的关系
| 概念 | 触发方 | 本质 |
|---|---|---|
| Tool(工具) | 模型自动决定调用 | 一个具体动作,见 tool_calling.md |
| MCP Prompts | 用户从菜单选用 | 协议标准下的预置提示模板,见 mcp.md |
| Skill(技能) | 模型按场景自动加载 | 某类任务的方法论 + 资源包,见 skills.md |
| 斜杠命令 | 用户主动打 / 触发 | 给常用提示词/操作起的快捷入口 |
关键区别在谁来触发:
- Skill 是 Agent 自己判断该不该用(渐进式加载)。
- 斜杠命令是你主动打出来才执行,控制权在用户手里。
- 二者可以结合:一个斜杠命令背后可能就是去调用某个 skill 或一段固定提示词。
两类常见斜杠命令
- 内置命令:客户端预置的功能入口,通常是操作而非提示词。
- 例:
/clear(清空上下文)、/help(帮助)、/model(切换模型)、/init(初始化项目配置)。
- 例:
- 自定义命令:用户/团队自己定义的可复用提示词。
- 通常是一个 Markdown 文件,文件名就是命令名,正文就是要注入的提示词。
- 例:新建
commands/review.md,内容是“请按以下清单审查代码……”,之后打/review就会把这段提示词发给 Agent。
典型自定义命令结构
不同工具细节略有差异,但思路一致——一个文件对应一个命令:
.commands/ # 或 .claude/commands、.cursor/commands 等
review.md # → /review
test.md # → /test
commit.md # → /commit
常见增强能力:
- 参数占位:命令里可以留占位符(如
$ARGUMENTS),打/review src/app.ts时把参数填进去。 - 调用命令/引用文件:正文里可以嵌入 shell 命令输出或引用某个文件内容,动态拼进提示词。
为什么好用
- 省重复:把反复要打的长提示词固化成一个短命令。
- 团队统一:把命令文件放进仓库,团队共享同一套规范化操作(审查、提交信息、测试)。
- 可控:相比 skill 的自动触发,斜杠命令由人主动发起,行为更可预测。
使用场景
- 高频、格式固定的请求:代码审查、生成提交信息、写测试、总结改动。
- 想要“人来把关触发时机”,而不是让 Agent 自动决定。
- 把团队约定沉淀成
/命令,降低沟通与记忆成本。