comet bundle is the advanced backend that /comet-any and comet publish build on. It creates the platform-agnostic Skill Bundle, compiles it into install plans for target platforms, and manages Engine metadata, Eval evidence, and human-approval state.
For day-to-day creation, use /comet-any; for recovery or state inspection, use comet creator; for review and distribution, use comet publish. Run Bundle commands directly only for backend audits or low-level debugging (compile, capability gaps, eval evidence, executable disclosure).
Where to look for daily use
When you need to use it directly
- Audit the Bundle draft and compile output.
- Debug a platform compile, capability gap, or executable disclosure.
- Record structured eval evidence by hand.
- Automation that needs the JSON backend commands.
Common backend phases
Skill Creator commands moved to comet creator
Since 0.4.0-beta.1, comet creator is the command-line entry that corresponds to Skill Creator. These older pre-release Bundle aliases are no longer the current commands:
Authoring protocol
Since 0.4.0-beta.1, Skills generated by/comet-any no longer carry only a fixed flow skeleton; they carry real human-authored content. This works through an authoring protocol: a directed acyclic flow of authoring lanes, where each lane’s output passes schema validation and a final Skill review with multiple rounds of voting.
Authoring pipeline
Authoring advances in waves, and each lane is a sub-task that can run in parallel:
When the authoring protocol runs, use
comet creator authoring-plan and comet creator authoring-record. These commands:
-
Return the authoring plan: which lanes to run, the expected output of each lane, and the depth (
quickcovers only the necessary lanes,fullcovers all). - Validate and record a lane’s output.
-
Schema validation: the lane’s output JSON must match the lane’s schema (status ∈
DONE/DONE_WITH_CONCERNS/NEEDS_CONTEXT/BLOCKED, withartifacts,findings,evidence, and other fields present). - Claim validation: the outputs a lane claims (claims) must correspond to actual artifact files that exist and match.
-
Writing state: after validation, the lane’s output is committed to the Bundle’s authoring state (
BundleAuthoringState), recording the lane status, findings (severity ∈critical/important/minor), and review evidence. -
Review evidence: the
skill-reviewlane’s evidence source ∈deterministic-check-only/llm-single/llm-multivote, and it records the real review conclusion (voters, lenses, findings) instead of hardcodingapproved.
Authored content zones
A generated SKILL.md is made of two parts:- Auto zone: frontmatter, the routing table, Entry/Exit checks, evidence format, and recovery — the control plane that never changes, generated from templates.
- Authored zone: the entry’s
## Decision Coreand a node’s## Guidance— dynamically authored by the skill-core / workflow-entry sub-agents.
delegates (overlay layers → install a rich Skill, so thin guidance is correct) and substance (the workflow kernel, which must have rich authored guidance). A substance node that lacks authored content renders an explicit AUTHORING PENDING stub and appears in unauthoredSubstanceNodes — this blocks publishing readiness, so the generator can no longer pass a fake-complete thin Skill off as finished.
draft and compile commands
eval commands
eval-plan
ReturnsBundleEvalPlan { level, components[], estimatedRuns, tokenWorkload, explanation }. This is a descriptive estimate, not a token commitment:
eval-record
The result must be bound to the current draft hash and the current eval manifest hash. The validation rules are:result.schemaVersion !== 2orresult.provider !== "comet-eval"→ rejected.result.draftHash !== state.currentHash→ the file is written, but state does not advance.result.evalManifestHashdoes not equal the currently generatedcomet/eval.yamlhash → the file is written, but state does not advance.- Everything passes (
result.passedis true andfailuresis empty) → status advances toeval-passed. - Otherwise it falls back to
draft, clearing review/ready/conflict.
review and publish commands
Common options
The relationship between bundle and publish
comet creator is the creation and recovery entry, and comet publish is the publishing entry. comet bundle is the advanced backend that operates on internal state directly.
For the user-facing publishing path, prefer comet publish. Use
comet bundle directly only when troubleshooting or auditing.Next steps
- comet publish — the user publishing entry
- comet creator — the
/comet-anycreation state and recovery entry - Skill Creator overview — how
/comet-anyuses Bundle internally - Publishing and distributing Skills — readiness and the distribution flow

