Agent工坊

【Agent工坊】Claude Code自定义斜杠命令:5个模板让重复操作一键搞定

每天手动输入"review this PR"十几遍?自定义斜杠命令把高频操作变成 /review 一个词,效率提升不止一点点。

痛点:你的Claude Code在浪费你的时间

打开终端,输入 claude,然后打一行字:

"Please review this pull request. Check for security issues, code style violations, potential bugs, and suggest improvements. Be thorough."

打完这行字,你已经花了15秒。一天重复10次,一年就是15个小时——整整两个工作日,全花在打字上了。

更糟的是,每次打的内容还不完全一样。有时候忘了检查"security issues",有时候漏了"code style"。结果Claude Code给出的审查质量忽高忽低。

这不是Claude Code的问题——是你缺少自定义斜杠命令。

什么是自定义斜杠命令

Claude Code支持在 CLAUDE.md 中定义自定义斜杠命令(Custom Slash Commands)。语法很简单:

---
name: review
description: 审查当前PR,检查安全问题、代码风格和潜在bug
---

请审查当前的pull request。检查以下方面:
1. 安全漏洞(SQL注入、XSS、认证绕过等)
2. 代码风格违规(与项目现有风格不一致的地方)
3. 潜在bug(空指针、竞态条件、资源泄漏等)
4. 性能问题(N+1查询、不必要的循环等)
5. 改进建议(可读性、可维护性、测试覆盖)

输出格式:先给总体评分(1-10),再逐条列出发现的问题,最后给出改进建议。

然后在Claude Code中,你只需要输入 /review,它就自动执行上面的完整指令。

省下的不只是打字时间——更重要的是保证每次审查的质量一致性。

5个即插即用的实战模板

以下5个模板覆盖了AI编程最常见的重复操作。直接复制到你的 CLAUDE.md 文件底部即可使用。

模板1:/review — 代码审查

---
name: review
description: 全面审查代码,检查安全、风格、bug和性能
args:
  - name: scope
    description: 审查范围(files/diff/pr),默认diff
    required: false
---

请审查$scope的代码变更。检查清单:
1. 🔒 **安全**:认证/授权绕过、注入漏洞、敏感数据泄露、不安全的依赖
2. 📐 **风格**:命名规范、代码组织结构、注释质量、类型使用
3. 🐛 **Bug**:空值处理、边界条件、错误处理、异步逻辑正确性
4.**性能**:不必要的计算、内存泄漏风险、数据库查询效率
5. 💡 **改进**:可读性、可测试性、可维护性建议

输出格式:
## 审查报告
**总体评分**:X/10

### 🔴 严重问题(必须修复)
- [ ] 问题描述 + 位置 + 修复建议

### 🟡 改进建议
- [ ] 建议描述 + 理由

### 🟢 亮点
- 做得好的地方

模板2:/test — 自动生成测试

---
name: test
description: 为指定文件/模块生成单元测试
args:
  - name: target
    description: 要测试的文件或模块路径
    required: true
---

为 $target 生成全面的单元测试。

测试框架:根据项目现有测试推断(Jest/Vitest/Pytest/Go test等)

覆盖率要求:
- 正常路径:100%
- 边界条件:至少3个用例
- 错误处理:至少2个用例
- 异步/并发场景(如适用)

每个测试用例格式:
```语言
// 测试:[一句话描述测试目的]
// 输入:[具体输入值]
// 期望:[期望输出或行为]

要求:
- 测试独立运行,不依赖执行顺序
- Mock外部依赖(API调用、数据库、文件系统)
- 测试名称清晰描述"测什么、期望什么"

### 模板3:`/commit`  自动生成commit信息

```markdown
---
name: commit
description: 分析变更并生成规范的commit message
---

分析当前git diff生成符合 Conventional Commits 规范的commit message

规则
- type(scope): description
- Type: feat/fix/docs/refactor/test/chore/perf
- Description: 中文简洁描述"做了什么、为什么"
- Body可选):详细说明breaking changes关联issue

输出格式

type(scope): 简短描述

  • 变更点1
  • 变更点2

Closes #issue号

如果检测到breaking change,在body第一行加 "BREAKING CHANGE: 说明"。

模板4:/refactor — 安全重构

---
name: refactor
description: 重构指定代码,保证行为不变
args:
  - name: target
    description: 要重构的代码范围
    required: true
---

重构 $target,遵循以下原则:

**铁律**1. ❌ 不改变任何外部行为(输入输出、API签名、副作用)
2. ❌ 不删除任何现有测试
3. ✅ 保持向后兼容

**目标**(按优先级):
1. 消除重复代码(DRY)
2. 降低圈复杂度(拆分过长函数,目标 <15)
3. 改善命名(让代码自解释)
4. 提取魔法数字为常量
5. 简化条件逻辑(早返回、卫语句、策略模式)

**输出**1. 重构前后对比(关键改动部分)
2. 重构理由(每条改动说明"为什么更好")
3. 风险评估(哪些改动风险较高,如何验证)

模板5:/explain — 解释代码逻辑

---
name: explain
description: 用中文解释代码逻辑,适合onboarding和学习
args:
  - name: target
    description: 要解释的代码范围
    required: true
---

用中文解释 $target 的逻辑,假设读者是有2年经验的开发者。

输出结构:

## 概述
用1-2句话总结这段代码做什么

## 执行流程
用编号列表描述代码的执行流程

## 关键设计决策
- **为什么用这个数据结构**- **为什么用这个算法**- **为什么这样处理错误**## 潜在陷阱
- 哪里容易出错
- 什么场景下行为可能不符合预期

## 改进方向
- 短期:可以立即优化的点
- 长期:架构层面的改进建议

进阶技巧

技巧1:参数传递

注意到模板中的 args 了吗?斜杠命令支持参数:

args:
  - name: scope
    description: 审查范围
    required: false

使用时:/review scope=src/api$scope 会被替换为 src/api

技巧2:命令链

你可以定义一个 /ship 命令,内部调用多个命令:

---
name: ship
description: 完整的发布前检查流程
---

请依次执行以下检查,全部通过后再给出"可以发布"的结论:

1. 运行 `/test target=src/`
2. 运行 `/review scope=diff`
3. 检查CHANGELOG是否更新
4. 检查版本号是否递增
5. 运行项目构建命令确认无编译错误

输出格式:每步的检查结果 + 最终结论(✅ 可发布 / ❌ 需修复X项)

技巧3:结合Hook自动化

Claude Code支持Hook机制,可以在特定事件触发自定义命令。例如,每次 BeforeCommit 自动运行 /review

.claude/settings.json 中配置:

{
  "hooks": {
    "BeforeCommit": [
      {
        "command": "/review scope=diff",
        "description": "提交前自动代码审查"
      }
    ]
  }
}

这样你就拥有了一套"提交即审查"的自动化流水线。

实际操作:5分钟配置你的第一个命令

  1. 打开项目根目录的 CLAUDE.md(没有就创建)
  2. 复制模板1(/review)粘贴到文件末尾
  3. 保存,重启 Claude Code 会话
  4. 输入 /review 测试
  5. 确认输出包含完整的审查报告

如果 /review 没有被识别,检查:
- CLAUDE.md 是否在项目根目录
- 命令定义是否以 --- 开头和结尾
- name 字段是否与输入的命令一致

常见问题

Q: 命令太多记不住怎么办?
A: 输入 / 然后按 Tab,Claude Code 会列出所有可用命令。

Q: 可以跨项目共享命令吗?
A: 可以。把通用命令放在 ~/.claude/CLAUDE.md(全局配置),项目特定命令放在项目 CLAUDE.md

Q: 命令中可以调用外部工具吗?
A: 可以。比如 /deploy 可以包含 "请运行 npm run build && npm run deploy"。

Q: 如何调试命令不生效的问题?
A: 检查三点:① CLAUDE.md 格式正确(三个短横线分隔)② name 字段唯一 ③ 重启会话。

总结

自定义斜杠命令是Claude Code中最被低估的功能。它把"每次都重新描述需求"变成了"一键触发标准化流程",在三个方面创造价值:

  1. 省时间:从15秒到1秒,一年省15+小时
  2. 提质量:每次都执行相同的检查清单,不会遗漏
  3. 可复制:团队共享命令文件,新人第一天就能用 /review 产出专业审查

今天花5分钟配置3个命令,明天开始你的Claude Code就是另一个档次的工具。


AI创业 #ClaudeCode #Agent工坊 #一人公司 #AI编程