Skip to main content

Short path

Choose project-level install when collaborators should share the workflow.

What Classic initialization does

comet init --workflow classic checks for existing OpenSpec, Superpowers, Comet, platform Skill, rule, and hook files. It reports what exists and asks before replacing user-owned files. For a project-level English install, it also creates a default .comet/config.yaml when one does not exist:
.comet/config.yaml is project-level configuration. Each change’s .comet.yaml is created by /comet-open, not by init. classic.language is snapshotted into .comet.yaml when a change is created and constrains the primary language of OpenSpec and Superpowers artifacts.
New Classic projects use docs/openspec/ by default. If the repository already has a root-level openspec/, Comet retains it as the legacy layout instead of moving existing changes during initialization or upgrade. To migrate from the legacy layout to docs/openspec/, see Migrate Classic layout.

Four common scenarios

Plain codebase

Use comet init --workflow classic, then start with /comet your change; the shared entry selects Classic from configuration.

Already using OpenSpec

Comet can reuse the root-level openspec/ structure as the legacy layout and add workflow orchestration around it without moving active changes.

Already using Superpowers

Comet can reuse execution practices and add OpenSpec-backed change identity.

Already using both

Comet links the existing pieces and adds state, routing, and recovery.

Existing OpenSpec change without .comet.yaml

Invoke /comet and ask it to continue the active OpenSpec change. After configuration selects Classic, the internal router should create workflow state that points at the existing change instead of making a duplicate.

Upgrade an existing Comet install

Checklist after adoption

  • comet status works.
  • comet doctor has no blocking errors.
  • Your AI coding tool can see /comet and route it to Classic from configuration.
  • .comet/config.yaml exists and includes shared entry fields plus the classic: block.
  • Project-level files are committed if the team should share them.
Last modified on August 2, 2026