SuperAPI AI 工具集

command-creator

编程与开发

查看项目

更新于 10-15 09:44

技能介绍

用途

Command Creator 用于在 OpenCode 中创建斜杠命令(slash command)。斜杠命令是存储在 .opencode/commands/(项目级)或 ~/.config/opencode/commands/(全局/用户级)中的 Markdown 文件,在 OpenCode 对话中通过 /command-name 调用时会展开为提示词。

该技能适合以下场景:

  • 重复性工作流(代码审查、PR 提交、CI 修复)
  • 需要保持一致性的多步骤流程
  • 智能体委派模式
  • 项目专属自动化

当用户提出“创建一个命令”“做一个斜杠命令”“添加一个命令”,或表示“我一直在做 X,能不能做成命令”时,可调用此技能。

主要能力

技能附带以下参考文档,供创建命令时按需加载:

  • references/patterns.md:命令模式(工作流自动化、迭代修复、智能体委派、简单执行)
  • references/examples.md:真实命令示例及完整源码(submit-stack、ensure-ci、create-implementation-plan)
  • references/best-practices.md:质量检查清单、常见陷阱、写作指南、模板结构

命令结构

每个斜杠命令是一个 Markdown 文件,包含:

---
description: 在 /help 中显示的简要描述(必填)
argument-hint: <placeholder>(可选,命令接受参数时使用)
---

# 命令标题

[供智能体自主执行的详细指令]

使用方式

技能按以下工作流引导创建命令:

第 1 步:确定位置

自动检测合适位置:

  • 检查 git 仓库状态:git rev-parse --is-inside-work-tree 2>/dev/null
  • 默认位置:在 git 仓库中 → 项目级 .opencode/commands/;不在 git 仓库中 → 全局 ~/.config/opencode/commands/
  • 允许用户覆盖:用户明确提到“global”或“user-level” → 使用 ~/.config/opencode/commands/;用户明确提到“project”或“project-level” → 使用 .opencode/commands/
  • 继续前向用户报告所选位置

第 2 步:展示命令模式

加载 references/patterns.md 查看可用模式:

  • 工作流自动化 - 分析 → 执行 → 报告(如 submit-stack)
  • 迭代修复 - 运行 → 解析 → 修复 → 重复(如 ensure-ci)
  • 智能体委派 - 上下文 → 委派 → 迭代(如 create-implementation-plan)
  • 简单执行 - 带参数运行命令(如 codex-review)

询问用户:“哪个模式最接近你想创建的内容?”

第 3 步:收集命令信息

询问用户关键信息:

A. 命令名称与用途

  • “命令应该叫什么?”(用于文件名)
  • “这个命令做什么?”(用于 description 字段)
  • 命令名称必须使用 kebab-case(连字符,而非下划线):正确如 submit-stack、ensure-ci、create-from-plan;错误如 submit_stack、ensure_ci、create_from_plan
  • 文件名与命令名一致:my-command.md → 以 /my-command 调用
  • 描述应简洁、以动作为导向(显示在 /help 输出中)

B. 参数

  • “这个命令接受参数吗?”
  • “参数是必填还是可选?”
  • “参数代表什么?”
  • 若接受参数:在 frontmatter 中添加 argument-hint: <placeholder>;必填参数用 <尖括号>,可选参数用 [方括号]

C. 工作流步骤

  • “这个命令应遵循哪些具体步骤?”
  • “它们应按什么顺序发生?”
  • “应使用哪些工具或命令?”
  • 收集细节:初始分析或检查、主要动作、结果处理、成功标准、错误处理方式

D. 工具限制与指引

  • “这个命令应使用特定智能体或工具吗?”
  • “是否有应避免的工具或操作?”
  • “是否应读取特定文件以获取上下文?”

第 4 步:生成优化后的命令

加载 references/best-practices.md 获取模板结构、最佳实践、写作风格指南和质量检查清单。关键原则:使用祈使/不定式形式(动词开头的指令)、明确具体、包含预期结果、提供具体示例、定义清晰的错误处理。

第 5 步:创建命令文件

  • 确定完整文件路径:项目级 .opencode/commands/[command-name].md;全局 ~/.config/opencode/commands/[command-name].md
  • 确保目录存在:mkdir -p [directory-path]
  • 使用 Write 工具写入命令文件
  • 向用户确认:报告文件位置、总结命令功能、说明使用方法 /command-name [arguments]

第 6 步:测试与迭代(可选)

  • 建议测试:可通过运行 /command-name [arguments] 测试此命令
  • 根据反馈迭代,按需更新文件

快速提示

  • 设计命令工作流时加载 references/patterns.md
  • 查看现有命令结构时加载 references/examples.md
  • 定稿前加载 references/best-practices.md 确保质量
  • 常见模式:使用 Bash 工具执行 pytest、pyright、ruff、prettier、make、gt 命令;使用 Task 工具调用子智能体处理专门任务;继续前先检查特定文件(如 .PLAN.md);立即标记待办完成,而非批量处理;包含明确的错误处理指令;定义清晰的成功标准

适用场景

  • 需要将重复性工作流固化为可复用命令
  • 需要为团队或项目建立一致的多步骤流程
  • 需要将任务委派给子智能体并保持流程一致
  • 需要创建项目专属或全局命令

限制

资料未提供该技能的具体收费、价格、平台支持范围或效果保证等信息。