# comet **Repository Path**: yushouxing/comet ## Basic Information - **Project Name**: comet - **Description**: 同步自github:https://github.com/rpamis/comet#,类似openflow的一个AI业务工作流,主要结合了openspec和superpowers中的一些skill,做成一个工作流,目前看设计较为合理,同步过来方便学习。 - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-06-15 - **Last Updated**: 2026-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
# @rpamis/comet ``` ██████╗ ██████╗ ███╗ ███╗███████╗████████╗ ██╔════╝██╔═══██╗████╗ ████║██╔════╝╚══██╔══╝ ██║ ██║ ██║██╔████╔██║█████╗ ██║ ██║ ██║ ██║██║╚██╔╝██║██╔══╝ ██║ ╚██████╗╚██████╔╝██║ ╚═╝ ██║███████╗ ██║ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ ╚═╝ ``` > English version: [README.md](README.md) > [Bilibili video](https://www.bilibili.com/video/BV1y4Gi6CEo1/?spm_id_from=333.1387.homepage.video_card.click&vd_source=d22726fe6b108647dbebf1c5d8817377) > [抖音](https://www.douyin.com/search/comet?aid=cd8fcc82-498b-4d59-8860-617deb719412&modal_id=7646429015808936293&type=general) **OpenSpec + Superpowers 双星开发工作流** — 从创意到归档,一条命令。 OpenSpec 处理 **WHAT**(大纲、提案、spec 生命周期、归档)。 Superpowers 处理 **HOW**(技术设计、规划、执行、收尾)。 Comet 将二者串联为五阶段自动化流水线。 > [!IMPORTANT] > **0.3.7 亮点** — 一键接入 [CodeGraph](https://github.com/colbymchenry/codegraph) 语义代码索引(官方:成本 **↓16%**、工具调用 **↓58%**); > > 新增 Beta 上下文压缩,Build 阶段输入 token 降低 **25–30%**; 新增主动上下文压缩机制,释放读取 Spec 和 brainstorming 消耗的上下文,为后续 Build 阶段保留窗口 > 新增 6 项 Token 工作流优化默认开启; 新增 `auto_transition` 配置,支持自动流转或手动推进阶段切换; > 基于 Hook 和 Rule 的防漂移阶段守护; 可选 TDD 模式与子代理调度确认; > 支持大型 PRD 拆分为多个 change; 归档前确认与回退、验证重试限制、系统化调试拦截和验证完成检查等流程加固。 > > 详见 [NEWS.md](NEWS.md)。 ## 为什么需要 Comet OpenSpec 擅长管理需求、做提案、管理 Spec 生命周期和归档,但使用过程中 OpenSpec 的提案和 Task 没有像 Superpowers 头脑风暴那样细致。 Superpowers 在头脑风暴后会产出 Spec 文档,但这个文档通常没有进行状态化设计——做完需求之后 Spec 仅在文档上对 Task 打勾,甚至 Agent 还会忘记打勾,造成下一次断点开始时,Agent 需要重新查看文档和项目代码来核验,产生较多 Token 浪费。 **Comet 合并了两者的强项**,将核心流程整合为 5 个阶段 主入口 `/comet` 支持当前 Spec 状态检测,适用于长任务——中途关闭当前 AI 编码会话后,回来只需 `/comet`,Comet 会自动读取活跃的 Spec(多个则列出选择),动态识别当前执行到哪个阶段,继续往下执行。 同时,Comet具备Spec全生命周期管理能力,运行过程中能够将 OpenSpec 的 change/spec 制品与 Superpowers 的设计、计划文档进行关联,并自动完成交接、状态更新、校验和归档同步,把原本需要用户频繁提醒 Agent 维护文档同步和关联关系的操作自动化。 ## 你能学到什么 现有的 Skill 市场中有很多优秀的 Skill 项目,但普遍存在偏好性问题——用户可能只喜欢部分功能。比如同时使用 OpenSpec 和 Superpowers 时,可能只用 OpenSpec 的 Spec 管理能力,而编码上更喜欢 Superpowers 的 TDD 驱动。 长期使用 Skill 的人都知道,这些能力是可以自由组合的,但具体怎么做依然需要真正的实践。Comet 项目可以作为参考: - **如何稳定触发嵌套 Skill** — 不是让 Agent 依靠文档描述做了“看起来像触发了 Skill”的操作(比如根据 Skill 描述写了文件),而是真正触发 Skill(核心特征:CC 上有 Skill 触发的打印)。Comet 中会触发大量来自 OpenSpec 和 Superpowers 的能力,这段 Prompt 是怎么写的? - **如何让组合 Skill 多阶段自动流转** — 不是靠人工介入。Comet 的 5 阶段流程,除必要的用户选择项外,核心流程能够自动进行 Skill 触发,同时状态机机制也能保障状态扭转的可靠性。 - **如何把 Spec 生命周期做成可恢复流程** — Comet 会把 OpenSpec 的 change/spec 制品与 Superpowers 的设计、计划文档关联起来,并通过 `.comet.yaml` 记录阶段、执行模式、验证结果和归档状态,让 Agent 中断后能够继续,而不是重新翻文档猜进度。 - **如何把文档同步从“用户提醒”变成自动化** — Comet 将 handoff、状态更新、校验和归档同步放进脚本化流程,减少“记得更新 design doc”“记得同步 spec”“记得归档 change”这类反复提示。 - **如何设计 Agent 可执行的守护条件** — Comet 的阶段退出不是简单相信 Agent 说“完成了”,而是通过 `comet-guard.sh`、 `comet-yaml-validate.sh`、`comet-state.sh` 等脚本检查任务、状态字段、验证证据和归档条件,满足条件后才允许推进。 - **如何做跨平台 Skill 分发和安装** — Comet 支持多种 AI 编码平台、项目级/全局安装、中文/英文 Skill 选择,以及平台差异化目录(例如 Antigravity 的项目级和全局路径不同),可以作为 CLI 安装器和 Skill 打包结构的参考。 - **如何把 shell 脚本写成 Agent 工作流基础设施** — Comet 的脚本需要兼容 macOS、Linux、Windows Git Bash,处理 hash、YAML 字段、状态机和归档流程。它展示了如何把原本容易写散在 Prompt 里的流程控制,沉淀成可测试、可复用的工具。 ## 安装 前置要求: - Node.js 20+ - npm/npx - Git - 可运行 bash 的 shell 环境(Windows 用户建议使用 Git Bash 或等价环境) ```bash npm install -g @rpamis/comet ``` ## 快速开始 ```bash cd your-project comet init ``` `comet init` 会: 1. 提示你选择 AI 平台(自动检测已有配置) 2. 选择安装范围:项目级(当前目录)或全局(用户主目录) 3. 选择 Comet 技能语言:English 或 中文 4. 安装 [OpenSpec](https://github.com/Fission-AI/OpenSpec) 技能 5. 安装 [Superpowers](https://github.com/obra/superpowers) 技能 6. 将 Comet 技能(你选择的语言)部署到所选平台 7. 在项目级安装时创建 `docs/superpowers/specs/` 和 `docs/superpowers/plans/` 工作目录 > [!TIP] > 更新版本号 > > 执行 `comet update` 或者 `npm install -g @rpamis/comet@latest` 即可更新到最新版本。 ## 对OpenClaw和Hermes、或其他AI平台的支持 对于直接使用通用 `skills` CLI 的平台,可以用下面的方式安装 Comet skill 包: ```bash npx skills add rpamis/comet ``` ## 运行截图
自动安装 OpenSpec、Superpowers,一键配置开发环境
多阶段 Skill 入口,自动识别当前 Spec 阶段,核心流程自动触发,关键节点人工审核
## CLI命令comet init [path] — 初始化 Comet 工作流comet status [path] — 显示活跃更改和下一步命令comet doctor [path] — 诊断 Comet 安装健康状态comet update [path] — 更新 Comet 包和技能comet uninstall [path] — 卸载 Comet 技能、规则和钩子
![]() 抖音群(推荐) |
![]() 微信群 |
![]() QQ群 |