Trellis 中文教程:先看初始化 diff,再决定是否接入主仓库
Trellis 管的是 AI 编码过程里的工程上下文。它把规范放进 .trellis/spec,把 PRD、实现和审查上下文放进 .trellis/tasks,再用 .trellis/workspace 保存个人工作记录。不同代理读取同一套项目约束,团队就不必在每个新会话里重新解释目录、风格和验收规则。
@latest,beta 文档使用 @beta;GitHub Releases 页面当前为空,主分支 CLI package.json 是 0.6.17。这些入口不是同一条发布通道,排错时要先记录实际安装版本。1. 先确认运行环境
根 README 写的是 Node.js 18+ 和 Python 3.9+;CLI 包清单把 Node engine 写得更精确,为 18.17.0 或更高。先检查本机版本:
node --version
python3 --version
项目采用 AGPL-3.0-only。若要修改后分发,或把修改版放进对外网络服务,应先让负责开源合规的人核对具体义务。
2. 在临时仓库安装和初始化
想跟随根 README 的稳定入口,可用:
npm install -g @mindfoldhq/trellis@latest
trellis --version
mkdir trellis-check && cd trellis-check
git init
trellis init -u your-name --codex
git status --short
git diff --stat
your-name 会成为开发者身份,并创建个人 workspace。先只选一个实际使用的平台,弄清生成内容后再加入其他平台。不要直接在有未提交改动的主仓库里试。
3. 初始化后重点看什么
先检查 .trellis/spec 是否只保留明确、可执行的规则;再看 .trellis/tasks 如何保存 PRD、实现和审查上下文;最后确认 .trellis/workspace 的个人记录是否适合提交。平台目录还可能出现 commands、skills、agents 或 hooks,具体取决于初始化参数。
官方流程分为 Plan、Implement、Verify 和 Finish。验证阶段声称会按规范检查 diff,并运行 lint、类型检查和测试。这里的关键不是目录齐全,而是用一个小任务核对:代理有没有引用正确规范,检查命令是不是项目真实命令,Finish 后又写回了什么。
4. Codex 接入容易漏掉的设置
官方 beta 文档写明,Codex 的完整体验依赖 hooks。支持的版本需要在配置里启用该能力,并在 /hooks 界面审核 Trellis hook。若 hooks 没启用,AGENTS.md 的提示仍可让代理手动读取 trellis-start skill,但命令菜单和自动注入不会完整出现。
[features]
hooks = true
这一项会随 Codex 版本变化,应该以安装时的 Trellis 文档和 Codex 自身配置说明为准。
5. 和 GitHub Spec Kit 怎么选
相比 GitHub Spec Kit,Trellis 更强调常驻仓库的规范、任务、个人 journal 和多代理配置。Spec Kit 的官方入口是规格驱动开发、修复和想法评估,并通过 specify CLI、模板和脚本产出结构化文档。若问题是多个代理长期共用一套工程习惯,Trellis 更贴近;若要从一个明确流程生成规格产物,可以先看 Spec Kit。
6. 验证状态与验证边界
trellis init。验证边界:初始化文件、Codex hook、四阶段流程、升级以及 ablate/restore 都没有本机实测。上面的命令来自官方资料,执行前仍应在无敏感信息的临时仓库检查实际 diff。
这里仅补原教程没有展开的事实和边界。安装命令与操作步骤仍以前文为准。
先判断这个项目是否适合你
近期变化与关注原因
同一项目在多个编码代理之间切换时,规范和任务记录容易散落。Trellis 把这些内容版本化到仓库,并给出 Plan、Implement、Verify、Finish 四阶段流程,正好对应长任务里常见的上下文丢失和验收困难。这些数字只用于判断持续关注,不能当成独立访客数。
适合谁用
适合需要长期维护规范、任务交接和审查记录的个人或团队,也适合在多个编码代理之间保留同一套项目约束。一次性的小脚本、已有成熟任务系统且不准备维护仓库内规范的团队,收益可能有限。
采用建议
Trellis 值得用临时仓库试一次,观察初始化 diff、上下文注入和验证阶段是否真的符合现有流程。它的价值来自可维护的规范与任务记录,不来自安装命令本身。正式接入前要先确定谁维护 spec、哪些 workspace 文件可提交,以及 AGPL-3.0-only 对使用场景的影响。
原教程未展开的系统信息
核心功能
多编码代理适配
trellis init 可以显式选择 Claude Code、Cursor、OpenCode、Codex、Gemini 等平台,官方文档当前列出 22 个配置目标。
项目内升级与恢复工具
CLI 升级与仓库模板同步分开进行;官方文档分别给出 trellis upgrade 和 trellis update。README 还说明 ablate/restore 可用于临时移除和恢复 Trellis 管理的项目文件。
架构与数据流
全局安装的 TypeScript/Node CLI 负责初始化和更新;仓库里的 .trellis 目录保存规范、任务与个人工作区;各平台目录保存该代理能识别的 commands、skills、agents 或 hooks。代理在会话开始时读取或接收相关上下文,任务结束后再把可复用结论写回规范和 journal。
常见问题
Trellis 的稳定安装和 beta 安装有什么区别?
根 README 当前使用 @latest,官方 beta 文档使用 @beta。想减少变动应按根 README 安装 @latest;只有明确要试预览功能时才选 @beta,并记录实际的 trellis 版本。
Trellis 初始化会把哪些内容写进仓库?
核心内容在 .trellis 下,包括 spec、tasks 和个人 workspace;它还会按所选平台写入 commands、skills、agents 或 hooks。提交前应先看 git diff,确认没有把个人记录或敏感上下文带入共享仓库。
Trellis 在 Codex 里为什么没有出现命令?
官方 beta 文档写明,Codex 需要支持 hooks 的版本、在配置中启用 hooks,并在 /hooks 界面完成一次审核。未启用时仍可通过 AGENTS.md 提示手动读取 trellis-start skill,但 slash command 和自动注入不会完整工作。
Trellis 有可下载的 GitHub Release 吗?
2026-09-23 核对时 GitHub Releases 页面为空。主分支 CLI package.json 是 0.6.17,但真正安装到机器上的版本仍应以包管理器和 trellis 自身输出为准。