Skip to main content
通过斜杠命令(又称 Command)控制 Qoder CLI 的行为,快速唤起特定任务。 命令是 Qoder CLI 中唤起特定任务的快捷方式,通过斜杠符号(/)前缀触发。在 TUI 模式下输入 / 可查看可用命令清单并选择执行。

快速开始

在 TUI 模式下使用命令

  1. 启动 Qoder CLI 进入 TUI 模式:
  2. 在输入框中输入 / 字符,查看可用命令清单
  3. 选择目标命令后按 Enter 键执行,例如 /config 查看或修改 Qoder CLI 配置项:

在无头模式下使用命令

无头模式(又称 Headless 模式)支持执行会提交提示词的命令。需要打开交互式选择器或对话框的命令,应在 TUI 模式中使用。

命令类型

Qoder CLI 中的命令分为两种类型:

内置命令

下表列出常用内置命令;完整命令清单、分类与别名以 斜杠命令参考 为准

创建自定义命令

Qoder CLI 支持创建 Prompt 类型的自定义命令,通过配置文件定义命令的名称、描述和系统提示词。

方式一:让 Qoder 生成(推荐)

直接在对话中描述你想要的命令,让 Qoder 按配置文件格式生成并写入对应目录。例如:
生成完成后,可在以下目录找到并编辑配置文件:
/commands 面板用于按分类(内置、动态、Skill、插件、工作流等)查看当前可用的命令清单,不提供创建入口。

方式二:手动编写配置

直接编写 Markdown 格式的命令配置文件,完全控制命令的提示词内容。

配置文件格式

命令配置文件为 Markdown 格式,包含 frontmatter 元数据和系统提示词:
字段说明 命名规范
  • 使用小写字母和连字符(例如 git-commit
  • 避免使用空格或特殊字符
  • 建议文件名与 name 字段保持一致
  • 子目录中的命令使用 : 作为命名空间分隔符,例如 commands/git/commit.md 注册为 /git:commit
  • frontmatter.name 仅作为 TUI 中的展示名,命令调用名始终由文件路径推导
  • 同目录下若存在 SKILL.md,该目录会注册为单个命令(如 /git),目录内其它兄弟 .md 文件会被忽略
  • 命令名段会原样保留,不做字符替换;建议在文件名中坚持使用易于输入的字符

配置示例

以下是一个用于生成 Git 提交信息的命令配置示例:

存储位置与优先级

命令配置文件可以存储在项目级或用户级目录中: 优先级: 如果项目级和用户级存在同名命令,项目级命令优先生效。 在 Qoder CLI 已启动的情况下,新增或修改命令配置文件后,运行 /commands 即可重新加载并查看可用命令。

查看和使用自定义命令

查看命令清单

  1. 在 TUI 中执行 /commands 打开命令清单面板
  2. 通过 Tab 键在分类标签页之间切换(Built-in、Dynamic、Skill、Plugin、Workflow 等,仅显示存在命令的分类,标签上会标注数量)
  3. 使用上下键浏览,列表中会显示每个命令的名称与描述;自定义命令归入 Dynamic 分类
  4. 使用 Esc 键退出面板
面板仅用于浏览。想查看某个自定义命令的完整系统提示词,直接打开对应的配置文件(.qoder/commands/~/.qoder/commands/ 下的 .md 文件)。

执行命令

在 TUI 输入框中输入命令名称(以 / 开头),CLI 会自动显示匹配的命令列表:
按 Enter 键发送命令,CLI 会按照命令配置中的系统提示词开始执行任务:

常见问题

自定义命令无法识别

问题: 创建的自定义命令在 TUI 中无法显示或执行 解决方案:
  1. 检查配置文件路径是否正确(~/.qoder/commands/.qoder/commands/
  2. 检查 frontmatter 格式是否正确(以 --- 开头和结尾)
  3. 运行 /commands 重新加载命令列表。如果仍未识别,再重启 CLI(使用 /quit 退出后重新运行 qodercli

Frontmatter 解析失败

问题: 命令配置的 YAML 格式不正确 解决方案:
  • 确保 frontmatter 以 --- 开头和结尾
  • 使用 | 语法定义多行 description 字段
  • 检查缩进是否正确(YAML 对缩进敏感)