
每次和AI聊天都要重新教一遍,你烦不烦?
相信很多开发者都有过这种体验:你花了好大功夫教会了Claude项目的代码规范——用什么语言、文件怎么组织、命名有什么约定。结果到了下一次对话,它就像得了健忘症,一切都要从头再来。你不得不一遍又一遍地重复那些“默认用TypeScript”、“组件放src/components下”、“提交前跑测试”之类的“咒语”。
更让人头疼的是团队协作场景。有人用Cursor,有人用Claude Code,还有人偏爱Gemini CLI。每个AI编程助手都基于自己的理解生成代码,最终提交上来的代码风格五花八门,Code Review时看得人眼花缭乱。
有没有办法把项目规范写在一个地方,然后让所有AI工具都能自动读取并遵守呢?今天要介绍的开源工具Trellis,正是为了解决这个痛点而生的。

Trellis是什么?简单来说,就是AI编程的“统一记忆库”
Trellis是一个多平台AI编码框架,你可以把它理解成所有AI编程工具的“共享大脑”。它的核心理念非常直接:
把你的项目规范、编码习惯、工作流程写在一个地方,让所有AI工具都能自动“读懂”并遵守。
这就像给新来的实习生准备了一份详尽的《项目入职手册》。Trellis为你的AI助手准备了这份手册,确保它每次协作时都遵循同样的游戏规则。
目前,Trellis已经支持多达10种主流AI编码平台:
- Claude Code
- Cursor
- OpenCode
- iFlow
- Codex
- Kilo
- Kiro
- Gemini CLI
- Antigravity
- Qoder
无论团队或个人偏爱哪款工具,都能享受到统一、规范的AI辅助编程体验。
四大核心功能,让你的AI助手脱胎换骨
功能一:自动注入规格,一次编写永久生效
这是Trellis最核心的能力。你只需在项目根目录的 .trellis/spec/ 目录下创建Markdown文件,将编码规范写入其中。例如:
- 代码风格规范(缩进空格数、分号使用、变量命名规则)
- 文件结构约定(组件、工具函数、类型定义的存放位置)
- 测试要求(覆盖率目标、使用的测试框架)
- Git提交规范(commit message格式、分支命名规则)
配置完成后,每次你与AI开启对话,这些规范都会被自动注入到对话的上下文里。AI仿佛开了“外挂”,天生就懂你的项目规则,无需你再做任何重复说明。
功能二:任务中心工作流,让AI帮你“记笔记”
Trellis提供了 .trellis/tasks/ 目录,用于集中管理与任务相关的所有信息:
- PRD(产品需求文档)
- 实现上下文(采用了哪些技术方案及其选型理由)
- 审查上下文(Code Review的要点和已发现的问题)
- 任务状态(当前进度、剩余待办事项)
这意味着,你可以将一个任务从“需求分析”到“代码实现”再到“测试上线”的完整链路记录下来。当你下次让AI继续处理该任务时,它能立刻“回忆”起所有相关上下文,实现无缝衔接。
功能三:并行代理执行,告别“单线程”阻塞
如果需要同时处理多个AI任务,传统方式需要开多个终端来回切换,非常繁琐,且容易引发文件冲突。
Trellis巧妙地利用了Git的worktrees机制。它允许你在不同的worktree中并行运行多个AI任务,每个任务都有独立的工作目录和分支。任务之间完全隔离,互不干扰,开发效率显著提升。
想象一下,一个AI帮你写前端组件,另一个AI编写后端API,同时还有一个AI在生成测试用例。三条开发线齐头并进,那感觉简直不要太高效。
功能四:项目记忆,让历史决策成为团队资产
.trellis/workspace/ 目录会记录项目的历史日志、开发者的偏好设置等信息。这些“记忆”能让新加入的团队成员快速了解项目背景,也能让AI在新会话中延续之前的上下文。
例如,你曾与AI深入讨论过为何选择MongoDB而非MySQL,这个决策过程会被Trellis记录下来。当新同事提出类似疑问时,AI可以直接调取这段“记忆”来给出贴合项目历史的回答,无需重新论证。
这些使用场景,让Trellis帮你省下大量时间
场景一:团队协作,告别“风格混战”
前端同学用Cursor,后端同学用Claude Code,Code Review时发现代码风格迥异,争论半天该听谁的。
引入Trellis后,团队只需共同维护一套中央规范文件。无论成员使用何种工具,产出的代码都能保持高度一致的风格。PR里再也不会出现“该用单引号还是双引号”这类无谓的争论了。
场景二:快速接手新项目,不再从零摸索
接手一个新项目时,通常需要耗费大量时间阅读代码、理解架构和内部约定。有了Trellis,你可以直接查阅 .trellis/ 目录下的各种规范和历史任务记录,快速把握项目的“前世今生”。
AI助手也能基于这些信息,给出更精准、更贴合项目语境的建议,而非泛泛而谈的通用方案。
场景三:多任务并行开发,效率翻倍
假设你正在开发一个电商系统,前端、后端、测试三个模块可以并行推进。以往只能串行处理,现在利用Trellis可以开启三个独立的worktree,让三个AI代理同时开工。
前端AI编写Vue/React组件,后端AI构建RESTful API,测试AI撰写单元测试,最后合并代码,实现真正的一条龙高效开发。
场景四:让AI的建议真正“懂”你的项目
很多时候,AI给出的建议在技术层面正确,却不符合你项目的特定约束或技术选型。例如,你的项目明确禁止使用某个库,但AI因不知情仍会推荐。
Trellis将你的项目规范变成了AI的“内置知识库”。它提供的建议会更贴合项目的实际情况与历史决策,有效避免“正确但无用”的建议。
快速上手,三步搞定
Trellis的安装和使用非常简单:
第一步:全局安装
npm install -g @mindfoldhq/trellis@latest
第二步:初始化项目
trellis init -u your-name
如果你主要使用特定平台,可以指定参数:
trellis init --cursor --opencode --codex -u your-name
第三步:编写你的规范
在 .trellis/spec/ 目录下创建Markdown文件,写入你的项目规范。例如,创建一个 coding-standards.md:
# 编码规范
## 通用原则
- 使用TypeScript,开启strict模式
- 函数必须有JSDoc注释
- 提交代码前必须通过ESLint检查
## 命名约定
- 组件使用PascalCase
- 变量使用camelCase
- 常量使用UPPER_SNAKE_CASE
## 文件组织
- 组件放在 src/components/
- 工具函数放在 src/utils/
- 类型定义放在 src/types/
完成以上步骤,你的AI助手就已经学会了这些规则,并在后续交互中自动遵守。
Trellis和其他方案有什么区别?
你可能已经在用 CLAUDE.md 或 .cursorrules 这类单文件配置了,还需要Trellis吗?
简单来说,单文件方案适用于简单、个人的场景。但当面临复杂项目、多人协作、多平台并行等需求时,其局限性就会显现:
- 单文件会变得异常臃肿,难以维护。
- 无法清晰区隔“全局通用规范”和“任务特定上下文”。
- 缺乏项目级的记忆和历史追溯能力。
- 不支持多任务并行执行。
Trellis提供的是一个包含分层规格管理、任务上下文隔离、工作区记忆和跨平台工作流集成的完整解决方案,而不仅仅是一个静态的配置文件。
谁适合用Trellis?
- 个人开发者:希望AI能牢记自己的编码习惯,减少重复沟通,提升效率。
- 技术团队:需要统一团队的代码风格与产出标准,显著降低Code Review成本。
- 多工具用户:同时使用多个AI编程平台,期望获得一致、规范的辅助体验。
- 项目接盘侠:需要快速理解老项目的技术栈、历史决策和内部约定。
- 效率追求者:希望通过并行执行多个AI任务来最大化利用时间,加速项目进展。
总结
Trellis瞄准的问题非常明确:终结AI编程工具的“健忘症”,解决团队内部的“规范混战”。
它就像为你的AI助手配备了一个“外置记忆体”,将项目知识、团队规范和历史决策系统化地存储起来,确保AI在每次协作时都能做到“心中有数,手有准绳”。
如果你已经厌倦了每次对话都要从头教学,或者深受团队代码风格不统一之苦,那么Trellis值得一试。它不仅是一个工具,更是一种提升AI辅助开发体验与团队协作效率的新范式。关于此类人工智能与开发工作流结合的最佳实践,你也可以在云栈社区与其他开发者交流探讨。
项目开源地址:https://github.com/mindfold-ai/Trellis
目前该项目在GitHub上已获得超过3900个Star,处于活跃开发阶段,值得关注。