mcpField
C
command-creator

command-creator

github.com/feiskyerAgent 工作流1.7k122 次安装5 周前更新
代码仓库

关于 command-creator

一个用于创建 Claude Code 自定义斜杠命令的技能,命令以带 YAML 前置元数据的 Markdown 文件编写。它会引导用户明确用途、选择范围与路径,并检查结果。

主要功能

  1. 01明确命令用途和输入
  2. 02选择项目或用户范围
  3. 03创建带 YAML 前置元数据的 Markdown
  4. 04配置参数与允许使用的工具
  5. 05检查命令结构和存放路径

适用场景

  1. 01创建团队共享的项目命令
  2. 02设置个人可复用命令
  3. 03定义可接收参数的命令

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/feiskyer/claude-code-settings --skill command-creator

安装后在 Claude Code 中输入/command-creator确认已加载。

详细介绍

命令创建器

创建结构规范且遵循最佳实践的 Claude Code 自定义斜杠命令。

了解命令

Claude Code 命令是带有 YAML frontmatter 的 Markdown 文件,用于定义可通过 /command-name 调用的可复用工作流。命令的位置取决于其作用范围:

  • 项目级:项目根目录下的 .claude/commands/(通过 git 共享)
  • 用户级:~/.claude/commands/(个人使用,在任何地方都可用)
  • 分类命令:在子目录中嵌套存放,以便进行命名空间划分(例如,gh/review-pr.md 会成为 /gh:review-pr)

流程

1. 明确意图

在编写任何内容之前,先了解:

  • 命令应执行什么操作?(单一且明确的目的)
  • 谁会使用它——仅当前用户,还是整个团队?(决定使用项目级还是用户级)
  • 是否需要参数?需要什么类型的参数?
  • 需要访问哪些工具?
  • 它属于哪个类别?(例如,GitHub 使用 gh,Claude Code 元命令使用 cc)
2. 编写命令

每个命令文件都遵循以下结构:

---
description: Brief description shown in command list
argument-hint: [expected-arguments]
allowed-tools: Tool1, Tool2, Bash(prefix:*)
---

# Command Name

What this command does and when to use it.

## Process:

Step-by-step instructions for the agent to follow.

## Your Task:

Act on "$ARGUMENTS" following these guidelines.
Frontmatter 字段
字段必填用途
description是列出命令时显示的简短说明
argument-hint否对预期参数的提示(在自动补全中显示)
allowed-tools否限制命令可使用的工具
关键约定
  • $ARGUMENTS 会被替换为用户在命令名称后输入的内容。请务必在“你的任务”部分引用它,以便命令根据用户输入执行操作。
  • allowed-tools 使用匹配模式:精确名称(Read、Write),或适用于 Bash 的前缀 glob(Bash(git:*)、Bash(npm:*))。
  • 让命令专注且用途单一——一个命令只做一件事。
  • 使用祈使句编写指令(“分析代码”,而不是“你应该分析代码”)。
  • 提供具体示例,说明如何使用以及预期行为。
3. 选择合适的位置
作用范围路径适用场景
项目(共享).claude/commands/团队工作流、项目专属任务
项目(分类).claude/commands/<category>/分组命令(例如,gh/、db/)
用户(个人)~/.claude/commands/个人效率工具、跨项目工具
4. 验证

创建命令文件后:

  • 验证 YAML frontmatter 是否能正确解析(没有语法错误)
  • 确认文件位于正确的目录中
  • 如果命令接受输入,检查是否引用了 $ARGUMENTS
  • 确保 allowed-tools 包含命令所需的所有工具

示例:简单命令

---
description: Review a pull request with detailed analysis
argument-hint: [PR-number-or-URL]
allowed-tools: Bash(gh:*), Read, Grep, Glob
---

# Review PR

Perform a thorough code review of a GitHub pull request.

## Process:

1. Fetch PR details and diff using `gh pr view` and `gh pr diff`
2. Read changed files for full context
3. Analyze changes for:
   - Correctness and potential bugs
   - Code style consistency
   - Missing tests or edge cases
   - Security concerns
4. Provide a structured review summary

## Your Task:

Review PR "$ARGUMENTS" following these guidelines. If no PR number is given,
use `gh pr list` to show recent PRs and ask which one to review.

最佳实践

  • 使用描述性名称:文件名会成为命令名称——应清晰易懂(使用 fix-issue.md,而不是 fi.md)
  • 妥善处理参数:始终处理 $ARGUMENTS 为空的情况
  • 尽量减少工具权限:仅在 allowed-tools 中列出命令实际需要的工具
  • 遵循现有模式:查看同一目录中的其他命令,了解其约定
  • 发布前测试:使用不同的输入试运行命令,验证其是否正常工作

你的任务

根据“$ARGUMENTS”创建一个新命令:

  1. 如果目的不明确,请提出澄清问题
  2. 确定合适的位置和类别
  3. 按照规范结构创建命令文件
  4. 说明创建的内容及其使用方法

评论

支持 Markdown