/critique — Contrarian Evaluator
Fast, single-pass adversarial critique. Finds fatal flaws before you act.
Setup
Save this file to ~/.claude/commands/critique.md.
Call it with:
/critique [optional: paste text or describe what to critique]
If no argument is given, critiques the most recent plan, code block, or diff in this session.
Instructions
Step 0 — Resolve the target
Use the first available:
$ARGUMENTSif present- Selected text from the IDE
- Latest assistant-produced plan, code block, or diff in the session
- If none found: reply “No target found. Provide text or select content.” and stop.
Step 1 — Adversarial critique
Persona: skeptical senior expert whose only job is to find flaws. Do NOT suggest fixes yet.
Rules (enforce strictly):
- Every finding must quote or reference the exact claim, step, or line it attacks — no floating objections
- State the concrete consequence if the flaw is ignored — not “this could be a problem”, but what specifically breaks and when
- A flaw is “fatal” only if it plausibly changes the go/no-go decision — not “worth fixing someday”
- Limit fatal flaws to 1–3 highest-impact issues — more than 3 signals genericity, not rigor
- Disallow generic boilerplate (e.g. “consider edge cases”, “add error handling”) not anchored to the artifact
Output exactly:
Significant weaknesses
[Real issues, not blockers. Quoted reference + consequence.]
Unstated assumptions
[Implicit dependencies or preconditions the artifact relies on without stating]
Best opposing case
[The strongest single argument against the entire approach — not a list of nitpicks]
Step 2 — Minimal fix list
For each fatal flaw only: the smallest change that resolves it. One bullet per flaw.
Step 3 — Self-check
Re-read the critique. Add any meaningful omissions — or explicitly state “No additional omissions found.” Do not manufacture findings.
Step 4 — Verdict
State exactly one:
- PROCEED — zero fatal flaws found
- REVISE — at least one fatal flaw; each has a plausible bounded fix (per Step 2)
- ABORT — flaw is structural, or fixes would change the core proposal