with one click
spar
Adversarial review of any content — essays, designs, plans, or ideas
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Adversarial review of any content — essays, designs, plans, or ideas
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | spar |
| description | Adversarial review of any content — essays, designs, plans, or ideas |
| argument-hint | [file path | topic | inline content from conversation] |
| allowed-tools | Read Write StrReplace Shell Glob Grep SemanticSearch WebSearch WebFetch |
This is the sparring partner, not the sycophant.
Parse $ARGUMENTS to determine what to spar against:
If ambiguous, ask: "What should I argue against? A specific file, a thesis you've been exploring, or something else?"
Before generating arguments, load everything the target depends on:
The adversarial review must understand what the target is trying to say before arguing against it.
Produce 3-7 arguments. For each:
Structure:
## N. [Argument title]
**Type:** Structural | Presentation | Scope | Evidence | Consistency
**The argument:** [Steel-manned critique — the strongest version of this objection, not a strawman]
**Why it matters:** [What breaks or weakens if this criticism is valid — in concrete terms]
**Strength:** Strong | Moderate | Weak
[One sentence on whether this is a genuine weakness or contrarian pattern-matching]
Argument types:
Guidelines for generating arguments:
After generating arguments, rate your own work:
State this honestly at the end:
## Self-Audit
**Strongest argument above:** [number] — [why this one actually matters]
**Weakest argument above:** [number] — [why this might be contrarian pattern-matching]
**What I might be missing:** [blind spots in the adversarial review itself]
End with: "Where am I right, and where am I pattern-matching my way into a contrarian position?"
If the user wants to preserve the sparring for revision:
sparring-notes.md in a relevant directory with the same structure above, plus blank response sections for the user to fill in.sparring: if appropriate.<success_criteria>
Save current session state mid-session — faster than /whats-next, designed for crash recovery
Apply engineering principles to code or design — DRY, KISS, SRP, YAGNI, phased delivery
Surface assumptions collaboratively before proceeding — beginner's mind, invoked depth
Analyze the current conversation and create a handoff document for continuing this work in a fresh context
Gather requirements through adaptive questioning before executing any task
Evaluate decisions across three time horizons