Skip to main content
comet native is the command entry point for the Native workflow. The Native workflow splits a requirement into four phases — Shape, Build, Verify, Archive — and these commands create and manage each change, advance phases, save progress, and archive. Most users never need to type these directly — when you enter /comet in your Agent platform, the Skill calls them automatically. This page helps you understand what each command does, and how to use them for troubleshooting or automation.

Command overview

All commands support --json to output structured results for scripts and CI.

Create and view changes

When starting a new requirement, create a change. new sets up the change directory, captures a snapshot of the project’s current files, and selects it as the current change:
To see where things stand:
status without a change name lists all active changes; with a change name it shows the phase, verification status, and recovery hints. Add --details for more detailed checks and acceptance progress. show reads the brief and target specs written for a change:

Save progress

A change may take several rounds to complete. checkpoint saves what you’ve done so far and what’s next, along with any files produced, without advancing the phase:
After a session is interrupted, resume from the progress returned by status rather than relying on chat history.

Check and verify

check runs Comet’s built-in read-only check to see whether the code satisfies the target specs of this change. It does not run your test commands or modify any files; it only produces a check report during the Verify phase:
receipt records a concrete verification action. There are two kinds: manual records steps and observations you performed by hand; automated records a real command and its exit result:

Advance phases

next advances a change to the next phase. It verifies that the current phase has all required evidence before allowing the advance:
The four Native phases advance like this: A verification failure automatically returns to Build and tells you which checks didn’t pass; fix them and verify again.

Archive

When a change is done, archive it with archive. Archiving is a two-step process — first a dry run to confirm there are no conflicts, then the actual commit:
Archiving merges this change’s target specs into the project and files the change artifacts into the archive directory. The two-step design ensures nothing changed between the dry run and the actual commit.

Diagnose and repair

When the state looks off, start with doctor. Without arguments it only checks and modifies no files:
When you’re ready to repair, add --repair. It only handles items it can prove are safe, such as clearing stale locks or recovering interrupted transactions — it never rewrites your brief, specs, or code:

Configure the artifact directory

init configures where Native stores its artifacts (change directories, state, evidence) — by default under docs/comet/ in the project. Usually the default config is generated automatically when you first create a change, so you don’t need to run it manually:
To switch directories in a project that’s already configured, use root move for a transactional migration — don’t edit the config file directly:

When the comet command isn’t available

If your environment doesn’t have the comet CLI installed (only the Skill files), you can call the bundled Runtime directly. It takes the same arguments and exit codes as comet native:
Last modified on August 2, 2026