Comet
rpamis/comet
Comet 工作流入口。当用户明确调用 /comet,或明确要求使用 Comet 但未指定 Native/Classic 时使用;按项目配置加载 Native 或 Classic。
Comet Native 工作流。当用户明确调用 /comet-native、要求启动或恢复 Native change,或入口路由到 Native 时使用。
$ npx skills add rpamis/comet --skill comet-native -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install rpamis/comet comet-native --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/rpamis/comet.git skills-src && mkdir -p .claude/skills && cp -r skills-src/assets/skills-zh/comet-native .claude/skills/comet-native && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "comet-native" agent skill from https://github.com/rpamis/comet/tree/master/assets/skills-zh/comet-native into .claude/skills/comet-native/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "comet-native", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/rpamis/comet/tree/master/assets/skills-zh/comet-nativeType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add rpamis/comet --skill comet-native -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install rpamis/comet comet-native --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rpamis/comet.git skills-src && mkdir -p .agents/skills && cp -r skills-src/assets/skills-zh/comet-native .agents/skills/comet-native && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "comet-native" agent skill from https://github.com/rpamis/comet/tree/master/assets/skills-zh/comet-native into .agents/skills/comet-native/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "comet-native", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add rpamis/comet --skill comet-native -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install rpamis/comet comet-native --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rpamis/comet.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/assets/skills-zh/comet-native .cursor/skills/comet-native && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "comet-native" agent skill from https://github.com/rpamis/comet/tree/master/assets/skills-zh/comet-native into .cursor/skills/comet-native/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "comet-native", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/rpamis/comet.git --path assets/skills-zh/comet-native--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add rpamis/comet --skill comet-native -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install rpamis/comet comet-native --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rpamis/comet.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/assets/skills-zh/comet-native .gemini/skills/comet-native && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "comet-native" agent skill from https://github.com/rpamis/comet/tree/master/assets/skills-zh/comet-native into .gemini/skills/comet-native/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "comet-native", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install rpamis/comet comet-nativeInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add rpamis/comet --skill comet-native -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/rpamis/comet.git skills-src && mkdir -p .github/skills && cp -r skills-src/assets/skills-zh/comet-native .github/skills/comet-native && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "comet-native" agent skill from https://github.com/rpamis/comet/tree/master/assets/skills-zh/comet-native into .github/skills/comet-native/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "comet-native", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add rpamis/comet --skill comet-native -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install rpamis/comet comet-native --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rpamis/comet.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/assets/skills-zh/comet-native .opencode/skills/comet-native && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "comet-native" agent skill from https://github.com/rpamis/comet/tree/master/assets/skills-zh/comet-native into .opencode/skills/comet-native/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "comet-native", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
comet-nativeComet Native 工作流。当用户明确调用 /comet-native、要求启动或恢复 Native change,或入口路由到 Native 时使用。
Comet Native is an agent skill from rpamis/comet. Comet Native 工作流。当用户明确调用 /comet-native、要求启动或恢复 Native change,或入口路由到 Native 时使用。
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files (for example `agents/openai.yaml`, `reference/artifacts.md` and `reference/clarification.md`).
The repository describes itself as: Comet: agent skill harness for turning ideas into evaluated workflows. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 0fd42a0. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Comet Native loads about 1.6k tokens when it runs. Until then it costs about 23 tokens; SKILL.md has 348 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from rpamis/comet at commit 0fd42a0, republished under its MIT licence (© rpamis). 348 words, ~1,567 tokens.
.claude/skills/comet-native/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.Native 将完整需求、进度和验收结论保存在项目中。Agent 只处理 Runtime 指定的当前阶段。完成当前动作后,读取最新 continuation 并按其中的指令继续,直到任务完成、需要用户决定,或遇到外部阻塞。
.comet/config.yaml、当前 change、comet-state.yaml 和正式文件为准,聊天记忆只作辅助。工作流保存的正式文件中,Agent 只编辑 brief、完整目标 Spec、关联时的 delta.yaml 和 children.yaml;状态、检查结果、报告、锁和事务由 Runtime 管理。comet native 命令推进,用户不手工执行命令。命令不可用时报告安装不完整并停止;参数以 comet native <command> --help 为准。comet native select <change-name> --json。active change 已存在时,进入返回的 workspace.projectRoot;未知时先运行 comet native status --json。由 Runtime 查找工作区;多个工作区同样匹配时才让用户选择。preparation.projectRoot。准备失败时,保留已创建的分支和目录,按返回的原因处理。phase 后,按记忆接入检索一次上下文。需要详情时再展开;实际使用后记录使用结果,任务结束时按该节分别处理项目记忆和个人记忆,再调用 comet task --complete。记忆学习只提交可复用的用户信息;任务摘要、进展、命令输出和测试结果不写入个人记忆。任务结束前按记忆接入章节完成学习检查,并记录 submitted、no-observation 或 not-run。
项目经验与个人偏好分开保存:可由当前项目验证、且未来任务仍可复用的经验在任务结束前执行 comet knowledge remember 写入项目记忆;用户偏好和稳定协作习惯才进入个人记忆。两者的命令和完成条件见记忆接入。
只读取当前动作对应的章节。章节中的链接写明了适用条件,满足条件时再读取链接内容;不一次加载整份命令参考或所有参考。
children.yaml 或核对验收报告前,必须读取正式产物。文件、附件、链接或本地路径作为需求来源时,必须进入源文档完整覆盖模式;仅用于排错、取证、审查或实现参考的材料不自动触发。returnAction 回传结果前,必须读取填写命令输入。childSummary 时,必须在分配任务、接收结果或集成前读取Supervisor 协作,只处理 readyChildren 列出的子任务和 Supervisor 统筹动作。Agent 先调查能够查明的事实,只询问会改变用户可见结果、又无法可靠推断的决定。简单问题列出未决项及其依赖关系;多个决定相互影响时才建立决策树。按 native.clarification_mode 提问前,先把本轮尚未解决的问题写入 brief。用户确认的结论立即同步到 brief 的相关章节和完整目标规格;未明确回答的部分保持 [blocking]。
完成标准:需求来源已在用户指定的覆盖边界内完整处理并按用途分类,所有影响结果的决定和假设已处理,没有 [blocking],用户明确确认目标、范围、关键决定、全部验收项和非目标,并且 Runtime 已进入 Build。
新建需求或重新确认 Shape 时,brief 只要求目标、范围、非目标和验收示例四个核心章节;有约束、关键决定、待解决问题或特殊验证要求时再补对应章节。Runtime 同时检查完整目标 Spec 或明确的无产品行为变更理由及正式路径。失败会给出文件和修复动作;补齐后重跑 continuation。后续阶段的旧需求保留进度,回到 Shape 时再检查。
Builder 提交候选实现后,由 Runtime 执行必要检查,再交给新的只读 Verifier 验收。未通过则回 Build 修复并重新提交;全部通过后,等待用户接受验收结果。
iteration 表示提交实现的轮次,attempt 表示对同一份候选实现启动 Verifier 的次数。所有计数都由 Runtime 更新。连续验收失败或没有进展的次数达到配置上限时,按最新指令等待用户决定或处理阻塞。
首次实现前,读取当前 brief、完整目标规格和全部验收项,在已确认的需求范围内修改项目代码和测试。修复时优先处理 Verifier 指出的未通过项、无法验证的原因和失败检查;提交前仍要核对其他已确认行为。previous_unresolved_ids 只提示本轮修复重点,下一次正式验收仍覆盖全部验收项。
Build、Verify 和 Archive 会复查正式文件绑定。新确认的 Shape 按 Markdown 内容绑定,空行和软换行保留确认;正文、结构、代码、链接或验收变化仍须重新确认。Hook 编辑后在下一次实现写入或推进前检查实际内容;旧 Shape 沿用原绑定。文档或报告失效时保留工作并给出修复动作,Hook 未触发也会检查。普通文档默认不作废候选,可用 native.document_writes: revert 恢复严格行为;路径范围见正式产物。
用户 Hook 的共享输出目录可通过 .comet/config.yaml 的 hook.allow_paths 放行;该配置对 Native 和 Classic 共用,工作流产物目录不在白名单范围。详见用户 Hook 写入。
需求变化时,先判断变化属于哪种情况,再执行当前 continuation 允许的动作:
--revise-implementation,保留已确认的需求范围,回 Build 修改。--revise-requirements,更新正式文件并重新确认 Shape。用户明确补充当前范围时,按同一规则处理。
用户确认一次 Supervisor Shape,就授权执行该范围内的全部子任务。按 Runtime 的指令分配和集成子任务,随后自动进行 Supervisor 主任务的最终验收,覆盖全部验收项。按Supervisor 协作区分统筹、Builder 和 Verifier 的职责;只有 Runtime 接受了子任务的验收结果并确认集成成功,才算完成。
完成标准:实现和相关检查可供验收,Runtime 接受 Builder 交接并进入 Verify。
按 Verify 协议立即启动新的只读 Verifier,原样传递任务包。派发只代表登记:平台接受启动调用、且 Verifier 回报 verifier-started 后,才说明它已运行;启动失败立即按异常流程处理。任务包含验收正文时直接使用,否则按分页读取全部 scopeIds。Verifier 独立判断全部验收项,复用与当前实现、工作区和输入匹配的 Runtime 检查,只补缺失或失效证据;文件和日志正文按需读取。
等待工具超时后,继续等待同一个 Verifier。回执未到且子代理无响应时,先核实启动是否成功;只有平台确认执行失败、超时、任务丢失或结束后无结果时才登记错误。Runtime 接受完整结果后,按最新状态继续。只有用户明确接受结果后才执行 --accept-result,仅完成自动检查的结果也须明确接受。隔离工作区可在同一回复中接受结果并选择交付方式,执行带 --finish 的备选命令;用户未选择时再询问。
完成标准:Runtime 接受每项验收结论并给出下一步;返回 Build 就继续修复,返回等待或阻塞就处理对应条件,不把阶段结束当任务完成。
continuation 允许 Archive 时,必须先读Archive 收尾,使用已接受的验收结果,执行最新 continuation。用户明确选择收尾方式后,可执行对应的 --confirmed --finish 完整命令,由 Runtime 完成预检和事务内复查;返回 dry-run 时先运行预览,ready: true 后执行返回的唯一 confirmed 命令。只处理同一响应列出的阻塞。
只提交本 change 的实现和正式产物,保留无关修改。检查 workspaceFinishResult,阻塞时按 recoveryArgs 保留现场并恢复。已有授权足以处理的提交说明和本地阻塞由 Agent 修复后继续,不要求用户再次说“重试”;需要新增授权或外部信息时才询问。
完成标准:状态为 done,用户授权的工作区收尾为 completed 或 kept,并按记忆接入协议记录任务完成;其他结果继续处理。
continue:在返回的工作目录执行完整 commandArgs,按 inputOptions 模板填写输入。await-user:先转述 userCommunication.message 和 suggestedReply,等待列出的决定;按用户选择执行 commandAlternatives,保留 --expected-state-version 和 --expected-action。过期时读取最新状态,不自行拼接无保护命令。blocked:处理列出的阻塞或恢复动作;仅暂停依赖该条件的工作。done:核对 Archive 完成标准后结束。命令成功且响应包含 agent 时,直接复用共用 workflow guard 的轻量所有权读取结果和 continuation 继续。只在字段缺失、命令因版本或所有权被拒绝,或需要额外正文时读取详情;新会话或上下文压缩恢复缺少响应状态、仓库/分支/change 切换或有明确外部变化迹象时,才重新查询 status。不因等待工具超时重复派发已有的 Verifier 或子任务。
当前动作需要验收文字、交接摘要或历史详情时,才加 --details,并按 nextPageArgs 读取 scopeIds 涉及的全部页面。需要正式文件的正文时,才运行 show。阅读 CLI 文本时,先看 summary、唯一的 NEXT: 和可选转述消息;程序解析使用 --json,排查本机执行状态时才用 --verbose。
© rpamis, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 6 other files in assets/skills-zh/comet-native of rpamis/comet.
Open the folder on GitHubat commit 0fd42a0
Comet Native next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Comet Native this skillrpamis/comet | 3.2k | — | ~1.6k | Automated safety check: Pass | MIT | |
| Cometrpamis/comet | 3.2k | — | ~363 | Automated safety check: Pass | MIT | |
| Cometrpamis/comet | 3.2k | — | ~2.7k | Automated safety check: Pass | MIT | |
| Cometrpamis/comet | 3.2k | — | ~686 | Automated safety check: Pass | MIT | |
| Comet Classicrpamis/comet | 3.2k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Cometrpamis/comet | 3.2k | — | ~4.4k | Automated safety check: Pass | MIT |
rpamis/comet
Comet 工作流入口。当用户明确调用 /comet,或明确要求使用 Comet 但未指定 Native/Classic 时使用;按项目配置加载 Native 或 Classic。
rpamis/comet
A skill your agent uses when 用户要启动或恢复 Comet 工作流,需要根据 active change、.comet.yaml、hotfix/tweak 意图路由到对应阶段 Skill。
rpamis/comet
Comet workflow entry. An agent skill from rpamis/comet.
rpamis/comet
Comet Classic 工作流入口。当用户明确调用 /comet-classic、要求启动或恢复 Classic,或 resume-probe 返回 autoresume、确认唯一可恢复的未归档 Classic change 时使用。
rpamis/comet
Comet — OpenSpec + Superpowers dual-star development workflow.
rpamis/comet
Create or upgrade a Comet Classic workflow Skill via Comet Creator.
rpamis/comet
Archive and deliver a Classic change. An agent skill from rpamis/comet.
rpamis/comet
Comet Classic workflow entry. An agent skill from rpamis/comet.
rpamis/comet
Complete the Classic technical design and obtain user confirmation.
rpamis/comet
A skill your agent uses when full Comet change 已完成 open 阶段但缺少 Superpowers Design Doc,或 design 阶段需要从 OpenSpec 交接包恢复。
rpamis/comet
A skill your agent uses when Comet must decide whether a bounded semantic review packet contains a personal memory worth creating, updating, forgetting, or skipping.
rpamis/comet
Comet Native workflow. An agent skill from rpamis/comet.
Comet Native 工作流。当用户明确调用 /comet-native、要求启动或恢复 Native change,或入口路由到 Native 时使用。. Comet Native is an agent skill from rpamis/comet.
Run `npx skills add rpamis/comet --skill comet-native -a claude-code`. Or copy the skill folder (assets/skills-zh/comet-native in rpamis/comet) into .claude/skills/comet-native in your project. Claude Code loads it when a task matches its description.
Run `npx skills add rpamis/comet --skill comet-native -a codex`. Or copy the skill folder (assets/skills-zh/comet-native in rpamis/comet) into .agents/skills/comet-native in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add rpamis/comet --skill comet-native -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/comet-native, .gemini/skills/comet-native, .github/skills/comet-native and .opencode/skills/comet-native in your project.
SKILL.md names no scripts, command-line tools or credentials: Comet Native is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Comet Native is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Comet Native: Comet (rpamis/comet, 3.2k stars), Comet (rpamis/comet, 3.2k stars), Comet (rpamis/comet, 3.2k stars) and Comet Classic (rpamis/comet, 3.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
rpamis (a GitHub organization) maintains it in rpamis/comet, which has 3,160 GitHub stars. The repository holds 52 skills in this directory. The repository was last updated on October 8, 2026.
Source: rpamis/comet on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.