开源Treillis:基于Claude Code 8个月实战的AI编码最佳实践
速览
团队基于使用Claude Code 8个月的实战经验,开源了AI编码框架Treillis。该框架通过分层Spec约束和自动注入Skill工作流,解决了传统框架上下文丢失和幻觉问题。它支持多Agent协作、自动PR及与Linear等工具同步,旨在提升AI辅助编程的可预测性与效率。
AI 深度解读
背景
在 AI 编程工具迅速迭代的当下,开发者社区对如何高效利用大模型辅助编码的关注度持续升温。LINUX DO 论坛的一位 CTO 此前发布的技术帖意外获得高热反响,这促使团队重新评估了开源计划。原本计划数周后发布的内部最佳实践,因社区对 AI Coding 需求的强烈预期而提前公开。
在此背景下,该团队正式发布了名为 Trellis 的开源框架。该框架基于团队使用 Claude Code 进行高强度实战 8 个月的经验总结而成,旨在解决现有 AI 编程工作流中的痛点。发布后,Trellis 在 GitHub 上迅速获得 100+ Star,并收到了大量有价值的反馈。
核心内容
现有方案的痛点分析
团队在 8 个月的实战中尝试了多种主流开发框架,包括早期的 OpenSpec、近期的 plan-with-files 以及霸榜的 Superpowers。尽管这些方案初期效果惊艳,但在实际工程落地中均存在明显缺陷:
-
OpenSpec 类框架的局限性:
- 本质上是 PRD(产品需求文档)驱动,而非 Spec(规范/规格)驱动。
- 每次执行新任务时,都需要重新编写架构约束、代码风格和错误处理规则,导致大量重复劳动。
-
Superpowers 类框架的局限性:
- 开源 Skill(技能/插件)定义过于宽泛,无法解决项目内部特化的具体问题。
- 即使定义了项目特定的 Skill,也常因 AI 幻觉或上下文窗口过长而导致调用失败,带来不可预测性。
- 最终往往需要手动调用,体验较差。
Trellis 的设计哲学与架构
基于上述痛点,团队提出未来的 AI Framework 必须同时具备 Spec 和 Skill 两种机制:
- Spec(规范):负责约束,确保 AI 始终遵循项目规范,提供可预测性。
- Skill(技能):负责能力扩展,按需增加 AI 的能力边界,保持灵活性。
Trellis 的名字寓意植物的“爬架”,旨在为 AI 编码提供结构化的支撑,既让代码自然生长,又保持方向可控,且高度可自定义。其核心功能包括:
-
分层与索引机制的 Spec:
- 为 Spec 引入分层和索引,实现了类似 Skill 的“渐进式披露”效果。
- 在节省上下文窗口的同时,确保关键 Context 不会遗失。
-
自动注入上下文的 Skill 工作流:
- 通过脚本整合,实现每次对话自动完成一套规范的工作流。
- 开发者无需手动调用一堆 Command,降低了操作复杂度。
-
增强的 Todo 管理系统:
- 结合 JSON 和 Markdown 文档,构建更强大的任务管理。
- 支持优先级排序、关联工程师、关联 Branch 和 Worktree,即使在拥有丰富 PRD 的情况下也能保持清晰的任务脉络。
-
Multi-agent 与 Multi-session 支持:
- AI 可根据 Task 复杂度,自行判断并开启一个或多个 Worktree 进行开发。
- 支持直接生成 PR(Pull Request),实现并行调用和团队协作。
扩展可能性与易用性
Trellis 提供了极高的扩展性,潜在应用场景包括:
- 与 Linear 等任务管理系统的双向同步。
- 自动多模型 Review PR。
- 嵌入 Slack、Discord 等即时通讯工具(类似 ClawdBot,现更名为 MoltBot)。
在易用性方面,Trellis 强调零学习成本:只需三行命令完成初始化,后续即可像平常一样使用 Claude Code。复杂的逻辑已原生封装在框架内部。
目前,团队内部已基于此系统开发了自动生成 Leads 的系统、每日刷社媒的 Agent,以及支持 ACP 并嵌入 Trellis 的 Cowork GUI。
关键要点
- 问题根源:现有 AI 编程框架在“规范约束”和“能力扩展”之间存在割裂,导致上下文浪费、幻觉频发或手动操作繁琐。
- 核心创新:Trellis 通过引入分层 Spec 和自动注入的 Skill 工作流,实现了规范的可预测性与能力的灵活性的统一。
- 技术特性:
- 支持渐进式上下文披露,优化 Token 使用。
- 内置 Todo 管理系统,关联代码分支与人员。
- 原生支持 Multi-agent 和 Multi-session,具备自主开启 Worktree 和生成 PR 的能力。
- 低门槛接入:仅需三行命令初始化,无缝集成至现有 Claude Code 工作流。
- 生态扩展:支持与其他开发工具(如 Linear、Slack、Discord)集成,并计划开源更多内部使用的 Skill 包和 Spec Template。
意义与影响
Trellis 的开源标志着 AI 辅助开发从“单点工具尝试”向“结构化工程框架”的演进。它揭示了当前 AI Coding 领域的一个关键趋势:单纯的 Prompt 工程或宽泛的 Skill 已无法满足复杂项目的工程化需求,必须通过结构化的 Spec 和自动化的工作流来约束 AI 行为并管理上下文。
对于开发者而言,Trellis 提供了一套经过实战验证的最佳实践,解决了长期困扰社区的上下文管理和规范落地问题。其强调的“零学习成本”和“高度可自定义”特性,使得中小团队也能快速构建出具备企业级规范约束的 AI 开发流。此外,其 Multi-agent 和自动化 PR 生成的能力,为未来 AI 驱动的团队协作和自动化 DevOps 流程提供了新的可能性。
