个人codex使用Trellis的简单流程

2026-04-29 08:182阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

和omo不同,Trellis是典型的花小钱办大事,侵入性低,扩展性强,很适合研究学习并总结出一套属于自己的工作流。

但codex不支持hook,在使用Trellis时会有诸多不便,官方又主要针对claude开发维护,其他平台多少有点疏漏。
但我也没用过claude code,不清楚自己的流程到底符不符合最佳实践,在此分享下以抛砖引玉。希望能有更多的人在codex上使用Trellis,并总结出一套符合codex的最优解。

同时开了三个项目进行测试git位置
第一种

├─.agents ├─.trellis │ └─.git └─src ├─backend │ └─.git └─frontend └─.git

第二种,也可以用submodule

├─.agents ├─.git ├─.trellis └─src ├─backend │ └─.git └─frontend └─.git

第三种 Monorepo

├─.agents ├─.git ├─.trellis │ └─.git └─src ├─backend └─frontend

首先第一种方案很快就被放弃了,因为trellis在$record-session时会自动提交workspace的内容,如果项目根目录没有.git,会导致无法找到git仓库而自动提交失败。
第二种和第三种都行,

工作流程如下:

  1. $start
  2. 输入提示词:“开启一个新task,需要xxxxx. 讨论后执行”
  3. 讨论几个来回敲定细节,确定实施,并输入提示词:“实施前记得$before-backend-dev/$before-frontend-dev”
  4. 实施完成,测试功能,review代码
  5. $check-backend/$check-frontend, 看记录一般实施完成后都会自动触发,基本不用手动执行
  6. 手动commit后端,手动commit前端,
  7. $finish-work,当需要更新spec时这里会提示让你先$update-spec
  8. 手动提交的.trellis文件夹下未commit的内容(比如spec文件夹)

次数多了会发现重复操作太多了,所以可以考虑将重复性的步骤写成skill(本质slash command)
比如第2步,用个简单的$new-task代替:

开启一个新task,要求讨论后执行。功能如下...

比如第6步,前后端git会堆在一起,就可以:

读取更改的文件(除.trellis文件夹外),并根据更改内容分阶段进行add与commit,并给出commit message和理由,让用户确认后执行

比如第8步:

按要求提交.trellis文件夹内容...

当然这里的skill只是简单描述,按自己需求写就行。
我还在考虑是否要将这些skill融入到trellis


一开始我还在想,如果有些项目只有单个前端单个后端,或者多端怎么办,看了下0.4的changelog,开发者似乎也考虑到了这点,将check-frontend和check-backend都合并为check了。
codex现在的subagent貌似支持的也不错,不知道trellis什么时候能跟进。
其他也没啥了,想到再补充。

网友解答:
--【壹】--:

我个人感觉,openspec 本身没啥强约束的东西,很容易跑偏;
另外 ai 想写出好代码,关键的是项目特化的 coding spec(比如在你的项目里面前端 hook 该放在哪里,后端 db 的 batch 操作具体该怎么用这种),有了这种 coding spec ,ai 写的代码才能符合项目,
而 openspec 的 spec 是纯 prd,只是告诉 ai,你需要实现一个 xx功能,xx 功能的边界是什么,具体有什么小细节,但是没有对 coding spec 的约束


--【贰】--:

codex hook 我们会尽快支持的,正确在这个 beta 版本搞出来(目前团队在忙别的事,最近这两天确实没来得及跟进开发)


--【叁】--:

感谢分享,从零开始的项目流程有吗


--【肆】--:

我一开始是开的
但后面会发现在实施的时候不太方便打:“实施前记得$before-backend-dev/$before-frontend-dev”
完整步骤是plan → $before-backend-dev/$before-frontend-dev → 实施
理论上before-backend-dev/before-frontend-dev应该自动注入,plan偶尔会漏掉这个,而且不太方便补充细节,所以我现在都不用了。


--【伍】--:

感谢大佬


--【陆】--:

辛苦辛苦,现在没有hook正好可以更好的手动把控全局,后续我还打算转到pi-mono,那个才是真的什么都没有。
想顺便问问我这个流程是否符合trellis的最佳实践?
官方文档中,claude code似乎只需要最后record-session,这差别那么大的吗


--【柒】--:

我在 start 的时候,before-backend-dev/before-frontend-dev会自动注入,这个时候实施计划还需要再次before-backend-dev/before-frontend-dev吗


--【捌】--:

感谢分享


--【玖】--:

基本没啥问题;
另外我们自己实测 codex 指令遵循效果其实很好,大部分时候光 $start 一下,在 讨论完再进入 coding 之后,大概率(我自己体感是十次有八次会自动唤起)会调用 $before-dev 的 skill,然后完成之后有概率调用 $check 的 skill(这个概率稍微小一点);
我们内部简单任务在用 codex 的时候基本也只是 start 一下,coding 结束后 check 一下,最后直接 record 的


--【拾】--:

我自己不爱用 codex 的主要原因是它说话一股味 …
5da39ff0f764bd4bde55f1398c29ad451260×1375 260 KB


--【拾壹】--:

佬,codex 的 plan 在 “开启新task”的时候需要开启吗,还是完全不实用 plan 模式;我在日常用codex plan模式和的时候感觉和Trellis头脑风暴有些冲突


--【拾贰】--:

感谢分享


--【拾叁】--:

感谢分享!强烈点赞!给每一个安利trellis的人点赞!


--【拾肆】--:

感谢佬分享


--【拾伍】--:

mark 一下


--【拾陆】--:

佬,我现在是Codex+OpenSpec的,我看之前的帖子说你们也有用过OpenSpec的,这两个有什么区别嘞,现在使用Codex+OpenSpec发现并不会很遵循文档的内容,导致开发时间拉长之后就容易跑偏了


--【拾柒】--:

感谢佬的思路分享,我现在在使用OpenSpec也是觉得一些重复性流程节点太繁琐,直接封成一个Skill来使用了


--【拾捌】--:

学习一下


--【拾玖】--:

感谢分享

问题描述:

和omo不同,Trellis是典型的花小钱办大事,侵入性低,扩展性强,很适合研究学习并总结出一套属于自己的工作流。

但codex不支持hook,在使用Trellis时会有诸多不便,官方又主要针对claude开发维护,其他平台多少有点疏漏。
但我也没用过claude code,不清楚自己的流程到底符不符合最佳实践,在此分享下以抛砖引玉。希望能有更多的人在codex上使用Trellis,并总结出一套符合codex的最优解。

同时开了三个项目进行测试git位置
第一种

├─.agents ├─.trellis │ └─.git └─src ├─backend │ └─.git └─frontend └─.git

第二种,也可以用submodule

├─.agents ├─.git ├─.trellis └─src ├─backend │ └─.git └─frontend └─.git

第三种 Monorepo

├─.agents ├─.git ├─.trellis │ └─.git └─src ├─backend └─frontend

首先第一种方案很快就被放弃了,因为trellis在$record-session时会自动提交workspace的内容,如果项目根目录没有.git,会导致无法找到git仓库而自动提交失败。
第二种和第三种都行,

工作流程如下:

  1. $start
  2. 输入提示词:“开启一个新task,需要xxxxx. 讨论后执行”
  3. 讨论几个来回敲定细节,确定实施,并输入提示词:“实施前记得$before-backend-dev/$before-frontend-dev”
  4. 实施完成,测试功能,review代码
  5. $check-backend/$check-frontend, 看记录一般实施完成后都会自动触发,基本不用手动执行
  6. 手动commit后端,手动commit前端,
  7. $finish-work,当需要更新spec时这里会提示让你先$update-spec
  8. 手动提交的.trellis文件夹下未commit的内容(比如spec文件夹)

次数多了会发现重复操作太多了,所以可以考虑将重复性的步骤写成skill(本质slash command)
比如第2步,用个简单的$new-task代替:

开启一个新task,要求讨论后执行。功能如下...

比如第6步,前后端git会堆在一起,就可以:

读取更改的文件(除.trellis文件夹外),并根据更改内容分阶段进行add与commit,并给出commit message和理由,让用户确认后执行

比如第8步:

按要求提交.trellis文件夹内容...

当然这里的skill只是简单描述,按自己需求写就行。
我还在考虑是否要将这些skill融入到trellis


一开始我还在想,如果有些项目只有单个前端单个后端,或者多端怎么办,看了下0.4的changelog,开发者似乎也考虑到了这点,将check-frontend和check-backend都合并为check了。
codex现在的subagent貌似支持的也不错,不知道trellis什么时候能跟进。
其他也没啥了,想到再补充。

网友解答:
--【壹】--:

我个人感觉,openspec 本身没啥强约束的东西,很容易跑偏;
另外 ai 想写出好代码,关键的是项目特化的 coding spec(比如在你的项目里面前端 hook 该放在哪里,后端 db 的 batch 操作具体该怎么用这种),有了这种 coding spec ,ai 写的代码才能符合项目,
而 openspec 的 spec 是纯 prd,只是告诉 ai,你需要实现一个 xx功能,xx 功能的边界是什么,具体有什么小细节,但是没有对 coding spec 的约束


--【贰】--:

codex hook 我们会尽快支持的,正确在这个 beta 版本搞出来(目前团队在忙别的事,最近这两天确实没来得及跟进开发)


--【叁】--:

感谢分享,从零开始的项目流程有吗


--【肆】--:

我一开始是开的
但后面会发现在实施的时候不太方便打:“实施前记得$before-backend-dev/$before-frontend-dev”
完整步骤是plan → $before-backend-dev/$before-frontend-dev → 实施
理论上before-backend-dev/before-frontend-dev应该自动注入,plan偶尔会漏掉这个,而且不太方便补充细节,所以我现在都不用了。


--【伍】--:

感谢大佬


--【陆】--:

辛苦辛苦,现在没有hook正好可以更好的手动把控全局,后续我还打算转到pi-mono,那个才是真的什么都没有。
想顺便问问我这个流程是否符合trellis的最佳实践?
官方文档中,claude code似乎只需要最后record-session,这差别那么大的吗


--【柒】--:

我在 start 的时候,before-backend-dev/before-frontend-dev会自动注入,这个时候实施计划还需要再次before-backend-dev/before-frontend-dev吗


--【捌】--:

感谢分享


--【玖】--:

基本没啥问题;
另外我们自己实测 codex 指令遵循效果其实很好,大部分时候光 $start 一下,在 讨论完再进入 coding 之后,大概率(我自己体感是十次有八次会自动唤起)会调用 $before-dev 的 skill,然后完成之后有概率调用 $check 的 skill(这个概率稍微小一点);
我们内部简单任务在用 codex 的时候基本也只是 start 一下,coding 结束后 check 一下,最后直接 record 的


--【拾】--:

我自己不爱用 codex 的主要原因是它说话一股味 …
5da39ff0f764bd4bde55f1398c29ad451260×1375 260 KB


--【拾壹】--:

佬,codex 的 plan 在 “开启新task”的时候需要开启吗,还是完全不实用 plan 模式;我在日常用codex plan模式和的时候感觉和Trellis头脑风暴有些冲突


--【拾贰】--:

感谢分享


--【拾叁】--:

感谢分享!强烈点赞!给每一个安利trellis的人点赞!


--【拾肆】--:

感谢佬分享


--【拾伍】--:

mark 一下


--【拾陆】--:

佬,我现在是Codex+OpenSpec的,我看之前的帖子说你们也有用过OpenSpec的,这两个有什么区别嘞,现在使用Codex+OpenSpec发现并不会很遵循文档的内容,导致开发时间拉长之后就容易跑偏了


--【拾柒】--:

感谢佬的思路分享,我现在在使用OpenSpec也是觉得一些重复性流程节点太繁琐,直接封成一个Skill来使用了


--【拾捌】--:

学习一下


--【拾玖】--:

感谢分享