/comet five-phase workflow, 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 is the entry point for Classic Spec Mode. It drives the five-phase open/design/build/verify/archive flow, suitable for project changes. /comet-any is the Skill Creator, used to create, optimize, and compose reusable Skills. They are different entry points and do not conflict with each other.Do I have to use OpenSpec and Superpowers
Do I have to use OpenSpec and Superpowers
comet init will install both for you. If you only want to use Comet’s Skill platform capabilities through /comet-any to compose arbitrary Skills into a verifiable, reviewable, and distributable Skill Bundle, you can start from Compose Any Skill Quickstart without going through the five phases.Differences from Similar Products
What is the difference between Comet and superpowers-bridge
What is the difference between Comet and superpowers-bridge
openspec/schemas/ 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:| Dimension | superpowers-bridge | Comet |
|---|---|---|
| Form factor | OpenSpec schema bundle copied into openspec/schemas/ | Standalone npm package + CLI + Node runtime |
| Integration layer | Pure prompt layer, no source/CLI changes | Prompt layer + engineered runtime (state machine, hook, guard) |
| Orchestration | Artifact DAG + prose, relies on model/human invoking /opsx:* in order | Five-phase state machine with script-driven auto-transition |
| State/Recovery | Only the artifact files themselves, no explicit phase state | .comet.yaml state machine + compaction recovery |
| Enforcement | Prose PRECHECK (read but not enforced) | phase-guard rules injected every round + hard hook interception |
| Platform requirement | Requires a subagent-capable platform, else falls back to spec-driven | Cross-platform, no subagent requirement, has fallback paths |
| Entry point | Only fires via /opsx:* commands; verbal triggers leak | Intent routing routes from any input to a phase |
| Tiering | Manual judgment of “do I need a change” | Built-in hotfix/tweak presets |
| Scope | A single development workflow schema | Workflow + Skill platform (compose/eval/visualize) |
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, it re-reads the active change’s .comet.yaml and OpenSpec artifacts, determines whether the current phase and evidence are consistent, and then routes to the correct phase Skill. See “How auto-detection works” in Workflow Concepts.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 to let it 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 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 and Configuration.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 and it will recover from file state rather than from 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 a project default 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: Just invoke
/cometagain. Comet will re-read.comet.yamland the OpenSpec artifacts and resume at the correct phase based on the current phase. When the build phase detects that the spec has changed, it follows the incremental update rules: small changes directly update the delta spec and tasks; medium-sized design changes trigger re-brainstorming; when it becomes a new requirement, it asks you to split it into a new change. - You modified the code yourself: Also just invoke
/cometagain and tell the Agent: “I changed the code, please resume from the current workspace.” As long as there are uncommitted changes, Comet follows the dirty-worktree protocol: it first looks atgit statusand the diff, attributes the changes to the current change, another change, or an uncertain source, and then decides whether to continue, merge in, split, or ask you to confirm.
/comet recover first. What you need to do is explain whether these changes represent a new approach; do not hand-edit phase in .comet.yaml or .comet/run-state.json. Comet’s principle is to rely on the current file state and persisted artifacts rather than continuing from chat memory. See Modifying Specs Mid-Workflow or Rolling Back and State and Configuration.Token consumption increased and time got longer after using Comet
Token consumption increased and time got longer after using Comet

