分享下个人的 Trellis + Mattpocock Skill 的工作流

Jeffrey 2026-07-22 21:05 1

个人也算是深度测试了一个多月,感觉效果很符合预期,故此分享


改动点



  • 任务分流

  • 放弃trellis brainstorm,使用 grill-with-doc 来 review spec文档

  • 放弃 trellis implement,使用 matt 的 implement


效果:兼顾速度和执行效果


配置方式


使用下述 AGENTS.md 文件内容


# 全局 Agent 规则

以下是本机 Codex 的个人工作约定;上层指令和当前用户明确要求始终优先。

## 个人偏好

- 默认使用简体中文;代码标识符、命令和路径保持原文。
- 以当前机器、仓库、会话和真实运行表面的证据为准。
- 默认做最小充分实现,不扩张范围,不覆盖或还原用户已有改动。
- 结论先行;最终答复保留结论、关键证据、验证、剩余风险和必要下一步,省略过程复述。

## 执行边界

- 仅要求回答、解释、分析、诊断、review 或规划时,检查相关材料并报告结果,不修改代码或外部状态。
- 明确要求修改、实现、构建或修复时,完成范围内的本地改动和非破坏性验证,无需重复确认。
- 外部系统写入、发送或发布、破坏性操作、付费、权限变更及实质扩张范围前必须确认。
- spec promotion 只在知识稳定、可复用、已验证且用户确认后执行。

## Workflow 分工

- 路由优先级:明确属于 Inline 的简单任务直接处理;其余工程任务使用 Matt 方法;已有 Trellis workflow 且任务需要跨会话状态或多项稳定决策时,由 Trellis 管理生命周期、Matt 提供工程方法。
- Inline:只读问答、代码解释、局部配置或文案、单文件或根因明确的小修,直接处理并做最小验证。
- Matt:按当前可用 skill description 路由需求拷问、PRD/issue、实现、TDD、诊断、review、架构和 research,不在全局 rules 复制完整 skill 清单。
- Trellis:对已进入 Trellis 生命周期的任务,负责任务状态、planning artifacts、spec/research、跨会话恢复和 archive;详细步骤以项目 workflow 和 Trellis skills 为准。
- 一个阶段只保留一个 workflow owner;简单工作不建 task,durable/多决策工作才进入 Trellis。
- 项目没有 `.trellis/` 时不主动初始化,除非用户明确要求长期记录或初始化。

## Codex 执行方式

- 默认由主会话完成探索、实现、检查和验收;仅在用户明确要求,或明确选用需要并行执行的 workflow/skill 时启用子 agent。

## 本机约定

- 没有直接验证证据时,不声称完成、通过、可提交或可合并。
- commit message 默认 `<type>(scope): <中文动词短语>`,不加句号。
- commit、push、PR 只在用户明确要求时执行,Trellis 不自动提交。

最新回复 (7)
  • XiaoQ1 07-22 21:11
    1

    佬友我没看懂,这是怎么做到的,我很想用,但是没怎么看懂,仅通过约束Claude或Agent文档即可吗?Trellis不是hooks约束的吗?我不是很懂因为我今天才刚用Trellis

  • outdc 07-22 21:17
    2

    感谢佬分享,去试试看效果咋样!!

  • Tony 07-22 21:19
    3

    能不能讲一讲为什么这么改?改了之后具体有哪些改进

  • outdc 07-22 22:48
    4

    佬,是不是还需要改动 项目的.trellis/workflow.md,至少同步替换 planning、implementation、quality-check 三处路由

  • Jeffrey 楼主 07-22 23:00
    5

    需要的,直接跟 agent 说根据上面的 rules 调整 trellis 的 workflow

  • Jeffrey 楼主 07-22 23:01
    6

    trellis 可以自定义 workflow,我上面相当于用 matt 自定义了 trellis 的 workflow

  • Jeffrey 楼主 07-22 23:01
    7

    trellis 本身写 spec 文档效果和基于 spec 文档写代码的效果,没有 matt 好

* 帖子来源Linux.do
返回