← 返回信息流
Agent SkillLINUX DO · AI·19 天前

开源项目Trellis-Herbivore针对Claude Code单工具工作流定向增强

原标题:针对 ClaudeCode 的 Trellis 魔改工作流

速览

该项目基于Trellis 0.6.0-beta.17,针对Claude Code单工具工作流进行定向增强。新增trellis-grill-me、trellis-code-review等可选策略,涵盖需求追问、代码质量及架构审查。通过模块化设计,用户可根据开发策略灵活组合审查流程,提升代码质量与架构规范性。

AI 深度解读

深度解读:针对 Claude Code 的 Trellis 魔改工作流

背景

在 AI 辅助编程领域,Trellis 作为一个开源的 AI 编码助手框架,旨在通过结构化的工作流提升代码生成的质量和可维护性。然而,原版 Trellis 在面对特定 AI 模型(如 Claude Code)的单工具工作流时,可能存在流程不够精细、代码审查机制不够严格或架构污染风险等问题。

LonelyHerbivore/Trellis-Herbivore 正是在此背景下诞生的社区魔改版本。该项目基于 Trellis-0.6.0-beta.17 进行定向增强,专门针对 Claude Code 的单工具工作流进行了优化。其核心目标是在保留 Trellis 原有能力的基础上,引入更严格的代码审查、架构守护以及更灵活的开发策略选择,以防止“屎山代码”的产生,并确保代码符合预设的规范。该项目已完全开源,并在 LINUX DO 社区进行了推广。

核心内容

该魔改工作流的核心在于引入了一系列可选的增强策略和审查环节,形成了一套从需求分析到最终合并的闭环流程。

1. 新增增强策略

这些策略均为可选,用户可根据项目需求灵活启用:

  • 需求细化阶段
    • trellis-grill-me:基于 PRD(产品需求文档)进行追问,挖掘细节并更新 PRD,确保需求明确。
  • 开发策略决策
    • 用户可选择当前会话是持续开发还是使用 subagent
    • 用户可选择当前分支直接开发还是使用 worktree
    • 用户可选择走 Trellis 默认开发流程还是采用 TDD(测试驱动开发)。
  • 审查与守护阶段
    • trellis-spec-review:在 trellis-check 之后进行二次检查,确认 Spec(规格说明)是否执行完毕,有无遗漏。
    • trellis-code-review:作为“代码守护者”,检查代码质量是否合格。
    • trellis-code-architecture-review:作为“代码架构守护者”,检查修改或新增代码是否污染当前架构,旨在拒绝“屎山代码”。
    • trellis-improve-codebase-architecture:作为“代码深层架构分析师”,进行二次架构检查,同样旨在拒绝架构污染(可选)。
    • trellis-merge-review:在分支合并后,对合并后的分支做最后的质量检查(可选)。

2. 完整工作流

用户通过自然语言提出需求后,工作流按以下顺序执行:

  1. 判断是否需要创建 Trellis 任务。
  2. trellis-brainstorm:头脑风暴,规划实现路径。
  3. trellis-grill-me:基于 PRD 追问细节并更新 PRD。
  4. 开发策略决策:用户选择具体的开发模式(持续开发/subagent、直接分支/worktree、默认流程/TDD)。
  5. trellis-implement:执行代码实现。
  6. trellis-check:初步检查。
  7. trellis-spec-review:Spec 二次检查。
  8. trellis-code-review:代码质量审查。
  9. trellis-code-architecture-review:代码架构审查。
  10. trellis-improve-codebase-architecture:深层架构分析师检查(可选)。
  11. trellis-update-spec:更新规格说明。
  12. 合并分支(可选)。
  13. trellis-merge-review:合并后的最终质量检查(可选)。
  14. 编译/测试运行。
  15. /trellis:finish-work 或自然语言提出任务存档。

3. 安装与使用

  • 卸载旧版
    npm uninstall -g @mindfoldhq/trellis
    
  • 安装最新版
    • 安装 Beta 版:npm install -g trellis-hgl@beta
    • 安装正式版:npm install -g trellis-hgl@latest
  • 项目初始化/更新
    • 进入项目目录:cd /path/to/your/project
    • 更新已有项目(按需选择是否覆盖文件):trellis update
    • 初始化新项目:trellis init -u yourname --claude
  • 卸载
    npm uninstall -g trellis-hgl
    

4. 版本更新动态

  • v0.6.0-beta.24
    • 修改了 review-subagent 类型的权限。trellis-checktrellis-spec-reviewtrellis-code-reviewtrellis-code-architecture-review 被设定为只读审查和建议型审查,仅反馈问题。主 Agent 将根据用户之前选择的开发策略(是否调用 subagent、是否在 worktree 修复、是否用 TDD 流程)去执行修复。
    • 新增 trellis-switch 作为开关,控制是否开启 Trellis 流程。
  • v0.6.0-beta.26
    • trellis-spec-reviewtrellis-code-reviewtrellis-code-architecture-reviewtrellis-improve-codebase-architecturetrellis-merge-review 设置为可选,并归入“开发策略”中,进一步提升了工作流的灵活性。

关键要点

  • 定向优化:该工作流专为 Claude Code 的单工具工作流设计,解决了原版在处理复杂审查和架构保护时的不足。
  • 架构守护:引入了多层级的架构审查机制(trellis-code-architecture-reviewtrellis-improve-codebase-architecture),明确以“拒绝屎山代码”为目标,强调代码的可维护性。
  • 高度可配置:所有新增的审查策略均为可选,用户可根据项目阶段和需求灵活开启或关闭,避免了过度工程化。
  • 权限分离:在 v0.6.0-beta.24 版本中,明确了审查 Agent 的只读和建议属性,修复工作由主 Agent 根据用户策略执行,实现了关注点分离。
  • 流程闭环:从需求追问(grill-me)到实现,再到多重审查(Spec、代码、架构、合并),最后到存档,形成了完整的开发闭环。
  • 开源合规:项目完全开源,无未开源部分,并已在 LINUX DO 社区获得认可,符合社区推广要求。

意义与影响

Trellis-Herbivore 的出现标志着 AI 辅助编程工具正从“单纯生成代码”向“保障代码质量与架构健康”演进。

  1. 提升代码质量:通过引入类似 Code Review 的自动化审查流程,特别是针对架构污染的检测,能够显著降低技术债务的积累,适合对代码质量要求较高的企业级项目。
  2. 增强工作流灵活性:将审查步骤模块化并设为可选,允许开发者根据项目紧急程度和质量要求动态调整工作流,平衡了效率与质量。
  3. 社区驱动创新:该案例展示了开源社区如何针对特定工具链(如 Claude Code)进行深度定制和优化,为其他开发者提供了可参考的魔改思路,促进了 AI 编程生态的多样化发展。
  4. 标准化实践推广:通过强制或建议性的 TDD、Spec 检查等步骤,有助于在团队中推广更规范的软件开发实践,减少因 AI 生成代码随意性带来的维护难题。
查看原文 →linux.do