151 lines
5.1 KiB
Markdown
Executable File
151 lines
5.1 KiB
Markdown
Executable File
# Trellis - AI 编码工程化框架
|
||
|
||
> **GitHub**: https://github.com/mindfold-ai/Trellis
|
||
> **官网/文档**: https://docs.trytrellis.app/zh
|
||
> **npm**: `@mindfoldhq/trellis`
|
||
> **License**: AGPL-3.0
|
||
> **开发商**: Mindfold (mindfold-ai)
|
||
> **研究日期**: 2026-06-06
|
||
|
||
---
|
||
|
||
## 一句话总结
|
||
|
||
Trellis 是一个**开箱即用的 AI 编码工程化框架**,核心解决的问题是:**AI 编码 Agent 每次会话从零开始,记不住项目规范和团队标准**。它将规范、任务、记忆沉淀进代码仓库,让任何 Coding Agent 都按你的工程标准执行。
|
||
|
||
## 核心痛点
|
||
|
||
AI 编码工具(Cursor、Claude Code、Codex 等)虽然能快速生成代码,但存在以下问题:
|
||
1. **无记忆** — 每次新会话从零开始理解项目
|
||
2. **无规范持久化** — `CLAUDE.md`、`.cursorrules` 等文件容易膨胀变臃肿
|
||
3. **无任务结构化** — PRD、实现上下文、审查记录散落各处
|
||
4. **无跨平台统一** — 每个工具都要单独配置工作流
|
||
|
||
## 核心能力
|
||
|
||
| 能力 | 说明 |
|
||
|------|------|
|
||
| **自动注入规范** | 规范写在 `.trellis/spec/`,Trellis 按当前任务自动注入相关上下文 |
|
||
| **任务驱动工作流** | PRD、实现上下文、审查上下文统一在 `.trellis/tasks/` 管理 |
|
||
| **项目记忆** | `.trellis/workspace/` 中的 journal 保留上次会话脉络 |
|
||
| **团队共享标准** | Spec 随仓库版本化,个人规则可成为团队基础设施 |
|
||
| **多平台复用** | 一套结构覆盖 **14 个 AI Coding 平台** |
|
||
|
||
## 工作原理(4阶段循环)
|
||
|
||
```
|
||
Plan → Implement → Verify → Finish → (循环)
|
||
```
|
||
|
||
### 1. Plan(规划)
|
||
- `trellis-brainstorm` 逐题梳理需求 → 写入 `prd.md`
|
||
- 资料调研派发给 `trellis-research` 子代理
|
||
- 产出:精选 Spec + 研究文件,由 `implement.jsonl` / `check.jsonl` 编排
|
||
|
||
### 2. Implement(实现)
|
||
- `trellis-implement` 子代理依据 PRD 编写代码
|
||
- 上下文按 `implement.jsonl` 自动注入
|
||
- **不会执行 git commit**
|
||
|
||
### 3. Verify(验证)
|
||
- `trellis-check` 子代理基于 diff 对照 Spec 逐项核查
|
||
- 运行 lint、type-check、测试
|
||
- 自动修复能力范围内的问题
|
||
|
||
### 4. Finish(收尾)
|
||
- 最终检查
|
||
- `trellis-update-spec` 将新增认知沉淀回 `.trellis/spec/`
|
||
- 归档任务,更新 journal
|
||
|
||
## 目录结构
|
||
|
||
```
|
||
.trellis/
|
||
├── spec/ # 项目规范(自动注入到 Agent 上下文)
|
||
├── tasks/ # 任务 PRD、实现/审查上下文、状态
|
||
├── workspace/ # 工作日志(journal),会话间记忆
|
||
└── ... # 各平台适配文件(自动生成)
|
||
```
|
||
|
||
## 支持平台(14个)
|
||
|
||
仓库中包含以下平台的配置目录:
|
||
- `.claude/` — Claude Code
|
||
- `.cursor/` — Cursor
|
||
- `.codex/` — OpenAI Codex
|
||
- `.opencode/` — OpenCode
|
||
- `.pi/` — Pi
|
||
- `.agents/` — 通用 Agent Skills
|
||
- `.husky/` — Git Hooks 集成
|
||
- 其他更多...
|
||
|
||
## 快速开始
|
||
|
||
```bash
|
||
# 安装
|
||
npm install -g @mindfoldhq/trellis@latest
|
||
|
||
# 在项目中初始化
|
||
trellis init -u your-name
|
||
|
||
# 指定平台初始化
|
||
trellis init --cursor --opencode --codex -u your-name
|
||
```
|
||
|
||
**前置要求**:Node.js >= 18, Python >= 3.9
|
||
|
||
## 使用流程
|
||
|
||
1. 用自然语言描述需求
|
||
2. AI 逐题头脑风暴 → 澄清 PRD
|
||
3. AI 自主调用 `trellis-implement` 编码 + 自动校验
|
||
4. 完成时输入 `/trellis:finish-work`,归档任务、更新记忆
|
||
|
||
## 与 CLAUDE.md / AGENTS.md / .cursorrules 的区别
|
||
|
||
这些文件是有用的入口,但容易膨胀。Trellis 在此之上补充了:
|
||
- **作用域明确的 Spec**(不是一个大文件)
|
||
- **按任务划分的 PRD**
|
||
- **工作流关卡**(Plan→Implement→Verify→Finish)
|
||
- **工作区记忆**(跨会话)
|
||
- **多平台自动适配文件**
|
||
|
||
## 适用场景
|
||
|
||
- **个人开发者**:记忆机制 + 可复用工作流,不用每次重复说明
|
||
- **团队**:标准统一、任务边界清晰、上下文可审查、跨平台可移植
|
||
- **多工具用户**:同一套 Trellis 结构在 Cursor/Claude Code/Codex 间复用
|
||
|
||
## 评价
|
||
|
||
### ✅ 优点
|
||
- 解决了 AI 编码的核心痛点(记忆 + 规范持久化)
|
||
- 多平台支持是一大亮点,不用为每个工具单独配置
|
||
- 4阶段循环(Plan→Implement→Verify→Finish)是成熟的工程化思路
|
||
- 规范随仓库版本化,团队协作友好
|
||
- 开源 AGPL-3.0,可自托管
|
||
|
||
### ⚠️ 注意
|
||
- AGPL-3.0 许可证,商业使用需注意传染性
|
||
- 需要团队统一采用,否则收益有限
|
||
- 增加 `.trellis/` 目录到仓库,有一定侵入性
|
||
|
||
### 📊 项目热度
|
||
- GitHub Stars:持续增长中
|
||
- 有微信群 + 飞书群,国内社区活跃
|
||
- npm 周下载量可见
|
||
|
||
## 相关链接
|
||
|
||
- [官方文档](https://docs.trytrellis.app/zh)
|
||
- [快速开始](https://docs.trytrellis.app/zh/start/install-and-first-task)
|
||
- [支持平台](https://docs.trytrellis.app/zh/advanced/multi-platform)
|
||
- [真实场景](https://docs.trytrellis.app/zh/start/real-world-scenarios)
|
||
- [Spec 模板](https://docs.trytrellis.app/zh/templates/specs-index)
|
||
- [Discord](https://discord.com/invite/tWcCZ3aRHc)
|
||
- [DeepWiki](https://deepwiki.com/mindfold-ai/Trellis)
|
||
|
||
---
|
||
|
||
*研究归档:2026-06-06 | 路径:/obsidian/AI工程/Trellis_AI编码工程化框架.md*
|