前言
本文解答下Comet到底是在做什么,以及我们的设计理念是什么 Comet最早让大家认识应该是在5月份刚开源的时候 https://linux.do/t/topic/2232510/52 同时发布的还有一系列视频,由于最近没时间推广Native模式,老视频的热度很高,很多人对Comet的认识就是他是一个Openspec+Superpowers的编排层,但其实我们在第一个视频就已经指出了Comet组合他们两个从来不是目的,随着Comet的快速迭代,他已经不仅仅是一个Skill了,我们只是需要一个足够强大,链路足够稳定的Skill来沉淀出符合真实工作、生产环境可用的运行时(Runtime/Harness),这里我以时间正序列举,Comet各个大版本迭代是要去解决什么问题开源历程
一、5月-初始开源OpenSpec+Superpowers组合 在5月份这个节点上,市面上还没有出现Fable5、GPT5.6这类的具备superpowers思维链的强模型。在这个前提下,OpenSpec、Superpowers在当时的模型上还是非常有效的方法。在开源之前我已经深度使用了这类SDD很久(大概几个月的时间),此时mattpocock/skills还没有在国内火出圈,没有公众号铺天盖地的推广 在当时的时间节点,我在使用这类SDD时主要面临着几个问题:- 有超过90%的时间我都在点yes,有太多的Skill名字需要记忆,但很多流程是相对固定的,却需要手动调用
- Superpowers没有原生管理需求的能力、OpenSpec有原生管理需求的能力,但澄清维度不足
- Agent在多次上下文压缩后完全忘记了下一步该调用什么Skill
- Agent没有真实触发Skill、但是做了类似Skill要求的事情,过程中有遗忘
- Agent在跳过了关键Skill流程,直接开始写代码,比如链路上要求澄清完毕之后才能开始写代码,Agent没有问你问题就直接开干了
- 没有跨设备0上下文恢复经常需要交代上下文、没有可靠的状态扭转、没有意图识别、没有强制的门禁守护,全凭Agent自觉
- 对于个人:每个人都有自己的Skill偏好、比如一个人可能喜欢grill-me,另外一个人喜欢brainstorming,和评论区大多数佬友们一致,我们喜欢挑选好用的Skill来自己组装
- 对于团队:业务上我们经常需要对接其他团队的Skill,这些Skill不是我们写的,但是编排链路一长,在当时的模型建设下怎么稳定执行变成了问题,也就是上面提到的这些,很容易踩坑
- 对于业界:现成的好用的SKill非常多,假如我们需要一个Work、Excel能力,用官方写的肯定比自己让AI临时写的好得多
- 当模型能力足够强大之后,Skill即将迎来类似过去Agent Loop从Workflow式核心全面走向ReAct核心的转变
- Superpowers的工程铁律对于强模型而言与原生思维链发生冲突,但还是有很多我们可以考虑留下,比如TDD,Brainstorming
- Skill更应该注重要记录什么,要做什么,怎么验收,具体怎么做我们不再需要关心,几个极其轻量的文档足矣
设计理念
四、最后是关于我们的设计理念 Comet对于功能堆砌保持一定克制,以下是我们的思考- 自进化记忆、自进化Skill、自动文档沉淀
- 跨Agent的团队Harness文件注入
- 关于CLI

