Skip to content

sparring v0.2.0 — single-agent mode (Codex optional)

Choose a tag to compare

@wnjoon wnjoon released this 23 Jul 00:46
2e8e6ab

sparring v0.2.0 — the loop now runs with Claude alone (Codex optional).

Phase 3 adds single-agent mode: /spar picks a reviewer family and drives the reviewer, blind judge, and semantic matcher from it.

  • Auto-detect + override — Codex on PATH → cross-model (Claude author ↔ Codex reviewer, the recommended default); otherwise Claude reviews. Force it with /spar --reviewer codex|claude -- <task>.
  • Read-only, isolated Claude reviewerclaude -p --safe-mode --tools Read Grep Glob: no write tool (single-writer holds by construction), and --safe-mode keeps the reviewer from loading the sparring plugin/hooks (no recursion, no debate leak). The hook feeds it the diff since it has no shell.
  • Worktree-safe — loop artifacts are excluded via the git common dir, so /spar activates correctly inside linked worktrees.

Cross-model (Claude ↔ Codex) remains the recommended default — same-family loses cross-vendor blind-spot diversity, which the honest effect benchmark added in this release documents (planted-bug first pass 71% → 100% with either family).

This release was blind cross-verified (Claude + Codex): the verification caught a HIGH bug — single-agent /spar failing to activate inside git worktrees — which is fixed here.

Requires jq. Codex CLI recommended (cross-model); optional (single-agent).

claude plugin marketplace add wnjoon/sparring
claude plugin install spar@sparring

120 hook + 12 resolver tests; verified end-to-end with a real Claude reviewer. Phases 4–7 (sweep/skip, unattended + report, Codex-hosted mirror, model economics) remain on the roadmap.

🤖 Generated with Claude Code