Basic concepts
How should I choose between Native and Classic
How should I choose between Native and Classic
Does Native depend on OpenSpec, Superpowers, or another external Skill
Does Native depend on OpenSpec, Superpowers, or another external Skill
/comet for everyday work. It reads default_workflow from
.comet/config.yaml and enters the permanent workflow selected by the project.Why does Native have only four phases
Why does Native have only four phases
Shape and clarification
What is the difference between Sequential and Batch clarification
What is the difference between Sequential and Batch clarification
sequential asks one most-upstream decision per round. Use it when one answer may change later questions. batch asks every question whose prerequisites are already settled. Use it when decisions are relatively independent.Both modes persist answers to the brief immediately and require confirmation of the complete shared understanding before Build. See Native configuration.What if requirements change during implementation
What if requirements change during implementation
/comet again. Native uses the current phase, contract, and project snapshot to decide whether to return to Build or Shape. Do not edit phase, approval, or hashes in comet-state.yaml.State and recovery
How do I continue after a session is interrupted
How do I continue after a session is interrupted
/comet continue again. Native resumes from change artifacts, Runtime state, and current repository facts rather than the old conversation. You can inspect the target first:When should I use status, status --details, or doctor
When should I use status, status --details, or doctor
comet status lists active changes in the project. comet native status <change> --details expands the phase, blockers, next action, and bounded details. comet native doctor <change> checks damaged state, incomplete transactions, and repairable problems. Add --repair only when the diagnosis calls for it.Which files may I edit manually
Which files may I edit manually
/comet coordinate edits in the correct phase. comet-state.yaml, run-state.json, trajectory, locks, hashes, snapshot evidence, and .comet/current-change.json are Runtime-managed machine state. Do not edit them.Content snapshots and implementation scope
What are the baseline snapshot and current snapshot
What are the baseline snapshot and current snapshot
baseline-manifest.json. It answers, “What did the project look like before implementation?”Build, Verify, and check create current snapshots that answer, “What does the same scope look like now?” Runtime compares them, combines the result with the project-relative paths submitted by the model, forms the implementation scope, and checks whether verification evidence still matches the implementation.What do include and exclude do
What do include and exclude do
native.snapshot.include defines the project paths this change can observe. exclude removes content that is explicitly outside implementation and verification scope from the included paths.A file must match at least one include and must not match any exclude, so exclude wins. These fields are not casual scan-performance switches. They become an auditable scope policy in the baseline.How do the glob patterns work
How do the glob patterns work
/:*matches characters within one directory level;**may cross directory levels;?matches one character other than/;- absolute paths, backslashes, empty patterns, and
..are rejected; !patternnegation is not supported; put exclusions underexclude.
packages/*/src/** includes src under each direct child package. It does not automatically include tests, root lockfiles, or shared configuration.What is the difference between .gitignore and snapshot exclude
What is the difference between .gitignore and snapshot exclude
.gitignore affects which untracked files enter that candidate set. exclude is an explicit Native change scope policy stored with its policy hash in the baseline.They serve different purposes: .gitignore is a repository-wide version-control convention, while exclude is the audit boundary for a change. An explicit exclude for large generated output or data also records intent for non-Git providers and future maintainers, even if Git normally ignores the directory.How should I configure a typical project
How should I configure a typical project
How should I configure a monorepo
How should I configure a monorepo
How should I configure a large repository
How should I configure a large repository
Why did changing configuration not change an existing change
Why did changing configuration not change an existing change
baseline-manifest.json. Later current snapshots always reuse that baseline policy.This prevents configuration edits during implementation from hiding changes that were already in scope. A new project policy affects only future changes. Current snapshots may still use raised resource budgets so the original scope can be captured as the repository grows.Should I raise a snapshot budget or exclude files
Should I raise a snapshot budget or exclude files
- in scope: raise
max_files,max_total_bytes, ormax_duration_ms; - out of scope: add an explicit exclude and create an auditable baseline for a new change;
- uncertain: keep it included and inspect the actual limit and affected paths from Runtime.
comet native new fails closed and removes the unfinished change rather than leaving a usable-looking but untrustworthy baseline.What if an excluded file becomes an implementation dependency
What if an excluded file becomes an implementation dependency
Build, Verify, and troubleshooting
Why does Native not require TDD, a fixed plan, or one review method
Why does Native not require TDD, a fixed plan, or one review method
What happens when the project changes during Verify
What happens when the project changes during Verify
What if several changes modify the same file
What if several changes modify the same file
How do I troubleshoot a snapshot or state problem
How do I troubleshoot a snapshot or state problem

