创建命令 creating-commands

Claude Code斜杠命令创建指南 - 提供命令开发最佳实践、模板选择、参数配置、命名规范、文件格式和验证流程的完整指导,帮助开发者高效创建和管理AI助手命令。关键词:Claude命令开发、斜杠命令创建、AI助手配置、命令模板、参数配置、开发工作流

DevOps 0 次安装 0 次浏览 更新于 3/2/2026

name: 创建命令 description: | 遵循最佳实践创建新的Claude Code斜杠命令。指导命令结构、命名、参数和前置元数据的使用。当用户想要创建命令、构建斜杠命令或询问命令最佳实践时使用。

创建命令

使用文档化的最佳实践指导Claude Code斜杠命令的创建。

快速开始

对于新命令:

  1. 询问用户命令的目的和需要的参数
  2. 使用适当的模板生成
  3. 根据检查清单进行验证

对于审查现有命令:

  1. 读取命令文件
  2. 根据reference.md中的反模式进行检查
  3. 报告问题并提供修复建议

工作流程:创建新命令

进度:
- [ ] 收集需求(目的、参数、范围)
- [ ] 选择模板(基础、带参数、工作流)
- [ ] 生成命令文件
- [ ] 根据检查清单验证

步骤1:收集需求

使用AskUserQuestion询问用户:

  • 这个命令应该做什么?(目的)
  • 需要参数吗?(无、单个、多个)
  • 项目还是个人使用?(范围)

步骤2:选择模板

类型 模板 使用时机
基础 templates/basic.md 无参数,简单提示
带参数 templates/with-args.md 单个或多个参数
工作流 templates/workflow.md 与技能/智能体集成

步骤3:生成命令

在适当的位置创建:

  • .claude/commands/ - 项目命令(git跟踪)
  • ~/.claude/commands/ - 个人命令(仅限本机)

步骤4:验证

完成前运行检查清单:

验证检查清单:
- [ ] 名称:仅使用小写字母和连字符
- [ ] 名称:描述性,推荐动词-名词格式
- [ ] 描述:解释命令的功能
- [ ] 参数:如果使用,用argument-hint记录
- [ ] 提示:清晰、可操作的指令
- [ ] 工具:如果需要,声明allowed-tools

命名规则

格式动词-名词动作(小写,连字符)

  • 修复问题
  • 审查pr
  • 运行测试
  • 优化

约束

  • 仅限小写字母、数字、连字符
  • 无空格或下划线
  • 保持简洁(1-3个单词)

命令文件格式

---
description: 帮助中显示的简要说明
allowed-tools:
  - Bash(bash:*)
  - WebSearch
argument-hint: "参数名称"
---

您的命令提示在此处。
使用$ARGUMENTS获取所有参数,或$1、$2获取位置参数。

参数语法

语法 用法 示例
$ARGUMENTS 所有参数作为一个字符串 /cmd foo barfoo bar
$1, $2 位置参数 /cmd foo bar$1=foo, $2=bar
@file 包含文件内容 审查 @src/main.ts

前置元数据选项

字段 目的 必需
description 在帮助中显示,启用自动调用 推荐
allowed-tools 命令可以使用的工具 如果使用工具
argument-hint 记录预期参数 如果有参数
model 使用的特定模型 可选

示例:基础命令

---
description: 运行所有测试并报告失败
allowed-tools:
  - Bash(npm:*)
---

运行测试套件并总结结果:

1. 执行 `npm test`
2. 如果有失败,显示失败测试及上下文
3. 为常见问题提供修复建议

详见reference.md获取详细的最佳实践和反模式。