定制 Slash 命令
Trellis 0.5 只原生带三个 slash 命令(/trellis:start、/trellis:finish-work、/trellis:continue);过去的其他命令已经迁成 auto-trigger skill(见第 12 章)。当你需要一个用户显式调用的入口时,才新增 slash 命令。
命令文件格式和位置
13 个平台按交付形态分三组: 显式 slash 命令——用户输入/trellis:<name>,平台把命令文件内容注入为 prompt。
| 平台 | 位置 | 调用方式 |
|---|---|---|
| Claude Code | .claude/commands/trellis/{name}.md | /trellis:{name} |
| Cursor | .cursor/commands/trellis-{name}.md | /trellis-{name} |
| OpenCode | .opencode/commands/trellis/{name}.md | /trellis:{name} |
| Codex | .codex/prompts/trellis-{name}.md | /trellis-{name} |
| Gemini CLI | .gemini/commands/trellis/{name}.toml | /trellis:{name} |
| CodeBuddy | .codebuddy/commands/trellis/{name}.md | /trellis:{name} |
| Droid | .factory/commands/trellis/{name}.md | /trellis:{name} |
| Copilot | .github/prompts/trellis-{name}.prompt.md | prompt 文件选择器 |
prompt = """...""" 字段)。
Workflow 文件——没有独立 slash 命令原语的平台,用户按名字跑 workflow。
| 平台 | 位置 | 调用方式 |
|---|---|---|
| Kilo | .kilocode/workflows/{name}.md | /{name}.md(Kilo 的 workflow 入口) |
| Antigravity | .agent/workflows/{name}.md | 从 .agent/workflows/ 打开 |
| Windsurf | .windsurf/workflows/trellis-{name}.md | /trellis-{name} |
start / finish-work / continue 全都做成 auto-trigger skill。
| 平台 | 命令在哪里 | 调用方式 |
|---|---|---|
| Kiro | .kiro/skills/trellis-{name}/SKILL.md | skill 匹配(或 @trellis:{name}) |
| Qoder | .qoder/skills/trellis-{name}/SKILL.md | AI 按意图自动触发 |
什么时候用命令,什么时候用 skill
| 用 slash 命令 | 用 skill |
|---|---|
| 由用户决定何时运行 | 由 AI 根据意图自动触发 |
| 标记会话边界(开始、结束、恢复) | 属于任务内部阶段(before-dev、check、update-spec) |
| 没有可靠的自然触发短语 | 有可预测的用户意图可匹配 |
| 即使没有活跃任务也需要可用 | 只在有活跃任务时才有意义 |
编写命令
好的命令文件:- 开头用一句话说明会发生什么。
- 按顺序列出 AI 要执行的步骤。
- 指定 AI 在动作前应读的文件。
- 定义期望的输出格式(报告、checklist、diff 等)。
示例:/trellis:deploy-check 命令
.claude/commands/trellis/deploy-check.md:
packages/cli/src/templates/common/commands/ 下,并在 packages/cli/src/configurators/ 添加各平台适配。