跳转到主要内容

定制 Slash 命令

Trellis 原生带的 slash 命令留得很少。Agent-capable 平台(Claude Code、OpenCode、Cursor、Codex、Pi Agent 等)只发 finish-workcontinuestart 通常不作为用户可见命令,因为会话启动上下文会通过 SessionStart hook、extension、AGENTS.md 或 prompt-hook bootstrap 在开会话时加载。agent-less 平台(Kilo、Antigravity、Devin)没有 hook,start 才会作为 slash 命令发出来。过去的其他命令全部迁成 auto-trigger skill(见定制 Skill)。自己加 slash 命令的时机:有一个明确想让用户显式调用的入口。

命令文件格式和位置

14 个平台按交付形态分三组: 显式 slash 命令——用户输入 /trellis:<name>,平台把命令文件内容注入为 prompt。 命令文件是 Markdown;Gemini 用 TOML(prompt = """...""" 字段)。 Workflow 文件——没有独立 slash 命令原语的平台,用户按名字跑 workflow。 Skill-only——完全没有 slash 命令原语的平台,start / finish-work / continue 全都做成 auto-trigger skill。

什么时候用命令,什么时候用 skill

如果两个都需要,做成 skill,然后再配一个手动触发该 skill 的命令。

编写命令

好的命令文件:
  1. 开头用一句话说明会发生什么。
  2. 按顺序列出 AI 要执行的步骤。
  3. 指定 AI 在动作前应读的文件。
  4. 定义期望的输出格式(报告、checklist、diff 等)。
模板:

示例:/trellis:deploy-check 命令

.claude/commands/trellis/deploy-check.md
要在其他平台发布同一命令,就在上面对应的位置放一份平行文件。如果想让 Trellis 把这个命令作为 update 流程的一部分分发,就把规范版本放在 packages/cli/src/templates/common/commands/ 下,并在 packages/cli/src/configurators/ 添加各平台适配。