/comet-any 完整流程。CLI 提供确定性的底层执行能力,日常入口仍然是 /comet-any;这里列出命令是为了让你理解流程,不需要你记忆 Bundle 子命令。
先看主路径
本页会出现 draft hash、eval evidence、Bundle draft 等内部术语。它们用于解释恢复和发布门禁;日常使用时优先看
comet creator next 给出的唯一下一步。完整阶段参考
完整流程可以分为 17 个阶段,下面逐个讲。为了便于理解,把它们分成五个逻辑阶段:
/comet-any 的主线很长,但可以折成准备确认、生成、评估、发布和分发五段来理解
1. 恢复现有创作状态
除非你明确说”重新开始”或”放弃旧状态”,否则/comet-any 会先尝试恢复现有流程,而不是直接新建。
它会把恢复信息整理成恢复摘要,优先给你看 resumeSummary、Current step、Suggested user command 和阻塞原因,而不是让你自己去 .comet/bundle-authoring/ 查文件。
如果有多个可恢复条目,/comet-any 会展示每个条目的名称、状态、next action 和原因,让你选择继续哪一个。
恢复时会检查这几项是否仍然有效:
- Skill Creator state 是否存在
- draft hash 是否变化
.comet/skill-preferences.yaml的preferenceHash是否变化- resolved Skill hash 是否变化
- Eval evidence 是否仍匹配当前 hash
- approval 是否仍匹配当前 hash
想看后端具体返回什么字段,可以手工跑
comet creator guide —project . —json。它会返回 preference、inventory、resumable、nextQuestions、userMessage。2. 运行首次使用向导
如果是第一次使用(没有偏好、没有可恢复状态),/comet-any 会扫描 Comet 支持的平台 Skill inventory,按能力分组展示可复用能力,并询问是否保存推荐偏好。你不需要每次在输入框里重新列一长串 Skill。
3. 选择起点和语言
从三种起点里选一个(见Skill Creator 概览 · 三种起点),它们对应三种 Skill Creator 意图(skillCreatorIntent):
不管选哪种起点,
/comet-any 最终都会把目标编译成同一种 Workflow Contract(workflow.kind 为 comet-five-phase-overlay 或 workflow-kernel)。详见Workflow Contract。
同时确认默认语言和 locales。至少记录默认 locale;多语言 Skill 需要说明哪些文件由 locale overlay 覆盖。
4. 读取偏好并解析真实 Skill
/comet-any 读取 .comet/skill-preferences.yaml,然后用 find-skill 解析本地真实 Skill。解析通过候选检查得到三类结果:
5. 处理缺失和歧义候选
如果候选missing 或 ambiguous,/comet-any 必须暂停询问你。它不能静默忽略缺失候选,也不能在多个来源中替你选择。
你明确选择来源后,/comet-any 会更新 Skill Creator metadata。你明确同意忽略缺失偏好时,它会记录原因(进入评审摘要)。如果还有 unresolved Skill candidates,/comet-any 不会继续生成。
后端等价命令(理解流程用,不需手动跑):
6. 读取真实候选实现
/comet-any 读取每个候选的真实实现(SKILL.md、references、rules、scripts、hooks),只读不执行,用于理解真实能力。
7. 生成 Skill Creator 方案并等待确认
/comet-any 把目标编译成 Workflow Contract,按偏好提出组合方案,并标注每个节点的职责、实现 Skill、Required Skill Call 和 Output Schema。这一页就是”Skill Creator 方案确认页”。
方案确认页至少包含这些区块:
必须明确告诉用户现在展示的是”Skill Creator 方案确认页”。用户确认前不会写 Bundle draft。
confirm-generate— 确认生成,随后写入 Bundle draft(仅当无 blocker 时才显示)。revise-proposal— 修改目标、偏好、候选或 Workflow Contract 后重新 proposal。cancel— 不写入 Bundle state。
8. 澄清 Skill Creator 目标
如果方案需要补充信息,/comet-any 会澄清:目标是什么、entry 还是 internal Skill、共享哪些资源、目标平台、是否需要 Engine。
9. 初始化 draft 和 Skill Creator metadata
用户确认后,/comet-any 调用后端初始化 draft:
comet creator init 会把规范化 plan 固化到 .comet/bundle-factory-plans/<name>/plan.json,并记录 planHash 和 preferenceHash。
plan.json 结构
plan.json 的主输入是 workflow(Workflow Contract):
Workflow Node 操作语义
10. 生成 Comet-native Skill 源码
/comet-any 通过创作通道(authoring lanes)组装产物。生成物包含入口 SKILL.md、每个 Workflow Node 对应的内部 Skill,并写入:
reference/workflow-protocol.json—— 唯一运行事实源(节点、边、Output Schema、state、evals),runtime / eval / review / readiness 全读它reference/resolved-skills.json—— 真实 Skill 来源证据 + workflow 节点绑定
/comet-any 优先使用原生的 skill-creator,必须在使用 Comet 兜底前征得同意。11. 生成 Engine Package
多步骤、需要恢复、需要 guardrails、需要 runtime checks 或包含脚本副作用的生成物,会生成 Engine Package。轻量单步 Skill(engineMode: none)可以不启用 Engine,但会失去 Run 恢复和 runtime check。
生成的 Engine 四件套:comet/skill.yaml、comet/guardrails.yaml、comet/checks.yaml、comet/eval.yaml。其中 comet/eval.yaml 会携带当前 draft hash 占位、推荐任务、baseline treatments、质量门禁、必需 Output Schema 和预期 evidence。Engine 机制的完整说明见Skill 与 Engine。
12. 编译和校验
/comet-any 编译到参考平台并校验:
normalizeWorkflowDefinition 校验(control 节点不能 override、producer override 要 satisfy、Output Schema 要存在等),编译阶段会再次核对产物与 workflow-protocol.json 一致。
13. 展示评估工作量
/comet-any 展示评估工作量,让你选 skip / quick / full:
level、components[]、estimatedRuns、tokenWorkload、explanation。这是一个描述性估算,不是 token 承诺。
14. 记录评估证据
实际执行评估(这一步对应comet eval)并把证据绑定到当前 draft hash 和当前 eval manifest hash:
eval-record 只接受 schemaVersion: 2、provider: "comet-eval" 的结果。只有 passed: true 且 failures 为空,状态才会推进到 eval-passed;否则回退到 draft 并清除 review/ready/conflict。
15. 评审、批准、发布
发布前先看 readiness 和下一步。comet creator status 展示完整 readiness、blocker、warning 和 evidence;comet creator next 只返回一条用户应该执行的下一步命令。/comet-any 会基于评审摘要展示 entry Skill、internal Skill、planHash、preferenceHash、真实 Skill 证据、推荐调用顺序、偏离项和原因、能力缺口、可执行披露、Eval 结果摘要,以及 Readiness:、Blockers:、Warnings:、Evidence:。
16. 安装预览(强制)
发布后,/comet-any 必须询问你是否分发,不能自动分发。真正执行前必须先跑 preview:
Install preview、planned files、unsupported capability、executable disclosures、No files were written。
17. 真实分发
确认 preview 结果后,移除--preview 执行真实分发:
--confirm-executables。如果用户明确选择跳过 optional 能力,才可加 --skip-capability <capability>。
恢复中断流程
如果做到一半中断,回来后直接对 Agent 说:/comet-any 会先扫描可恢复状态,展示名称、状态、next action、blockers 和上次确认的组合方案摘要。恢复时的 hash 漂移处理:
完整示例:创建一个 PR 评审助手
1. 准备偏好(可选)
2. 调用 /comet-any 并描述目标
3. 确认方案后,走评估和发布
用户最少需要记什么
/comet-any是创建、优化、组合 Skill 的唯一主入口。.comet/skill-preferences.yaml是项目级偏好,可以手写,也可以由/comet-any生成。- 生成前必须先看组合方案,确认后才会写 Bundle draft。
- Eval 是发布前证据,不是发布动作。
- 用
comet creator status看完整 readiness,用comet creator next看唯一推荐下一步;你不需要手写内部 Bundle 状态。
下一步
- Skill 偏好与真实来源 — 配置
.comet/skill-preferences.yaml - 发布和分发 Skill — readiness、approval、publish 和 distribute
- Skill 与 Engine — Engine Package 和 runtime check
- 评估系统概览 — eval 如何为发布提供证据

