Trellis 是什么?

Trellis 是放进代码仓库里的 AI 编码工程框架。它把团队规范、任务上下文和工作记录分别放进 .trellis/spec、.trellis/tasks 与 .trellis/workspace,并为不同编码代理生成对应的命令、skill 和 hook 配置。它解决的是跨会话、跨工具的工程约束问题,不是代码补全模型。

⭐ 12,275 Stars 🍴 689 Forks TypeScript AGPL-3.0 作者: mindfold-ai
来源:github.com/mindfold-ai/Trellis 查看 GitHub 仓库 → 📘 使用教程 →

为什么值得关注

同一项目在多个编码代理之间切换时,规范和任务记录容易散落。Trellis 把这些内容版本化到仓库,并给出 Plan、Implement、Verify、Finish 四阶段流程,正好对应长任务里常见的上下文丢失和验收困难。这些数字只用于判断持续关注,不能当成独立访客数。

来源:github.com/mindfold-ai/Trellis

核心功能

分层保存工程上下文

规范放在 .trellis/spec,PRD、实现与审查上下文放在 .trellis/tasks,个人工作记录放在 .trellis/workspace,避免把全部规则塞进一个入口文件。

来源:github.com/mindfold-ai/Trellis
四阶段工作流

官方 README 把流程拆成 Plan、Implement、Verify 和 Finish;验证阶段会按项目规范检查 diff,并调用 lint、类型检查和测试。

来源:github.com/mindfold-ai/Trellis
多编码代理适配

trellis init 可以显式选择 Claude Code、Cursor、OpenCode、Codex、Gemini 等平台,官方文档当前列出 22 个配置目标。

来源:github.com/mindfold-ai/docs/blob/main/beta/start/install-and-first-ta…
项目内升级与恢复工具

CLI 升级与仓库模板同步分开进行;官方文档分别给出 trellis upgrade 和 trellis update。README 还说明 ablate/restore 可用于临时移除和恢复 Trellis 管理的项目文件。

来源:github.com/mindfold-ai/docs/blob/main/beta/start/install-and-first-ta…

技术架构

全局安装的 TypeScript/Node CLI 负责初始化和更新;仓库里的 .trellis 目录保存规范、任务与个人工作区;各平台目录保存该代理能识别的 commands、skills、agents 或 hooks。代理在会话开始时读取或接收相关上下文,任务结束后再把可复用结论写回规范和 journal。

来源:github.com/mindfold-ai/Trellis;https://github.com/mindfold-ai/docs/bl…

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) commander inquirer giget zod undici 分层保存工程上下文 四阶段工作流 多编码代理适配 项目内升级与恢复工具 Trellis 项目本体 核心功能 关键依赖

技术栈

语言TypeScript CLI,配套工作流也会调用 Python 脚本框架Node.js 命令行工具与仓库内的 Markdown/JSONL/skill/hook 文件
commanderinquirergigetzodundici
Node.js 18.17.0+(根 README 简写为 18+)、Python 3.9+;macOS、Linux、Windows
来源:github.com/mindfold-ai/Trellis/blob/main/packages/cli/package.json;ht…

快速上手

先确认 node 与 python3 版本,再按根 README 安装稳定标签:npm install -g @mindfoldhq/trellis@latest。进入现有 Git 仓库运行 trellis init -u 你的名字;若只想配置 Codex,可加 --codex。初始化后先审查新增的 .trellis、AGENTS.md 和平台目录,再提交。官方 beta 文档使用 @beta,这是预览通道,不能和根 README 的 @latest 混用。
来源:github.com/mindfold-ai/Trellis;https://github.com/mindfold-ai/docs/bl…

使用场景

适合需要长期维护规范、任务交接和审查记录的个人或团队,也适合在多个编码代理之间保留同一套项目约束。一次性的小脚本、已有成熟任务系统且不准备维护仓库内规范的团队,收益可能有限。

来源:github.com/mindfold-ai/Trellis

优势与局限

优势

  • 规范、任务和个人工作记录分层存放,可随仓库审查
  • 一个初始化入口可适配多种编码代理
  • 流程明确包含实现后的检查与知识回写

局限

  • 团队仍要维护高信号规范,生成文件本身不能保证代理遵守
  • Codex hook 需要兼容版本和一次性审核,未启用时只能走手动读取的降级路径
  • AGPL-3.0-only 对修改、分发和网络服务场景有合规要求,应由使用方单独评估
  • GitHub Releases 当前为空,版本信息要从实际安装包或 package.json 核对
来源:github.com/mindfold-ai/Trellis;https://github.com/mindfold-ai/docs/bl…

最新版本

2026-09-23 核对时,GitHub Releases 页面显示没有 release;主分支 packages/cli/package.json 的版本是 0.6.17。根 README 用 @latest 安装,官方 beta 文档用 @beta,页面因此不把 0.6.17 写成最新正式发布,只把它记录为当前主分支清单版本。

来源:github.com/mindfold-ai/Trellis/releases;https://github.com/mindfold-a…

实测与证据

status: docs_only_official_sources_checked_not_installed  |  checked_at: 2026-09-23  |  environment: 只阅读 mindfold-ai/Trellis 官方 README、官方 docs 仓库、CLI package.json 与 GitHub Releases 页面;未安装 npm 包,也未在真实仓库运行 init  |  limitations: 没有验证 npm registry 当前 dist-tag、初始化生成文件、各代理 hook、四阶段流程、升级和 ablate/restore;所有命令效果仍需在临时仓库实测。  |  observed_output: 官方根 README 当前要求 Node.js 18+、Python 3.9+,安装命令使用 @latest;CLI package.json 当前版本为 0.6.17、Node engine 为 >=18.17.0;GitHub Releases 页面没有发布记录。

来源:github.com/mindfold-ai/Trellis;https://github.com/mindfold-ai/Trellis…

同类项目对比

相比 GitHub Spec Kit,Trellis 更强调常驻仓库的规范、任务、个人 journal 和多代理生成配置;Spec Kit 官方定位是让编码代理按结构化流程完成规格驱动开发、修复或想法评估,并以 specify CLI、模板和脚本为核心。前者更像长期项目工作台,后者更适合从具体流程入口生成可审查的规格产物。两者都不能替代代码审查和测试。

来源:github.com/mindfold-ai/Trellis;https://github.com/github/spec-kit/blo…

总结评价

Trellis 值得用临时仓库试一次,观察初始化 diff、上下文注入和验证阶段是否真的符合现有流程。它的价值来自可维护的规范与任务记录,不来自安装命令本身。正式接入前要先确定谁维护 spec、哪些 workspace 文件可提交,以及 AGPL-3.0-only 对使用场景的影响。

来源:github.com/mindfold-ai/Trellis;https://github.com/mindfold-ai/Trellis…

常见问题

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 自身输出为准。

资料与核验范围
本文依据项目公开资料整理。版本、安装命令和功能边界可能随上游更新,请以所列来源和项目当前版本为准。 资料核对时间: 2026-09-23 13:55.

参考材料:README、GitHub API、依赖文件