前言
本文解答下 Comet 到底是在做什么,以及我们的设计理念是什么。 Comet 最早让大家认识应该是在 5 月份刚开源的时候:LINUX DO 社区讨论帖。 同时发布的还有一系列视频。由于最近没时间推广 Native 模式,老视频的热度很高,很多人对 Comet 的认识就是它是一个 OpenSpec + Superpowers 的编排层,但其实我们在第一个视频就已经指出了 Comet 组合他们两个从来不是目的;随着 Comet 的快速迭代,它已经不仅仅是一个 Skill 了。我们只是需要一个足够强大、链路足够稳定的 Skill 来沉淀出符合真实工作、生产环境可用的运行时(Runtime/Harness)。这里我以时间正序列举,Comet 各个大版本迭代是要去解决什么问题。开源历程
一、5 月:初始开源 OpenSpec + Superpowers 组合 在 5 月份这个节点上,市面上还没有出现 Fable 5、GPT-5.6 这类具备 Superpowers 思维链的强模型。在这个前提下,OpenSpec、Superpowers 在当时的模型上还是非常有效的方法。在开源之前我已经深度使用了这类 SDD 很久(大概几个月的时间),此时 mattpocock/skills 还没有在国内火出圈,没有公众号铺天盖地的推广。 在当时的时间节点,我在使用这类 SDD 时主要面临着几个问题:- 有超过 90% 的时间我都在点 yes,有太多的 Skill 名字需要记忆,但很多流程是相对固定的,却需要手动调用。
- Superpowers 没有原生管理需求的能力,OpenSpec 有原生管理需求的能力,但澄清维度不足。
- Agent 在多次上下文压缩后,完全忘记了下一步该调用什么 Skill。
- Agent 没有真实触发 Skill,但是做了类似 Skill 要求的事情,执行过程中容易出现遗忘。
- Agent 跳过了关键 Skill 流程直接开始写代码(比如链路上要求澄清完毕之后才能开始写代码,Agent 没有问任何问题就直接开干了)。
- 没有跨设备状态恢复(经常需要重复交代上下文)、没有可靠的状态转移、没有意图识别、没有强制的门禁守护,全凭 Agent 自觉。
- 对于个人:每个人都有自己的 Skill 偏好,比如一个人可能喜欢 grill-me,另外一个人喜欢 brainstorming,和评论区大多数佬友们一致,我们喜欢挑选好用的 Skill 来自己组装。
- 对于团队:业务上我们经常需要对接其他团队的 Skill,这些 Skill 不是我们写的,但是编排链路一长,在当时的基础模型能力下怎么稳定执行就成了问题,很容易踩坑。
- 对于业界:现成的好用 Skill 非常多,假如我们需要 Word、Excel 处理能力,用官方写的肯定比自己让 AI 临时写的好得多。
/comet-any 这种 AI Native 的 Skill,能够改造 Comet 原始的五阶段工作流,或者根据用户自己的 Skill 偏好生成一套类似 Comet 流程的 Skill,自带 Comet 沉淀下来的 Runtime 运行时经验。
三、7-8 月:Comet Native 工作流诞生
随着 Fable 5 和 GPT-5.6 的发布,我很快感受到,模型能力来到了一个新的阶段。GPT-5.6 中展示出来了几乎和 Superpowers 类似的思维链,这印证了我之前多个视频的观点:“如果一个 Skill 的轨迹是相对固定的,那它一定能够被评估;只要我们做好评估侧的工作,将指标作为真实状态(Ground Truth),就能够形成数据集,模型就是可以训练的。”
在发现这点之后,得益于之前已经打磨好的 Runtime,我在 GPT-5.6 发布几天后就开源了 Comet Native Skill,我的核心思考是:
- 当模型能力足够强大之后,Skill 即将迎来类似过去 Agent Loop 从 Workflow 式核心全面走向 ReAct 核心的转变。
- Superpowers 的工程铁律对于强模型而言容易与原生思维链发生冲突,但还是有很多我们可以考虑留下的实践,比如 TDD、Brainstorming。
- Skill 更应该注重要记录什么、要做什么、怎么验收,具体怎么做我们不再需要硬性规定,几个极其轻量的文档足矣。
设计理念
四、最后是关于我们的设计理念 Comet 对于功能堆砌保持一定克制,以下是我们的思考。- 自进化记忆、自进化 Skill、自动文档提炼
- 跨 Agent 的团队 Harness 文件注入
- 关于 CLI
欢迎贡献
五、最后的最后 Comet 非常欢迎广大开发者参与贡献,哪怕是文档的改进都十分欢迎。我们希望大家在 Comet 中能够真正学到在工作中可用的工程知识,而不仅仅是切换了一个看起来新奇的 Skill。如果各位对 Comet 有疑惑,Just try it,运行/comet 开始你的第一个变更!
