seek-verdict · git:20260309.36e13a3 · 2026-03-09 · sha256 808d7c0b8562e57e
seek-verdict git:20260309.36e13a3A
Immutable. This exact content is served forever at /api/v1/blob/808d7c0b8562e57e.
---
name: seek-verdict
description: "Lightweight blind verification for P2 finding dismissal. Use when: Claude or user wants independent Codex verification before dismissing a P2 review finding. Triggers: dismiss verification, seek verdict, verify dismiss, P2 false positive check. Not for: P0/P1 (must fix), Nit (use [NIT_DEFERRED]), or general code review (use codex-code-review). Output: [DISMISS_VERDICT] audit trail with verdict, confidence, and evidence refs."
---
# seek-verdict: Blind Verification for P2 Dismiss
## When NOT to Use
- General code review (use `/codex-review-fast`)
- P0/P1 findings (must fix per `fix-all-issues.md`)
- Nit findings (use `[NIT_DEFERRED]`)
- Architecture debates (use `/codex-brainstorm`)
## Scope
| Severity | Allowed | Mechanism |
|----------|---------|-----------|
| P0/P1 | No — must fix | `fix-all-issues.md` |
| P2 | Yes | This skill |
| Nit | No — use existing | `[NIT_DEFERRED]` |
## 3-Phase Protocol
```mermaid
sequenceDiagram
participant C as Claude
participant S as seek-verdict
participant X as Codex (fresh thread)
C->>S: Finding + dismiss intent
Note over S: Phase A: Candidate Packaging
S->>S: Extract finding_packet<br/>(no Claude conclusions)
S->>X: Phase B: Blind Independent Verdict
Note over X: Independent research<br/>git status / grep / cat
X-->>S: verdict + confidence + evidence
Note over S: Phase C: Policy Mapping
S-->>C: Result + audit log
```
### Phase A: Candidate Packaging
Extract finding artifact from review output:
| Field | Source |
|-------|--------|
| `finding_key` | `file + canonical_issue_text` |
| `severity` | P2 |
| `original_finding_text` | Codex review original (secrets redacted) |
| `origin_thread_id` | Review session threadId |
| `current_head_sha` | `git rev-parse HEAD` |
| `relevant_diff` | `git diff HEAD -- <file>` |
**Critical**: Record Claude's dismiss hypothesis locally. **Never send it to Codex.**
### Phase B: Blind Independent Verdict
Use the prompt template in [Verdict Prompt](references/verdict-prompt.md).
| Requirement | Detail |
|-------------|--------|
| Thread | **Fresh** `mcp__codex__codex` (never reuse review thread) |
| Sandbox | `read-only` |
| Approval policy | `never` |
| Anti-anchoring | No Claude conclusions in prompt |
### Phase C: Policy Mapping
Apply thresholds from [Policy Mapping](references/policy-mapping.md).
| Result | Condition | Next Action |
|--------|-----------|-------------|
| `DISMISS_VERIFIED` | NON_ACTIONABLE + confidence >= 0.80 + evidence >= 2 | Log `[DISMISS_VERDICT]`, continue |
| `FIX_REQUIRED` | ACTIONABLE + confidence >= 0.70 | Return to fix loop |
| `NEED_HUMAN` | UNCERTAIN or low confidence | Stop, escalate |
Output `[DISMISS_VERDICT]` audit trail (format in `references/policy-mapping.md`).
## Rebuttal
If Codex returns `FIX_REQUIRED` and Claude has objective counter-evidence:
- **1 round max** via `mcp__codex__codex-reply` (same verdict thread)
- Only objective artifacts (tests, specs, language semantics)
- After rebuttal: still FIX_REQUIRED -> fix; ambiguous -> `NEED_HUMAN`
## Anti-Abuse Guard
See [Policy Mapping](references/policy-mapping.md) for thresholds and session scope.
- 3 consecutive `DISMISS_VERIFIED` -> `[DISMISS_PATTERN_WARN]` + heightened thresholds
- Session end or branch switch resets counter
## Output
```
[DISMISS_VERDICT] key=<file|canonical_issue> | severity=P2 | verdict=<DISMISS_VERIFIED|FIX_REQUIRED|NEED_HUMAN> | confidence=<0..1> | codex_thread=<id> | evidence=<brief> | timestamp=<ISO8601>
```
## Verification
- [ ] Finding is P2 severity (P0/P1/Nit rejected)
- [ ] Codex prompt contains no Claude conclusions (anti-anchoring)
- [ ] Fresh Codex thread used (not review session thread)
- [ ] `[DISMISS_VERDICT]` audit trail output with all required fields
- [ ] Anti-abuse streak tracked (warning at 3 consecutive dismissals)
## References
| File | Purpose |
|------|---------|
| [Verdict Prompt](references/verdict-prompt.md) | Codex blind verification prompt template |
| [Policy Mapping](references/policy-mapping.md) | Confidence thresholds, audit format, anti-abuse |