Trellis(mindfold-ai/trellis)

开箱即用的 AI coding 工程框架(官方 slogan “The best agent harness”)。解决的核心问题:AI 写代码快但每个 session 从零开始——不记得项目、约定和团队需求。Trellis 把 spec、task、memory 持久化进仓库,让任何 coding agent 按团队工程标准干活。

  • npm 包:@mindfoldhq/trellis(CLI)+ @mindfoldhq/trellis-core
  • TypeScript + pnpm monorepo,AGPL-3.0,脚本层用 Python(要求 Node ≥ 18 / Python ≥ 3.9)
  • 13,695 stars(2026-08-06 查询),2026-01 创建,持续活跃
  • 文档站:https://docs.trytrellis.app

与 CLAUDE.md / AGENTS.md / .cursorrules 的区别

官方 FAQ:那些文件容易变成 monolithic 大杂烩;Trellis 在它们之上加了 scoped specs(按包/层分域)+ task PRD + workflow gates + workspace memory + 按平台生成的适配文件。Trellis init 时会接管/生成这些入口文件(TRELLIS:START/END 块内内容可被 trellis update 覆写,块外内容保留)。

核心结构:.trellis/

目录/文件职责
spec/按 <package>/<layer>/index.md 组织的编码规范,入口含 Pre-Development Checklist + Quality Check;spec 通过 hook/skill 注入而非靠 agent 记住(“Specs injected, not remembered”)
tasks/{MM-DD-name}/每任务一目录:task.json + prd.md + 可选 design.md/research/ + 上下文清单 implement.jsonl/check.jsonl(声明注入给子 Agent 的 spec/research 文件)
workspace/<dev-name>/每开发者独立 journal + session trace(个人数据与共享 spec/task 分离,避免团队冲突),journal 2000 行自动轮转,可自动 git commit
workflow.md开发阶段定义、何时建任务、skill 路由
config.yaml项目级配置:monorepo packages、task 生命周期 hooks、channel worker guard、context 注入上限、Codex dispatch 模式等
scripts/Python 辅助脚本(task.py/get_context.py/init_developer.py 等),保证无 skill 平台也能用

四阶段工作流(自动调用 skills + sub-agents)

  1. Plan — trellis-brainstorm 一次一个问题澄清需求 → prd.md;研究类工作派给 trellis-research 子 Agent;产出被整理进 implement.jsonl/check.jsonl
  2. Implement — trellis-implement 子 Agent 按 PRD + 注入的 curated context 写代码(不 git commit)
  3. Verify — trellis-check 子 Agent 对照 spec 审 diff,跑 lint/type-check/tests,能自修则自修
  4. Finish — /trellis:finish-work 收尾:最终检查 + 归档任务 + 更新 journal,trellis-update-spec 把新学到的约定回写 .trellis/spec/(下次会话更聪明)

五大核心原则:Plan before code / Specs injected not remembered / Persist everything(对话会压缩,文件不会)/ 一次一个任务 / 任务后回写学习。

多平台:22 个 configurators

trellis init --cursor --opencode --codex ... 按所用平台生成适配文件。内置适配器:Claude Code、Codex、Cursor、OpenCode、Gemini、Copilot、Kimi、Kiro、Devin、Droid(Factory)、Qoder、Trae、Grok、Kilo、Pi、OpenCode(omp)、Antigravity、CodeBuddy、Reasonix、Snow、ZCode 等。每个平台目录(.claude//.codex//.cursor/ 等)含各自的 skills/agents/hooks/commands。

平台差异适配示例:

  • Codex:dispatch_mode 可选 auto(派发 trellis-* 子 Agent)或 inline(主会话内执行);可在生成的 .codex/agents/trellis-*.toml 里给子 Agent pin 更便宜的模型,trellis update 保留手改
  • 上下文注入限流:单文件 32KB / 单 artifact 64KB / 总 payload 128KB,超限降级为索引行(path + reason + size)
  • 逃生门:用户消息含 no-trellis 单词时当轮跳过 workflow breadcrumb 注入

Channel 系统(多 Agent 编排)

trellis channel 提供常驻 worker 式多 Agent 能力:spawn/send/run/messages/threads/forum/supervisor/wait/kill/interrupt,带 OOM 防护(idle timeout 清理 + max_live_workers 预算),支持 thread/forum 组织长对话。配合 trellis mem 的 session/dialogue/phase/search 记忆管理。

快速开始

npm install -g @mindfoldhq/trellis@latest
trellis init -u your-name
# 或按实际平台初始化
trellis init --cursor --opencode --codex -u your-name

适用场景与定位

  • 个人开发者:跨会话记忆 + 可重复工作流
  • 团队(更大收益):共享标准入仓库可 review、任务边界清晰、跨平台可移植(同一套 .trellis/ 结构带到 22 个平台,不用按工具重建工作流)
  • 与同类对照:思路类似 superpowers(强制工程纪律的 Skill 集)和 ecc(harness 原生优化系统),但 Trellis 更偏”项目层持久化结构 + 多平台生成器”,本体是 CLI 而非 Skill 包

资源