/comet, including state, guards, and presets.
Basic Concepts
What is the relationship between Comet, OpenSpec, and Superpowers
What is the relationship between Comet, OpenSpec, and Superpowers
What is the difference between /comet and /comet-any
What is the difference between /comet and /comet-any
/comet; when project configuration selects Classic, the permanent internal
/comet-classic entry drives the five-phase open/design/build/verify/archive flow. /comet is
the shared alias controlled by project configuration, so it may enter Native or Classic.
/comet-any is the Skill Creator for creating, optimizing, and composing reusable Skills. The
three entry points have distinct responsibilities.Do I have to use OpenSpec and Superpowers
Do I have to use OpenSpec and Superpowers
comet init --workflow classic installs both. A
new project-scope comet init defaults to Native, which does not depend on them. If you only want
Comet’s Skill-platform capabilities through /comet-any, start with Compose Any Skill
Quickstart.Differences from Similar Products
What is the difference between Comet and superpowers-bridge
What is the difference between Comet and superpowers-bridge
schemas/ under the current OpenSpec root (docs/openspec/schemas/ for new Classic projects or openspec/schemas/ for retained legacy layouts) and select it per change with --schema superpowers-bridge. It is a pure prompt-layer integration — it does not modify the Superpowers source or the OpenSpec CLI, and relies on the artifact DAG in schema.yaml (brainstorm → proposal → design → specs → tasks → plan → verify → retrospective) plus prose PRECHECKs to enforce ordering. It also adds an evidence-first retrospective artifact that Superpowers does not natively cover.Comet is a standalone npm package (@rpamis/comet) with a cross-platform Node runtime, a .comet.yaml state machine, hard hook interception, diagnostics, and recovery. The core differences:Since both are OpenSpec + Superpowers, where is Comet's advantage
Since both are OpenSpec + Superpowers, where is Comet's advantage
- Resumable state machine:
.comet.yamlexplicitly recordsphase,build_mode,tdd_mode, andreview_mode, so long-running tasks or context compaction can resume precisely from a checkpoint rather than inferring from “which artifact files already exist.” - Hard enforcement line: Comet has
comet-hook-guard.mjs(a PreToolUse hook) doing hard interception, plus phase-guard rules injected every round — e.g., writing source code is blocked in the design phase, and illegal phase jumps are caught. A pure-schemaPRECHECKis only prose, which the model may “read but not execute.” - Robust entry + cross-platform: Intent routing routes any user input to the right phase, avoiding the front-door problem where “it only works via
/opsx:*and leaks on verbal triggers”; and it does not require a subagent-capable platform. - Not just a workflow, a Skill platform:
/comet-anycomposes arbitrary Skills,comet evalevaluates local Skills, andcomet dashboardvisualizes each change — a scope beyond a single development workflow.
State and Recovery
When I come back after an interruption, how does the Agent know where it left off
When I come back after an interruption, how does the Agent know where it left off
/comet and configuration selects Classic, the internal /comet-classic entry rereads .comet.yaml and OpenSpec artifacts, checks phase and evidence consistency, and routes to the correct phase Skill.comet status doesn't show my change
comet status doesn't show my change
/opsx:new and is missing .comet.yaml, so
it will be silently skipped by comet status. Invoke /comet on the Agent platform and let
configuration route to Classic so it can take over and backfill the state file. See “Orphan
changes” in Existing Project Onboarding.Can I edit .comet.yaml by hand
Can I edit .comet.yaml by hand
/comet-classic and the phase guards — do not hand-edit phase. Machine-owned Run fields (in .comet/run-state.json or .comet/runs/<run-id>) must never be hand-edited. For troubleshooting you can use the comet-state command. See State management.What if I lose context after context compaction
What if I lose context after context compaction
brainstorm-summary.md as a recovery checkpoint, and the build phase’s sub-agents have persisted checkpoints. When resuming, invoke /comet; after configuration selects Classic, the internal router recovers from file state rather than memory. See Resuming an Interrupted Workflow.Phases and Guards
Why can't I skip design and go straight to build
Why can't I skip design and go straight to build
design_doc exists, and its absence is treated as FATAL. Skipping design means subsequent phases lack a technical basis.What should I do if verify fails
What should I do if verify fails
verify_result: fail, archiving is blocked by the guard.How do phases advance — do I need to do anything manually
How do phases advance — do I need to do anything manually
comet-guard.mjs --apply. When
auto_transition: true (the default), the next phase Skill is invoked automatically after a phase
completes; when auto_transition: false, it pauses and you run it manually following the HINT.
The phase always advances — this setting only affects whether the next Skill is invoked
automatically.What does a handoff hash mismatch error mean
What does a handoff hash mismatch error mean
comet-handoff so Superpowers gets the current OpenSpec context. See “How artifacts are handed off” in Workflow Concepts.Lightweight Presets and Large Requirements
What is the difference between hotfix and tweak
What is the difference between hotfix and tweak
How should I handle large requirements
How should I handle large requirements
/comet-open triggers a PRD split pre-check before creating artifacts, breaking a large
requirement into multiple changes that can be designed, delivered, and archived independently. See
Large PRD Splitting.What is review_mode for
What is review_mode for
review_mode (off/standard/thorough) controls the intensity of automatic code review in the build and verify phases. The full workflow requires you to choose one before leaving build; hotfix defaults to off. You can set the project default at classic.review_mode in .comet/config.yaml.Common Issues
What if code keeps getting auto-committed
What if code keeps getting auto-committed
git commit to prevent this from happening.What if I'm halfway through writing code and I'm not happy with the approach
What if I'm halfway through writing code and I'm not happy with the approach
- You modified the spec, design, or tasks: Invoke
/cometagain. After configuration selects Classic, Comet rereads.comet.yamland OpenSpec artifacts and resumes at the correct phase. - You modified the code yourself: Invoke
/cometagain and tell the Agent that code changed. Comet inspects and attributes uncommitted work through the dirty-worktree protocol.
/comet first. Explain whether the changes represent a new approach; do not hand-edit phase in .comet.yaml or .comet/run-state.json. Comet relies on current file state and persisted artifacts rather than chat memory.Token consumption increased and time got longer after using Comet
Token consumption increased and time got longer after using Comet

