这两个我都单独用过,感觉各有优缺点,现在我主要用 superpowers
一开始我用的 openspec ,前期体验挺好的,但用多了会有一些问题,我印象最深的是
spec.md 会很乱、很碎,比如有的
spec.md 是一个功能整体的规范、有的
spec.md 是功能内的细节规范。然后经常一个新的改动只会更新部分
spec.md 或创建新的
spec.md ,导致
spec.md 之间会有冲突。
这一方面是因为模型上下文限制不会读取和修改所有文档,另一方面是我没仔细 review 每个文档。但如果要我 review 所有文档又很累,感觉回到瀑布式开发流程了。
最近在使用 superpowers ,它只生成
spec.md 和
plan.md 文档,文档维护负担会小一点(但我也不会仔细去 review 这两个文件)。但它的 brainstorm 我觉得很好用,能和我讨论技术方向、给出可行的方案,是我主要使用 superpowers 的原因。
一开始用它的 subagent 模式开发,往往一下午几个小时还搞不完一个需求,但 token 消耗巨大。因为它会起一个 subagent 做开发、两个 subagent 做不同维度的代码 review ,然后重复迭代。普通的 coding plan 根本耗不起。
所以现在我会直接说这是个简单的改动,不需要这么多 review 直接开发。等做完后再人工要求它再 review 一次就行。这样使用就好了很多。