Manually review the implementation diff for the current Comet change. Report correctness, security, and edge-case issues without advancing the workflow.
58
66%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./assets/skills/comet-review/SKILL.mdPerform one on-demand, read-only code review of the currently selected Comet change. This entry is not a workflow phase and does not replace Build or Verify checks and reviews.
This entry is independent of review_mode. That field controls automatic reviews within the workflow; /comet-review is a single review explicitly requested by the user. Do not read, modify, or override the current change's review_mode during this invocation.
The entire Skill invocation must remain read-only:
comet state select, comet native select, comet state set, comet state transition, phase guards, comet native next, or archive commands.Only run commands needed to read files, query state, and inspect Git diffs. Checks that might execute project code, install dependencies, or produce files are outside this entry's scope.
Use read-only Git queries to find the project root. Outside a Git repository, use the current Comet project root.
Run at the project root:
comet status . --jsonRead .comet/current-change.json and choose the review target in this order:
comet.selection.v2, use its workflow and change.Ignore ordinary OpenSpec changes that Comet does not manage. Do not replace the selected workflow with the default workflow merely because they differ.
Read only the context needed for this change. Keep a source path or command for each fact.
Read and follow comet-classic/reference/classic-layout.md to resolve the project's Classic logical roots.
Read the current change's proposal.md, design.md, tasks.md, and specs/*/spec.md. Also read any linked Design Doc.
Use these read-only queries for the phase, baseline, and existing evidence references:
comet state get <change-name> phase
comet state get <change-name> base_ref
comet state get <change-name> plan
comet state get <change-name> verification_reportRead the existing plan, verification report, and build/verify command checks returned by comet status . --json. Mark missing evidence as “not provided”; do not infer failure or success.
Run these read-only commands:
comet native show <change-name> --json
comet native status <change-name> --details --jsonFollow the returned references to read the brief, complete proposed Specs, acceptance, Builder handoff, checks, verification, risks, blockers, and verification report. Use evidence for the current candidate/iteration only. Historical iterations may explain remaining risks but must not override current state.
git status --short --untracked-files=all to list all staged, unstaged, and untracked files in the worktree.base-ref; if it is absent or invalid, fall back to the state base_ref. The two values do not need to match. Only when both values are invalid is the Classic baseline missing. For Native, use the workspace relationships in state and the evidence defining the current candidate's implementation scope.SKILL.md and agents/openai.yaml. Clearly identify them as untracked.If the available evidence still cannot establish a reliable, verifiable baseline, review the visible worktree diff and prominently label the review scope as incomplete.
Review the requirements, tasks, and current diff, focusing only on:
Do not report style preferences, unrelated refactoring, or speculation without a concrete impact. Each finding must identify a file and line number and explain the input or situation that triggers the error or risk. Lower its severity or place it under “Open questions” when evidence is insufficient.
Use only these severity levels:
CRITICAL: security compromise, data loss, or an unusable core workflow.IMPORTANT: a clear correctness error, missing core acceptance requirement, or likely regression.WARNING: a real, non-blocking edge-case risk or test gap.SUGGESTION: a concrete improvement that does not affect current correctness.List findings first, ordered by severity. Use this format:
[IMPORTANT] Short title — path/to/file.ts:123
Impact: The input or situation and the resulting error.
Evidence: The specific relationship to the diff, task, spec, or verification record.Then include:
Review scope: workflow, change, phase, baseline, included diffs, and any scope limitations.Evidence status: the test, build, and verification records inspected and whether they still apply to the current changes. Do not rerun tests.Open questions: only questions that actually prevent a judgment.Conclusion: the finding count, or an explicit “No concrete findings.”Even with no findings, state remaining risks and checks not performed. End with this reminder:
This was a read-only manual review. It does not advance the Comet phase and cannot replace
/comet-verifyor Native Verify.
If the user subsequently requests fixes, treat that as a new write task: leave this Skill and resume development under the repository's current workflow rules.
899d1fb
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.