/comet is required (see Restoring Interrupted Work ). After configuring and entering Classic, the internal /comet-classic will read the file status and select the stage; this page only handles this internal routing exception or status damage.
When the state is damaged, first restore the repository’s actual state, and then allow the process to continue based on the correct state. Do not forcibly modify the fields just to understand the lock process.

, first diagnose the real file evidence, and then repair it as prompted. Do not manually forge the status
in order to advance the processFirst, determine: Is the status broken or is it just an interruption
Diagnostic command
--json is suitable for reading to Agents or automated tools. Ordinary users first look at the text output.
Recovery detection only covers the decision before entering a workflow. When it returns ask_user, it commonly indicates multiple changes, uncommitted workspace edits, or a user decision point, not state corruption. For details, see the Recovery probe command.
What to watch on comet status
Each active change reports:phase, task done/total, workflow | build_mode, run_step, runtime_mode, runtime_eval (whether the declared step evidence is truly on the disk), design, plan, verify_result, and next: prompt.
When runtime_eval fails, run < command > or restore missing evidence (...) will be prompted - follow the prompt to provide evidence or restore.
What does comet doctor watch
Check the Comet CLI version, openspec CLI, Superpowers, working directories (docs/superpowers/specs, docs/superpowers/plans), the integrity of skills on each platform, whether scripts exist, and CodeGraph And the validity of .comet.yaml and runtime_eval for each change. Common repair tips: npm install -g @fission-ai/openspec@latest, run: comet init, run: comet update --scope ....
Common symptoms and management
Restoration principle
- ** With documents as evidence ** : OpenSpec artifacts, Design Doc, Plan, test results, and the actual working tree are the only trusted source of state.
- ** Do not manually write the machine-owned Run field ** (
.comet/run-state.jsonetc., maintained automatically by Comet). - Don’t mistake
build_pauseforbuild_mode- they are different fields. - ** Do not skip the verify failure decision point ** - It is up to you to choose to fix or accept the bias.
- ** Do not manually forge the archive status ** - Archiving is completed by
/comet-archiveorcomet archive. - ** Do not manually edit the
.comet.yamladvance phase** - usecomet guard --applyorcomet state transition.
What should I do if.comet.yaml is missing or broken
/comet-classic has compatible paths for bad states:
- When
.comet.yamlis missing, roll back to theopenspec status --json+tasks.md+docs/superpowers/file to check the reconstruction status. - When the format is abnormal, the file status shall prevail. Correct it with
comet state setand then continue. - When proposal/design/tasks are complete, guard
--applyto correct the status first and then make a judgment.
/comet-classic cannot be repaired by itself (for example, if the file is severely damaged), restore .comet.yaml from git and then run comet doctor to confirm.
Recommended processing flow
Next step
- Restore the probe command ](/en/cli/resume-probe) - Distinguish between requests that can be automatically restored, those that require confirmation, and those that should not enter the workflow
- To resume the operation of the interrupt, ](/en/guides/resuming-workflow) - Classic normal interrupt only requires
/comet - The project file structure ](/en/guides/project-structure) - in which files does the status exist
- Status management -
.comet.yamlfields and status guards

