定制 Slash 命令
Trellis 原生带的 slash 命令留得很少。Agent-capable 平台(Claude Code、OpenCode、Cursor、Codex、Pi Agent 等)只发finish-work 和 continue;start 通常不作为用户可见命令,因为会话启动上下文会通过 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 的命令。
编写命令
好的命令文件:- 开头用一句话说明会发生什么。
- 按顺序列出 AI 要执行的步骤。
- 指定 AI 在动作前应读的文件。
- 定义期望的输出格式(报告、checklist、diff 等)。
示例:/trellis:deploy-check 命令
.claude/commands/trellis/deploy-check.md:
packages/cli/src/templates/common/commands/ 下,并在 packages/cli/src/configurators/ 添加各平台适配。