AI 斜杠命令生成器
描述一个你一直在重复的快捷操作,即可获得一个可直接保存的 Claude Code 命令文件——正确的 frontmatter、恰当的 $ARGUMENTS 或 $1/$2 占位符,以及放置它的确切路径,让 /你的命令 直接可用。点击「手动编写」即可完全跳过 AI,把同一个工具当作带校验功能的命令文件编辑器使用。你的描述只会发送一次给免费的 AI 模型用于起草文件,之后不会被存储。
1. 这个命令应该做什么?
一个快速、可重复的操作。如果你发现自己每天都在输入同一个提示词,那就是它了。
或从以下任意一项开始
Git 工作流
代码分析
代码修改
日常工作流
你的命令文件会显示在这里,可以完全编辑,文件名和 frontmatter 会随着你输入实时检查。
一个自定义斜杠命令文件到底是怎么拼成的
它就是一个 Markdown 文件,文件名就是命令名:保存为 ~/.claude/commands/commit.md,你就得到了 /commit。这也是为什么文件本身不带 name: 键——在命令文件中,name 和 paths 会被忽略。frontmatter 中的其余内容和 skill 接受的是同一套字段,这个构建工具只会写入你实际开启的字段。
当命令需要输入时,正文会用一个占位符:$ARGUMENTS 会获取你在命令后输入的所有内容,而当命令确实有两个不同输入时,$1 和 $2 会依次获取这些参数。很多好的命令根本不用任何占位符,因为它们是针对你已经所在的仓库或对话进行操作的。该工具会重新读取你的正文,并准确告诉你它找到了哪些占位符。
还有一个值得了解的技巧。像 !`git diff --staged` 这样的一行会运行这个 shell 命令,并在 Claude 读取文件之前将其输出内嵌到 prompt 中——这样一个提交信息命令每次都能看到真实的 diff,而不是只是被告知有这么回事。请保持注入的命令只读,并在 allowed-tools 中搭配一个对应的 Bash(...) 条目,这样你就不需要每天都批准同一个调用。
常见问题
我应该把文件保存在哪里才能为 Claude 创建斜杠命令?
有两种选择。保存到 ~/.claude/commands/<名称>.md,该命令就是个人性的:它在这台机器上的每个项目中都可用,且别人看不到。保存到某个仓库内的 .claude/commands/<名称>.md,它就成为一个项目命令,可通过 git 共享,克隆该仓库的所有人都能获得它——这正是团队工作流(比如你的发布检查清单或 PR 模板)该放的位置。这个生成器会为你选择的范围显示确切路径,以及创建文件夹所需的 mkdir 命令。
$ARGUMENTS、$1 和 $2 是如何工作的?
$ARGUMENTS 会被替换为你在命令后输入的所有内容,因此 /translate hello there 会把 'hello there' 作为一个整体字符串传入。$1、$2 等则按位置获取参数,当一个命令确实有两个独立输入时(比如一个文件和一种语言)就适合用这种方式。还有一种具名形式,即在 frontmatter 中用一个参数列表把 $名称 占位符映射到位置参数上。在同一段正文中混用 $ARGUMENTS 和 $1 通常意味着同一个输入被使用了两次,因此这个工具会在你输入时对此进行提示。
Claude Code 的命令和技能现在是同一回事吗?
几乎是,但值得说清楚。Claude Code 已经将命令和技能统一起来:命令文件和技能都能产生相同的 /<名称> 行为,命令文件接受与技能相同的 frontmatter,唯独会忽略 name 和 paths,因为文件名本身就是命令名。技能额外带来的是结构——技能是一个目录,因此可以在其指令旁捆绑配套文件,比如 REFERENCE.md 或 scripts/ 文件夹。所以对于简单快捷的命令,这是快速的单文件方案;而当工作流需要不止一个文件的指令时,则应使用技能生成器。两者互不替代。
我输入的内容会被存储吗?
不会。你的描述只会被发送一次给免费的 AI 模型用于起草命令,结果会返回到你的浏览器,之后不会被存储。此后的一切——编辑、校验、文件预览、复制和下载——都在页面本地完成,你也可以点击「手动编写」完全跳过 AI,把这个工具纯粹当作带校验功能的命令文件编辑器使用。
需要有真正结构的东西——多个步骤、示例、配套文件?改用 Claude Skill Generator,获得一个完整的 SKILL.md。