发布状态链
每个状态都有明确的门禁:
还有一个异常状态
drift-conflict:当一个 ready 状态的 draft hash 和 ready hash 都变了,会进入冲突状态,带 conflict: {draftHash, readyHash}。只有其中一个变了则直接回退到 draft。
readiness 结论
readiness 有四种面向用户的结论:
发布前先确认 eval evidence 绑定当前 draft 和 manifest,再用 creator 看状态,用 publish 做评审、批准、发布和分发预览
非 JSON 输出会用这些标题:published → “Already published”;can-publish → “Ready to publish”;needs-confirmation → “Ready for review approval”;blocked → “Cannot publish yet”。
推荐流程
comet publish 是 /comet-any 产物的发布入口。它只处理 eval 证据就绪后的 review、approval、publish 和 distribute。创建状态、恢复状态和唯一下一步由 comet creator 负责。
用户命令
status 和 next 怎么选
comet creator next 不暴露后端 Bundle 命令。它会把后端 next action 翻译成日常可执行的命令,例如 comet eval ... --html、comet publish review ...、comet publish approve ...,或提示你回到 /comet-any 解决候选、确认方案、重新生成。
阻塞码(blocker codes)
readiness blockers 会阻止 publish。每个 blocker 都有一个前缀码,告诉你问题出在哪。当Readiness: blocked 时,按下面的表定位:
每个 blocker 都带
nextAction: ,直接给出恢复建议。想看完整上下文用 comet creator status;只想复制下一条用户命令时,用 comet creator next。Warning(非阻塞)
这些不阻塞,但会在评审摘要里提示:[preference]advisory 模式下的偏好漂移[review]approval 对应旧 hash[capability]optional 能力缺口[agent]平台 agent 预览缺失[executable]可执行披露待确认
评审摘要
发布前必须先看 readiness。comet publish review 的评审摘要至少包含:
- Bundle 名称、版本、hash
- 多个 entry 与 internal Skill 列表
planHash、preferenceHash与reference/resolved-skills.json真实 Skill 证据- 推荐调用顺序与
preferenceIndex - 偏离偏好顺序的项和原因
.comet/skill-preferences.yaml是否在 Factory 初始化后发生漂移- 稳定组合 Skill Bundle 的 required capability set 是否声明完整
- 能力缺口和可执行披露
- Eval 选择、token 消耗和结果摘要
Validate this Skill与下一步提示
Readiness:、Blockers:、Warnings:、Evidence:,让你能直接看懂 readiness 为什么可发布或被阻塞。
分发预览是强制的
执行真实分发前,必须先跑 preview:Install preview- planned files
- unsupported capability
- executable disclosures
No files were written
--preview 执行真实分发。
能力缺口和可执行披露
分发前必须处理平台能力差异:hooks/*.yaml 是 Comet portable hook descriptor,只在 comet publish distribute 编译到目标平台配置后生效。直接把 hook 文件拷到平台目录不会生效。
eval-record 证据契约
如果用comet bundle eval-record 手工记录 eval 证据,结果 JSON 必须满足这个 schema:
Bundle 和 publish 的关系
comet creator 是创建和恢复入口,comet publish 是发布入口。comet bundle 是高级后端,负责确定性状态、hash、readiness、publish 和 distribute。除非排障或审计,你不需要直接操作 Bundle 状态文件。
需要排查后端状态时可以参考 comet bundle。
下一步
- comet publish 命令 — 完整子命令和选项参考
- 创建 Skill 的完整流程 — 从生成到分发的完整链路
- 评估系统概览 — eval 证据如何驱动 readiness

