安装 Trellis
先全局安装 CLI:
npm install -g @mindfoldhq/trellis@latest
然后在项目目录初始化:
Trellis 会用你的名字创建个人工作目录。如果不指定 -u,会自动从 git config user.name 获取。手动指定:trellis init -u john(把 john 换成你的名字)。
平台选择
默认 trellis init 为 Claude Code 配置。要包含其他平台:
# 包含 Cursor 命令
trellis init --cursor
# 包含多个平台
trellis init --cursor --iflow
# 所有可用的平台选项
trellis init --claude # Claude Code(默认)
trellis init --cursor # Cursor IDE
trellis init --iflow # iFlow CLI
trellis init --opencode # OpenCode
trellis init --codex # Codex(OpenAI CLI)
其他常用选项
trellis init -t electron-fullstack # 使用规范模板
trellis init --overwrite # 使用模板时覆盖已有 spec
trellis init --append # 模板只补充缺失的文件
创建的目录结构
这会创建一个 .trellis/ 目录,结构如下:
.trellis/
├── workflow.md # 工作流说明
├── spec/ # 你的编码规范
│ ├── frontend/
│ ├── backend/
│ └── guides/
├── workspace/ # 会话日志
└── tasks/ # 任务跟踪
如果是 Claude Code 项目,还会配置 .claude/ 目录,包含 hooks 和命令。其他平台会创建对应的配置目录(.cursor/、.iflow/、.agents/ 等)。
更新 Trellis
新版本发布后:
npm install -g @mindfoldhq/trellis@latest
trellis update
常用更新选项:
trellis update --dry-run # 预览变更,不实际应用
trellis update --force # 覆盖所有管理的文件
trellis update --migrate # 执行文件迁移(重命名、删除)
trellis update 只动没改过的文件,你的自定义不会丢。变更前会自动创建备份。
写第一个 Spec
打开 .trellis/spec/backend/index.md(如果主要写前端就打开 frontend/),填写模板。
一个真实的 spec 长这样:
# 后端开发规范
## 错误处理
所有 API 接口返回错误时用这个格式:
{ "error": { "code": "VALIDATION_ERROR", "message": "邮箱不能为空" } }
使用 src/lib/errors.ts 里的 AppError 类。不要直接 throw Error 对象。
## 数据库
- 表名:snake_case,复数形式(user_sessions 而不是 UserSession)
- 必须包含 created_at 和 updated_at 时间戳
- 外键格式:{表名}\_id
写具体一点。带上文件路径。放项目里的真实代码。含糊的规范没用。
测试一下
开一个新的 Claude Code 会话,让它写点代码。检查它是不是遵循了你的规范。
如果没有,说明你的规范还不够具体。加更多例子进去。
接下来