内容来源:alexop.dev。https://alexop.dev/posts/claude-code-slash-commands-guide/
原题:Claude Code Slash Commands: A Complete Guide (2026)
原发布时间:2025-11-22

使用斜杠命令把 Claude Code 从聊天机器人改造成确定性执行引擎。本文介绍技术配置,并提供一套自动完成整个功能生命周期的“完整闭环”工作流。

兼容性说明(核对于 2026-07-20):本文使用 .claude/commands/;当前 Skills 文档建议新工作使用 .claude/skills/<name>/SKILL.md,同时保留命令目录以兼容旧配置。文中的自定义 /branch 用于创建 Git 分支,但当前 Claude Code 也内置了用于分叉对话的 /branch。建议把自定义命令改名为 /git-branch 等名称,避免歧义。下文保留来源原始命令。

文章社交分享图

我一直在浪费时间。每条提交消息、每个分支名称、每份 PR 描述,都要反复输入相同内容。

后来,我发现了 Claude Code 的斜杠命令。现在,输入 /commit,它就会替我编写提交消息;输入 /branch "add dark mode",它会创建 feat/add-dark-mode;输入 /pr,它会根据提交生成完整 PR 描述。

本文会展示如何构建同样的工作流。先介绍斜杠命令的运行方式,再搭建一套自动处理整个 Git 生命周期的完整系统。

💡 延伸阅读

斜杠命令只是 Claude Code 体系的一部分。要了解包括 MCP、Hooks、子智能体和 Skills 在内的完整图景,请阅读我的 Claude Code 功能技术栈完整指南

Claude Code 执行 /branch 命令并展示 Git 操作

/branch 命令会自动创建功能分支

📢 前置条件

需要安装 Git 和 GitHub CLI(gh)。macOS 可以运行 brew install gh,其他平台请访问 cli.github.com。再运行 gh auth login 完成身份验证。

没有 gh/pr/fix-pipeline 等命令将无法工作。

必须了解的两件事

开始构建工作流前,需要先理解两项功能。

执行 Bash 命令

在命令文件中写入 !git status,Claude 会先运行命令、捕获输出,再把结果注入提示词。AI 会在开始思考前看到真实结果。

这就是 /commit 知道你修改了什么的原因。它会自动运行 !git diff。更多细节请参阅官方文档

选择模型

修复一个缺失的分号不需要能力最强的模型。

Claude Code 允许在 Frontmatter 中选择模型:

sonnet——适合复杂推理,默认选择
haiku——速度快、成本低

加入 model: haiku 后,命令几乎可以瞬间运行。

命令结构

斜杠命令是存放在 .claude/commands/ 项目目录或 ~/.claude/commands/ 个人目录中的 Markdown 文件。文件名会成为命令名,例如 commit.md 对应 /commit

└── my-project/
    ├── .claude/
    │   ├── settings.json  项目设置
    │   └── commands/
    │       ├── branch.md  /branch
    │       ├── commit.md  /commit
    │       ├── pr.md  /pr
    │       └── lint.md  /lint
    ├── src
    └── package.json

下面是一个完整示例:

---
description: 使用符合约定的消息创建 Git Commit
allowed-tools: Bash(git add:*), Bash(git commit:*)
argument-hint: [message]
model: haiku
---

# 提交修改

<git_diff>
!`git diff --cached`
</git_diff>

创建符合 Conventional Commits 规范的提交消息。
如果提供了 $ARGUMENTS,就将其用作提交消息。

Claude Code 斜杠命令自动补全,展示可用命令

输入 / 时,斜杠命令会出现在自动补全中

Frontmatter 选项

选项 用途 默认值
description /help 中显示的简短说明 提示词第一行
allowed-tools 命令可以使用的工具 继承当前对话
model 使用的模型:sonnethaiku 或完整模型 ID 继承当前对话
argument-hint 在自动补全中显示预期参数

参数

使用 $ARGUMENTS 获取传给命令的全部内容:

创建名为 $ARGUMENTS 的分支

存在多个参数时,使用 $1$2 等位置参数:

---
argument-hint: [pr-number] [priority]
---

以优先级 $2 审查 PR #$1。

文件引用

使用 @ 前缀加入文件内容:

审查 @src/utils/helpers.js 中的实现

完整工作流

我用自定义命令取代了手工 Git 操作,它们都放在 .claude/commands/ 中。下面是如何推动一项功能从开始走到合并。

完整闭环开发工作流

/branch:开始任务

🤖 查看完整提示词 ↗

输入 /branch "implement dark mode toggle" 后,Claude 会切换到 Main、拉取最新代码,再创建 feat/dark-mode-toggle。从此不必再思考命名约定。

/lint:提交前修复问题

🤖 查看完整提示词 ↗

输入 /lint 后,它会运行带自动修复的 Linter;如果仍有错误,Claude 会继续修复。为了提高速度,它使用 Haiku,大约二十秒即可完成。

/vitest:运行单元测试

🤖 查看完整提示词 ↗

输入 /vitest 后,它会运行测试套件并修复失败。提示词要求 Claude 修改代码,而不是修改测试,因为实现应当符合预期行为。

/commit:保存工作

🤖 查看完整提示词 ↗

输入 /commit 后,Claude 会分析 Diff、生成 Conventional Commit 消息并提交。它还会查看最近的提交,以匹配项目风格。

/push:一步完成提交和推送

🤖 查看完整提示词 ↗

输入 /push 后,它会暂存全部修改、生成提交消息、提交并推送。这是我最常使用的命令:只输入一个词,代码就会出现在 GitHub 上。

/fix-pipeline:修复失败的 CI 测试

🤖 查看完整提示词 ↗

输入 /fix-pipeline 后,它会通过 gh 获取失败日志、分析错误并修复。调试需要推理,因此使用 Sonnet。提示词还包含护栏:Claude 必须先阅读真实错误,才能提出修复。

/pr:创建 Pull Request

🤖 查看完整提示词 ↗

输入 /pr 后,它会分析分支上的全部提交、生成 PR 标题和描述,再通过 gh pr create 创建。开始前还会检查 PR 是否已经存在。

/review-coderabbit:处理审查意见

🤖 查看完整提示词 ↗

输入 /review-coderabbit 后,它会通过 GraphQL 获取 CodeRabbit 评论,根据代码库验证每条建议,实现有效修复;建议不合理时则给出反驳理由,并解决全部讨论串。AI 审查者并不总是正确,因此提示词会确保 Claude 先验证再行动。

/merge-to-main:结束任务

🤖 查看完整提示词 ↗

输入 /merge-to-main 后,它会以 Squash 方式合并 PR、删除分支,再拉取 Main。任务完成。

总结

把工作流程移入 .claude/commands/,就是在构建一套系统。

• Bash 命令执行会注入实时上下文
• 模型选择可以平衡速度与推理能力
• 工作流自动处理分支、Lint、提交、CI 调试、PR 和合并

只需定义一次流程,Claude 每次都会执行。

还想进一步扩展 Claude Code?可以通过 MCP(模型上下文协议)连接外部工具,或者把命令打包成可共享插件

现在,我已经不再思考命名约定、提交消息或 PR 描述,命令会处理一切。

💪 补充:使用 Shell Alias 加快执行

通过 claude -p 可以完全跳过交互式提示。把 Alias 添加到 .zshrc.bashrc

alias clint="claude -p '/lint'"
alias cpush="claude -p '/push'"
alias ccommit="claude -p '/commit'"
alias cbranch="claude -p '/branch'"

现在,运行 clint 就能执行 Lint 命令,不必打开交互会话。-p 标志会直接传递提示词,Claude 执行后退出。原本两步的操作缩短成一次按键。