斜杠命令(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 或一段固定提示词。

两类常见斜杠命令

  1. 内置命令:客户端预置的功能入口,通常是操作而非提示词。
    • 例:/clear(清空上下文)、/help(帮助)、/model(切换模型)、/init(初始化项目配置)。
  2. 自定义命令:用户/团队自己定义的可复用提示词。
    • 通常是一个 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 自动决定。
  • 把团队约定沉淀成 /命令,降低沟通与记忆成本。