关于 comet-archive
comet-archive 是用于 Comet 第 5 阶段归档与交付流程的 Agent 技能,指导 SDK Run 完成提案和授权、OpenSpec 归档、Git 交付及完成检查。
主要功能
- 01归档提案与审批
- 02本地、推送和 PR 交付选项
- 03受控 OpenSpec 归档
- 04明确的暂存与提交指引
- 05交付完成验证
适用场景
- 01审查归档影响和交付目标
- 02授权本地、推送或 PR 交付
- 03归档 OpenSpec 并提交变更
- 04验证交付已完成
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ rpamis/ comet --skill comet-archive安装后在 Claude Code 中输入/comet-archive确认已加载。
附带文件agents/openai.yamlreference/compat.md
详细介绍
Comet 第 5 阶段:归档
首次进入某个阶段、交接给新的 Agent 或恢复上下文时,请阅读并遵循任务上下文和产物语言。优先使用当前 continuation 或已认领 Action 的 contextRequest;在同一阶段连续工作期间,不要重复检索。
进入后返回布局时,请遵循 comet-classic/reference/classic-layout.md,将每个逻辑根目录绑定到对应目录。如果协议已在上下文中,则不要重新加载。调用 OpenSpec CLI 时使用适配器,路径使用已绑定的 <classic-*> 根目录;不要额外先运行一次 root show。
SDK 运行路径
首次进入当前 SDK 阶段、交接给新的 Agent 或恢复上下文时,请阅读阶段进入与恢复及该参考文档中当前阶段的章节。如果本会话中已有且仍有效,则复用这些内容。继续执行下方的阶段;基于 nextAction.kind 的恢复路由仅适用于没有 continuation mode 的较早版本响应。
复用同一变更、工作区和 Run 的最新有效响应:agent.continuation、data.nextAction、阶段、修订版本和路径摘要。仅在冷启动恢复、工作区或外部状态发生变化、响应版本过期,或缺少当前步骤所需信息时,才运行 comet state next <change-name> --json;加载下一个 Skill 并非再次查询的理由。运行时仍会在写入时验证当前版本和证据;缓存上下文不能绕过检查或审批。确认 data.runtimeFormat: sdk、阶段和 nextAction.kind,并在已绑定的 projectRoot 中操作;仅在路径缺失或绑定发生变化时,才运行 comet classic workspace resolve <change-name> --json。验证回执仍须有效;状态文件和报告文件都不能授权交付。对于 reconcile,使用 comet state check <change-name> archive --recover --json 检查原始 Action 以及磁盘/Git 证据。结果未知时,不要重复执行归档、提交、推送或 PR。
- 复用当前有效的状态、工作区和证据摘要;仅在缺少这些内容时运行
comet state check <change-name> archive --json。在 SDK 执行方法中,检查验证、绑定的分支、归档影响和无关编辑。对于推送或 PR,确认远程端和 PR 基础分支;不要在多个选项中猜测。运行comet state propose-archive <change-name> --summary "<delivery-summary>",并根据需要添加--remote <name>和--pr-base <branch>。将data.wait.proposalHash保存为<proposalHash>。复用现有的待处理 Wait。 - 在 decision-point.md 和 SDK 执行方法的归档和 Git 交付部分,展示当前提案和交付选项。复用明确涵盖当前归档影响和相同交付目标的授权;否则等待用户选择。运行
comet state decide-archive <change-name> --proposal-hash <proposalHash> --choice <local|push|pr|reverify|later>:local 会归档并提交,push 还会推送,pr 会推送并创建 PR,reverify 会返回 Verify,later 会保留工作并停止本次调用。如果目标或 Verify 证据发生变化,则重新检查并获取新的决策;绝不复用过期的提案哈希。 - 只有在获得有效的
local|push|pr决策后,才直接应用comet guard <change-name> archive --apply。Guard 会检查授权、分支和 Verify 收据,并在本次 Run 中将 OpenSpec 归档一次。中断后检查state next --json和--recover;不要再次应用已完成的归档。 - 在 SDK 执行方法的归档和 Git 交付部分,检查脏工作树的归属,并明确暂存此变更的实现、归档目录、主规范以及 Design Doc/Plan 注释。检查暂存的差异,然后创建一个归档提交。SDK Guard 不执行 Git 操作。不要使用旧版的
state set branch_status、state delivery或archive-confirm。对于 push,仅推送已批准的远程端/分支。对于 PR,先推送,然后创建指向已批准目标的 PR。如果结果未知,重试前先检查远程端或 PR。 - 使用真实提交运行
comet state complete-delivery <change-name> --commit <sha>;对于 PR,添加--pr-url <url>。此命令会验证归档提交和已批准的远程端/PR 交付,并完成 Run;它不会提交、推送或创建 PR。如果失败,则保留 Run 和决策,并处理报告的问题。只有当该响应显示 Run 已完成且后续操作状态为 done 时,才可声明交付已完成;仅在缺少终止状态时运行comet state next <change-name> --json。
Compat 路径
剩余的原始 Runtime 步骤仅适用于 runtimeFormat: compat。阅读 Compat 操作,并继续当前阶段。SDK 不会加载该参考文档。