Skip to main content
创建、优化或组合 Skill 时,先在 Agent 里调用 /comet-any 并按提示确认。 评估、发布、分发和恢复会由流程引导。 除非你在做排障或自动化集成,否则不需要先理解底层命令、内部状态和生成物结构。 本页是进阶内容。若你只想快速创建一个 Skill,先看快速上手:组合任意 Skill。
/comet-any 是 Comet 的 Skill 创建入口,也叫 Skill Creator。 你给出目标工作流后,它会读取本地真实 Skill,把需求编译成 Workflow Contract,再产出可验证、可评审、可分发的 Skill Bundle。 Bundle、Factory、composition、resolved-skills 这些后端复杂度会被收敛在内部。

核心设计原则

使用入口和内部产物分为两层: 创建入口是 /comet-any。comet creator 查看或恢复创建状态,comet publish 处理发布,comet bundle 用于后端审计和排障。

主线

展开后的处理顺序:
comet creator 用于查看和恢复 /comet-any 创建流程。 comet bundle 是高级后端工具。 comet skill 偏底层,常用于本地调试和 Engine Run。 它们都不是日常创建 Skill 的主入口。

三种起点

在用户层,你只需要先选三种起点之一。 它们对应三种 Skill Creator 意图(skillCreatorIntent)。 后端会把三条路径统一编译为同一种 Workflow Contract:

Workflow Contract:所有路径的共同模型

无论选择哪种起点,/comet-any 最终都会把目标编译成同一种 Workflow Contract。 这是理解 Skill Creator 的核心概念:

小鱼把新建、升级和组合三种起点整理到同一份 Workflow Contract 模板

不管从新建、升级还是组合开始,最终都要落到同一份 Workflow Contract

两类 Workflow

comet-five-phase-overlay

以 Comet 经典五阶段为骨架做增量调整。保留 /comet 主流程和 .comet.yaml 状态语义,内置 8 个节点。

workflow-kernel

全新自定义工作流。从零声明节点、Output Schema、Guardrail 和 Handoff,需要重新声明 state。

受保护边界:基于 Comet 现有 Skill 的五阶段定制

当你选择”基于 Comet 现有 Skill 的五阶段定制”时,/comet 被视为受保护边界。comet-five-phase-overlay 内置这 8 个节点: 普通模式下有明确边界规则:
想替换 control 节点(open/execute/verify/archive)?普通模式不允许。这时要改走高级 workflow-kernel,并重新声明 state、Output Schema 和 Guardrail。

8 个内置 Output Schema

/comet-any 内置 8 个 Output Schema。 runtime、eval、readiness 都按 Schema 判断节点是否达标。 Skill 名字只用于识别,不作为达标依据。
producer 节点做 override 时,必须在 satisfies 里声明它满足哪个 Output Schema。例如替换 design 实现,必须 satisfies: [“comet.design.v1”],否则校验会报 producer-missing-output-schema。

方案示例:给 /comet 增加 grill-me 需求澄清

下面这个 plan.json 用 Required Skill Call 在 open 节点强制调用 grill-me,让 /comet 在进入设计前先把需求问清楚。不替换任何节点实现:
关键点是:open 的实现 Skill 没变。 变化只发生在节点内部,系统会强制调用额外 Skill,并通过 Output Schema 回收澄清 evidence。

自定义节点(workflow-kernel)

workflow-kernel 允许声明全新节点。每个节点必须用 responsibility 说明职责,并声明 Output Schema 和 Guardrail:

/comet-any 做什么

一次完整的 /comet-any 调用会按顺序做这些事:
  1. 先尝试恢复现有创作状态。只在无可恢复状态时新建。
  2. 读取 .comet/skill-preferences.yaml 里的偏好顺序(advisory / strict 模式)。
  3. 用 find-skill 解析真实 Skill 内容,包括 SKILL.md、references、rules、scripts 和 hooks。名字只用于定位候选项。
  4. 处理缺失或歧义候选,必须暂停询问用户。
  5. 把目标编译成 Workflow Contract(Workflow Nodes、Skill Bindings、Output Schemas、Guardrails、Handoffs)。
  6. 校验 Workflow Contract(control 不能 override、producer override 要 satisfy、Output Schema 要存在等)。
  7. 先展示 Skill Creator 方案确认页,用户确认后才写 draft。
  8. 通过 authoring lane 生成 entry Skill、每个节点的内部 Skill、reference/workflow-protocol.json、scripts 和平台 agent 定义。
  9. 生成 comet/eval.yaml 评估清单(Engine 启用时还有 Engine Package)。
  10. 通过 comet creator status/next 查看 readiness,再进入 review、approval、publish 和 distribute。

什么时候用 /comet-any

  • 想把团队流程做成可复用 Skill。
  • 想优化已有 Skill,使其可评估、可发布。
  • 想在 /comet 五阶段基础上增加、替换或关闭某些环节。
  • 想组合多个 Skill,并保留真实来源证据。
  • 想把生成物分发到 Claude Code、Codex 等平台。

/comet-any 的产出

一次完整生成或优化后,产物包含:

关键文件职责

Runtime、eval、review 和 publish readiness 都读取 workflow-protocol.json。生成阶段和运行阶段因此使用同一份协议。

必需能力集合(required capability set)

稳定组合 Skill Bundle 的 required capability set 是 skills / scripts / rules / hooks / references / agents:
  • skills:入口 Skill 和各节点内部 Skill。
  • scripts / rules / hooks:required control plane,不是可随意删除的附属文件。它们以确定性方式负责状态推进、守卫和移交。
  • references:真实来源证据和创作审计。
  • agents:平台原生 agent 定义。Claude Code 分发会把生成的 custom agents 写到目标平台预览里。
hooks/*.yaml 是 Comet portable hook descriptor,只有通过 comet publish distribute 编译到目标平台配置后才会生效。
/comet-any 不应把手动 comet bundle 命令当成用户主流程。Bundle 是内部使用的确定性后端,由 /comet-any 自动调用。

硬规则(hard gates)

/comet-any 有几条不可妥协的硬规则,理解它们能避免踩坑:
  • 用户只调用这个 Skill,CLI 是内部后端。
  • 必须用 find-skill 解析真实 Skill,不能只按名字推测能力。
  • 缺失/歧义候选必须暂停询问用户,绝不静默忽略或替用户选择。
  • 必须先展示方案确认页,用户确认后才写 draft。
  • Required Skill Call 不替换节点实现。
  • producer override 必须声明 satisfies 的 Output Schema。
  • control 节点普通模式不得 override。
  • eval、review、publish readiness 必须读取同一份 workflow-protocol.json。
  • 生成物不能残留 AUTHORING PENDING 标记。入口 Decision Core 或 substance 节点没写完会阻塞发布。
  • 子代理 Handoff 必须要求子代理加载 Required Skill Call 并回传 evidence。
  • 脚本只读取 protocol 和 state,不把 Skill 名称当成校验依据。
  • Eval 被跳过或失败 → 永远不进入 ready。
  • 缺少人工批准 → 永远不 ready。
  • 分发前必须先 preview,用户确认后才写入。
  • 安装前必须询问用户,不得自动安装。

校验失败码(validation findings)

/comet-any 在编译 Workflow Contract 时会校验,失败会给出明确 finding code:

下一步

最后修改于 2026年9月4日