/comet-any(也叫 Skill Creator)是 Comet 的 Skill Creator。你描述想要的工作流,它读取真实本地 Skill、把目标编译成一份 Workflow Contract,再生成可验证、可评审、可分发的 Skill Bundle,并把后端复杂度(Bundle、Factory、composition、resolved-skills)隐藏在内部。
核心设计原则
理解/comet-any 的关键是一个两层分离:
用户唯一需要记住的入口是
/comet-any。需要恢复创建状态时用 comet creator;进入发布后用 comet publish;comet bundle 只作为高级后端保留给审计和排障。
主线
comet creator 是 /comet-any 的恢复和创建状态表面;comet bundle 是高级 Bundle 后端;comet skill 是底层 Skill 工具,适合本地调试和 Engine Run。它们都不是日常创建 Skill 的主入口。
三种起点
用户第一层只需要从三种起点里选一个。它们对应三种 Skill Creator 意图(skillCreatorIntent),后端会把每条路径都编译到同一种 Workflow Contract:
Workflow Contract:所有路径的共同模型
不管你选哪种起点,/comet-any 最终都会把目标编译成同一种 Workflow Contract。这是理解整个 Skill Creator 的核心概念:

不管从新建、升级还是组合开始,最终都要落到同一份 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 个节点:
普通模式下有明确规则:
8 个内置 Output Schema
/comet-any 内置 8 个 Output Schema,runtime/eval/readiness 据此判断节点是否达标,而不是看 Skill 名字:
方案示例:给 /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 调用会按顺序做这些事:
- 先尝试恢复现有创作状态,而不是直接新建。
- 读取
.comet/skill-preferences.yaml里的偏好顺序(advisory/strict模式)。 - 用
find-skill解析真实 Skill 内容(读SKILL.md、references、rules、scripts、hooks),而不是只按名字猜测。 - 处理缺失或歧义候选,必须暂停询问用户。
- 把目标编译成 Workflow Contract(Workflow Nodes、Skill Bindings、Output Schemas、Guardrails、Handoffs)。
- 校验 Workflow Contract(control 不能 override、producer override 要 satisfy、Output Schema 要存在等)。
- 先展示 Skill Creator 方案确认页,用户确认后才写 draft。
- 通过 authoring lane 生成 entry Skill、每个节点的内部 Skill、
reference/workflow-protocol.json、scripts 和平台 agent 定义。 - 生成
comet/eval.yaml评估清单(Engine 启用时还有 Engine Package)。 - 通过
comet creator status/next查看 readiness,再进入 review、approval、publish 和 distribute。
什么时候用 /comet-any
- 想把团队流程做成可复用 Skill。
- 想优化已有 Skill,使其可评估、可发布。
- 想在
/comet五阶段基础上增加、替换或关闭某些环节。 - 想组合多个 Skill,并保留真实来源证据。
- 想把生成物分发到 Claude Code、Codex 等平台。
/comet-any 的产出
一次完整生成或优化后,产物包含:关键文件职责
必需能力集合(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 编译到目标平台配置后才会生效。
硬规则(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:
下一步
- 创建 Skill 的完整流程 — 从准备偏好到生成、评估、发布、分发
- Skill 偏好与真实来源 — 配置
.comet/skill-preferences.yaml - 发布和分发 Skill — readiness、approval、publish 和 distribute
- Skill 与 Engine — Skill 包结构和 Engine 运行时
- 评估系统概览 — eval 如何为发布提供证据

