最近看了 Claude Code 创始人 Boris Cherny 分享的使用技巧,其中提到他每天会用 /commit-push-pr 这个自定义命令十几次。感觉有必要写篇文章详细介绍下 Slash Commands ,用起来可以提高效率。

解决的痛点
用 Claude Code 写代码的时候,有些操作几乎每天都要重复。比如写完一个功能,告诉 Claude:"帮我看看改了哪些文件,写一个 commit message,提交,推送到远程,然后创建 PR。"
还有代码审查,"帮我检查一下这段代码有没有问题,有没有潜在的 bug,性能怎么样,有什么可以改进的地方。"
如果开发比较密集的话,类似的指令一天要下达很多次,挺重复的。
Slash Commands 是什么
Claude Code 有两种命令:内置命令和自定义命令。
内置命令是 Claude Code 自带的,比如 /help 查看帮助、/clear 清除对话、/compact 压缩上下文、/permissions 管理权限。这些命令开箱即用,不需要任何配置。

自定义命令是你自己创建的,存放在项目的 .claude/commands/ 目录下。每个命令就是一个 Markdown 文件,文件名就是命令名。比如你创建了一个 review.md,那就可以用 /review 来调用它。

创建命令的方法
在项目根目录下建一个 .claude/commands/ 文件夹,然后在里面创建 Markdown 文件就行了。文件里写的内容就是你想让 Claude 执行的提示词。
创建好之后,在 Claude Code 对话中输入 / 就能看到你的自定义命令,选择或者直接输入命令名就能执行。
当然上面这种纯手动版肯定不是我们的首选,最简单的方法就是告诉 Claude code 你的想法,让它创建自定义 command。
就比如"提交代码 → 推送 → 创建 PR"这套流程。
这是 AI 给我的提示:
请帮我完成以下操作:
1. 查看当前的 git 变更
2. 根据变更内容生成清晰的 commit message
3. 将所有变更添加到暂存区并提交
4. 推送到远程分支
5. 创建 Pull Request
commit message 要求:
- 简洁明了,说清楚改了什么
- 如果是修复 bug,以"fix:"开头
- 如果是新功能,以"feat:"开头
- 如果是重构,以"refactor:"开头
PR 描述要求:
- 包含变更摘要
- 列出主要改动点
- 如果有需要注意的地方,标注出来
这样每次写完代码,输入 /commit-push-pr,剩下的事情 Claude 自己处理。

其他自定义命令的思路
这里就只提供一些思路和方向。具体大家就看平常有哪些是每天都需要向AI传达的指令,你感觉重复的就可以给他搞一个命令。
需要注意的是,新建的命令要重启 claude code 才能生效。
代码审查 .claude/commands/review.md:
请审查我刚才修改的代码:
1. 检查是否有潜在的 bug 或边界情况没处理
2. 检查代码风格是否和项目保持一致
3. 检查是否有性能问题
4. 检查是否有安全隐患
审查完成后给出总体评价,如果有问题请说明具体位置和修复建议。
运行测试 .claude/commands/test.md:
请运行项目的测试:
1. 执行测试命令
2. 如果有测试失败,分析失败原因
3. 尝试修复失败的测试
4. 重新运行确认修复成功
如果所有测试通过,告诉我测试覆盖情况。
重构代码 .claude/commands/refactor.md:
请重构我指定的代码:
1. 分析当前代码存在的问题
2. 提出重构方案
3. 执行重构
4. 运行测试确保功能不变
重构原则:保持函数职责单一,提取重复代码,使用有意义的命名,和项目现有风格保持一致。
生成测试用例 .claude/commands/gen-test.md:
请为我指定的代码生成单元测试:
1. 分析代码的功能和边界情况
2. 设计测试用例,覆盖正常情况和异常情况
3. 使用项目现有的测试框架编写测试
4. 运行测试确保通过
带参数的命令
有时候命令需要接收参数。Slash Commands 支持用 $ARGUMENTS 来获取用户输入的内容。
比如我创建了一个查文档的命令 .claude/commands/doc.md:
请帮我查找关于 $ARGUMENTS 的信息:
1. 先在项目文档中搜索
2. 如果项目文档没有,搜索官方文档
3. 总结要点,给出示例代码
使用的时候输入 /doc React hooks,$ARGUMENTS 就会被替换成 "React hooks"。
这个功能很适合做一些需要动态输入的命令,比如搜索、查询、针对特定文件的操作等。

和团队共享
Slash Commands 的一个好处是可以提交到 Git。
把 .claude/commands/ 目录提交到代码库,团队成员 clone 下来就能直接用。这样团队可以积累一套共用的命令,形成团队的最佳实践。
Boris Cherny 说他们 Anthropic 团队就是这样做的。CLAUDE.md、Slash Commands、权限配置这些都提交到 Git,大家共同维护。
这个思路我觉得很值得借鉴。把个人的效率工具变成团队的知识资产,长期看收益很大。
和 Subagents 的区别
Slash Commands 本质上就是快捷提示词。
Subagents 是独立的代理,有自己的上下文窗口,可以并行执行多个。
简单说:想省去重复输入的麻烦,用 Slash Commands;任务复杂需要独立运行,用 Subagents。
小结
Slash Commands 的核心价值就是把高频操作一键化。配置很简单,就是写个 Markdown 文件。
如果你发现自己经常对 Claude 说同样的话,那就值得把它做成一个命令。一个命令可能只省几秒钟,但每天用几十次,积累下来效率提升很明显。
而且这些命令可以提交到 Git 和团队共享,从个人效率工具变成团队知识资产,这个思路我觉得很有价值。
💡 AI 工具的爆发,让普通人也能快速做出产品。
但如何做?如何变现?如何真正走向海外市场?
👇 想了解更多 AI 编程 & 出海实战信息,扫码添加好友了解更多
🔗 更多教程请访问 ipengtao.com
文章评论