Chalk Labs
Need help deploying comet-verify?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/rpamis-comet-verify-bd41f5
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/comet-verify
What's inside
- Skill name
comet-verify- Description
- Comet Phase 4: Verify and Close. Invoke with /comet-verify. Verify implementation matches design, handle development branch.
- License
- MIT
- Instructions
- 231 lines in SKILL.md · view on GitHub
Before installing
- Instructions read files in your home folder (~/.ssh, ~/.aws…)
Agent Skills spec issues
- name: "comet-verify" does not match folder "comet-classic-039-verify"
Files (1)
- SKILL.md
SKILL.md (first lines)
# Comet Phase 4: Verify and Close (Verify)
## Prerequisites
- Code committed (Phase 3 complete)
- All tasks.md tasks completed
## Steps
### 0a. Output Language Constraint
Verification reports and branch-handling notes must use the language of the user request that triggered this workflow.
### 0b. Entry State Verification (Entry Check)
Execute entry verification:
```bash
COMET_ENV="${COMET_ENV:-$(find . "$HOME"/.*/skills "$HOME/.config" "$HOME/.gemini" -path '*/comet/scripts/comet-env.sh' -type f -print -quit 2>/dev/null)}"
if [ -z "$COMET_ENV" ]; then
echo "ERROR: comet-env.sh not found. Ensure the comet skill is installed." >&2
return 1
fi
. "$COMET_ENV"
"$COMET_BASH" "$COMET_STATE" check <change-name> verify
```
Proceed to Step 1 after verification passes. The script outputs specific failure reasons when verification fails.
**Idempotency**: All verify phase checks can be safely re-executed. If `verify_result` is already `pass` and `branch_status` is `handled`, verification is complete — execute guard to transition. If `verify_result` is `pending`, start verification from the beginning.
### 1. Scale Assessment
Execute scale assessment:
```bash
"$COMET_BASH" "$COMET_STATE" scale <change-name>
```
The script automatically counts tasks, delta spec count, changed file count, determines light or full verification mode, and sets the verify_mode field. Decision rule (any condition triggers full): tasks > 3, delta spec capabilities > 1, changed files > 4.
Before verification begins, handle uncommitted changes through `comet/reference/dirty-worktree.md` protocol. Verify phase special handling:
1. If dirty diff belongs to current change and involves implementation, tests, tasks, delta spec, or design doc changes, do not fix or commit directly in verify phase; report failures and enter Step 1b verification failure decision blocking point
2. If dirty diff is only verify phase artifacts (e.g., verification report draft, branch handling records), may continue and record state in verify phase
3. If dirty diff shows implementation but tasks.md not checked, treat as build state lag; report failures and enter Step 1b, let user decide to roll back for fix or accept deviation
Only after user chooses fix, allow rollback to build phase:
```bash
# Execute only after user confirms fix
"$COMET_BASH" "$COMET_STATE" transition <change-name> verify-fail
```
Note: When verify-fail rolls back to build, `branch_status` is not reset. If branch handling was already completed during the first verify attempt, skip the branch handling step on re-verify and keep the existing `branch_status: handled`.
Note: If every task in build phase was committed, the script's file count based on working tree diff may underestimate change scale. In this case, must read plan file header `base-ref` and verify with commit range:
```bash
PLAN=$("$COMET_BASH" "$COMET_STATE" get <change-name> plan)
BASE_REF=$(grep '^base-ref:' "$PLAN" 2>/dev/null | head -1 | sed 's/^base-ref: *//')
git diff --stat "$BASE_REF"...HEAD
```
If commit range shows changes exceed lightweight threshold (> 4 files, cross-module coordination, or delta spec spans more than 1 capability), manually set to full verification:
```bash
"$COMET_BASH" "$COMET_STATE" set <change-name> verify_mode full
```
**Override mechanism**: If the agent or user believes the automated assessment is inappropriate, override at any time with `"$COMET_BASH" "$COMET_STATE" set <change-name> verify_mode <light|full>`.
### 1b. Verification Failure Decision (Blocking Point)
When verification does not pass, **must follow the `comet/reference/decision-point.md` protocol to pause and wait for the user to decide whether to fix or accept the deviation**. Must not automatically run `"$COMET_BASH" "$COMET_STATE" transition <change-name> verify-fail`, nor automatically invoke `/comet-build`.
When pausing, must list:
- Failed items
- Whether CRITICAL or IMPORTANT (build failure, test failure, security issues, core acceptance scenario failure, lightweight code review correctness/security/edge-case issue)
- Recommended handling approach
**Uncertainty principle**: When severity is unclear, downgrade (SUGGESTION > WARNING > CRITICAL). Only use CRITICAL for build failures, test failures, and security issues; ambiguous or uncertain issues should be WARNING or SUGGESTION.
After user selection, continue as follows:
- **Fix all**: Run `"$COMET_BASH" "$COMET_STATE" transition <change-name> verify-fail`, then invoke `/comet-build` to fix
- **Handle item by item**: CRITICAL or IMPORTANT failures must be fixed; WARNING/SUGGESTION failures may choose to accept deviation, but must record acceptance reason and impact scope in verification report. If any CRITICAL or IMPORTANT failure exists, skipping fix to accept all is not allowed
**Retry limit**: After 3 consecutive verify-fail cycles, on the 4th failure the agent must not automatically choose to continue fixing; **must use the current platform's available user input/confirmation mechanism to pause** with only two options: "Accept all deviations and record" or "Continue fixing", for the user to explicitly decide.
### 2. Artifact Context Loading (Hash On-Demand Read)
When verification needs to read OpenSpec artifacts, first check whether they have changed since the design phase:
```bash
RECORDED_HASH=$("$COMET_BASH" "$COMET_STATE" get <change-name> handoff_hash)
CURRENT_HASH=$("$COMET_BASH" "$COMET_HANDOFF" <change-name> --hash-only 2>/dev/null || echo "")
```
- If `RECORDED_HASH` = `CURRENT_HASH` and both are non-empty and neither is `null`: OpenSpec artifacts are unchanged. **tasks.md does not need to be re-read in full** (use `grep -c '\- \[ \]' tasks.md` to confirm completion count). proposal.md, design.md, and delta specs must still be read for comparison checks.
- If `RECORDED_HASH` is empty, is `null`, or differs from `CURRENT_HASH`: artifacts have changed or hash was never recorded. Read all required files in full normally.
This optimization only skips re-reading tasks.md in full. proposal.md and design.md contain the full context needed for verification checks and must not be skipped due to hash match.
**Immediately execute:** Use the Skill tool to load the Superpowers `verification-before-completion` skill. Skipping this step is prohibited.
After the skill loads, follow the `verify_mode` branch:
### 2a. Lightweight Verification (Small Changes)
Run these 6 checks:
1. All tasks.md tasks completed `[x]`
2. Changed files match tasks.md descriptions (`git diff --stat` / `git diff --cached --stat` / `git diff --stat <base-ref>...HEAD` compared against tasks content)
3. Build passes (run project-specific build command, e.g., `npm run build`, `mvn compile`, `cargo build`, etc.)
4. Related tests pass
5. No obvious security issues (no hardcoded keys, no new unsafe operations)
6. Lightweight code review passes: use the Skill tool to load the Superpowers `requesting-code-review` skill and request a lightweight review that checks only correctness, security, and edge cases
The lightweight code review input should be limited to this change's diff, tasks.md, and necessary test results; the review scope covers implementation correctness, security risk, and edge cases only, and does not perform spec coverage, Design Doc consistency, or drift checks. If the review finds CRITICAL or IMPORTANT issues, treat verification as failed and enter Step 1b.From rpamis/comet, MIT.
More from rpamis/comet
- 0.808score
comet-native
rpamis
Comet Native workflow.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.808score
comet
rpamis
Comet workflow entry.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.807score
comet
rpamis
Use when 用户要启动或恢复 Comet 工作流,需要根据 active change、.comet.yaml、hotfix/tweak 意图路由到对应阶段 Skill。
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.803score
comet-hotfix
rpamis
Use the Classic preset to repair a localized defect.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.803score
comet-classic
rpamis
Comet Classic workflow entry.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.803score
comet-design
rpamis
Complete the Classic technical design and obtain user confirmation.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.803score
comet-tweak
rpamis
Use the Classic preset for a lightweight adjustment within one change.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.803score
comet-build
rpamis
Plan, implement, and accept Classic tasks.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.803score
comet-open
rpamis
Create a Classic change, clarify its requirements, and obtain user confirmation.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.803score
comet-memory
rpamis
Use when Comet must decide whether a bounded semantic review packet contains a personal memory worth creating, updating, forgetting, or skipping.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.803score
comet-archive
rpamis
Archive and deliver a Classic change.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.803score
comet-verify
rpamis
Verify a Classic change and record the results.
SkillAFreshness: A★ 3.2KClaude Code +9
Signals
- Stars
- 3,229
- Forks
- 306
- Open issues
- 16
- Last commit (this folder)
- Jul 6, 2026 (3 months ago)
- Last release
- Oct 23, 2026 (8 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/rpamis/comet
- Website
- docs.comet.rpamis.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from rpamis
- 0.808score
comet-native
rpamis
Comet Native workflow.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.808score
comet
rpamis
Comet workflow entry.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.807score
comet
rpamis
Use when 用户要启动或恢复 Comet 工作流,需要根据 active change、.comet.yaml、hotfix/tweak 意图路由到对应阶段 Skill。
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.803score
comet-hotfix
rpamis
Use the Classic preset to repair a localized defect.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.803score
comet-design
rpamis
Complete the Classic technical design and obtain user confirmation.
SkillAFreshness: A★ 3.2KClaude Code +9 - 0.803score
comet-build
rpamis
Plan, implement, and accept Classic tasks.
SkillAFreshness: A★ 3.2KClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get comet-verify running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
comet-verify skill. Agent Mart. https://agentmart.dev/skills/rpamis-comet-verify-bd41f5 (last updated 2026-10-24)