/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.

When recovering state, first inspect tangible file evidence and repair according to suggestions. Do not manually forge state just to advance the workflow.
First determine: Is state corrupted, or was work simply interrupted?
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
- Resume Probe Command — Distinguish between requests that can be automatically resumed, require confirmation, or should not enter workflow
- Resuming Interrupted Work — Classic normal interruptions only require
/comet - Project File Structure — In which files state is stored
- State Management —
.comet.yamlfields and state guards

