finalizelisted
Install: claude install-skill turqoisehex/cc-sentinel
# /finalize — Finalize (alias: /5)
After `/perfect`, when sprint work is complete. Handles transcript mining, Sonnet review, accumulated corrections, and reset.
**Abbreviations:** CT = `CURRENT_TASK_chN.md` (channeled) or `CURRENT_TASK.md`.
**Channel:** CT=`CURRENT_TASK_chN.md` (channeled) or `CURRENT_TASK.md`. Scripts: `SENTINEL_CHANNEL=N`. `[chN/]`=dispatch subdir, `[_chN]`=file suffix, `[chN_]`=squad prefix. Full rules: `.claude/reference/channel-routing.md`.
**Step 0:** Before any other work, TaskCreate every step. Mark in_progress->completed.
**Commit protocol:** All commits issued by /finalize MUST follow `.claude/reference/commit-protocol.md`. READ IT the first time you commit in any session. Never pre-stage, never run `git diff --cached`, never call `git hash-object`. The `--skip-squad` flag bypasses verifier spawning but does NOT permit raw `git add`.
## Steps
### 1. Pre-verification checkpoint
If uncommitted changes: `bash ~/.claude/scripts/channel_commit.sh --channel N --files "<files>" -m "wip: pre-verification" --skip-squad`. If clean: skip.
### 2. Review Sonnet's work
If Sonnet contributed this sprint: `git log` to identify Sonnet commits. Read changed files, check against spec and CT acceptance criteria. Fix: wrong behavior, missed edge cases, spec drift, incomplete propagation.
### 3. Decision externalization
**Default mode:** Spawn Sonnet subagent via `Agent(model: "sonnet")` with transcript mining prompt. Output: `verification_findings/transcript