Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Adversarial review skill. Use when the user wants to stress-test an idea, argument, proposal, or opinion from multiple independent angles. Spawns parallel Hydra workers with orthogonal analytical methodologies.
.claude/skills/blueberrycongee-challenge/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 125% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 80% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 124% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -10% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 26% | 0% |
Multi-angle adversarial review via isolated Hydra workers. Each worker attacks the same input using a different analytical method, with no visibility into the others' reasoning.
"what am I missing", "argue against this", or similar
Summarize the argument/proposal/opinion from the current conversation into a neutral, complete brief. Include:
Do NOT editorialize or signal which parts you think are weak. The summary must be fair — biased summaries defeat the purpose.
Use hydra spawn to launch 4 parallel workers. Each worker receives the same summary but a different methodology prompt. Inherit the current terminal's provider via --worker-type.
Each worker prompt must include, in this order:
result.json atomically> SCOPE RULE — strictly enforced. > Your analysis MUST extend beyond the immediate input. The input is your > starting point, not your boundary. You are required to: > > 1. Follow every chain. When you find something, do not note it and > move on. Ask "what does this lead to?" and trace it at least 2-3 > links further. Each link must be a concrete step, not a vague worry. > 2. Search outward. For every finding, actively look for evidence > from outside the input's immediate context — other fields, other > systems, historical precedents, known failure cases, research, prior > art. If you cannot name a specific external reference, you have not > searched wide enough. > 3. Refuse shallow answers. If a finding can be stated in one > sentence with no chain and no external reference, it is not finished. > Deepen it or discard it. > > A review that stays inside the input's own frame is a failure. You will > be evaluated on depth of chains and breadth of external evidence.
Worker 1 — Counterexample
> Find concrete cases where this fails, backfires, or produces the > opposite of what is intended. Each case must be specific enough to > verify or reproduce — no abstract objections. Prioritize the most > damaging cases first.
Worker 2 — Hidden Assumptions
> Surface everything this takes for granted — every unstated dependency, > every "this just works" that is not actually guaranteed. Assumptions > form chains; each one rests on deeper ones. Trace each chain until > you hit bedrock. An assumption is fragile if reasonable people could > disagree with it, if it depends on conditions that may change, or if > the whole thing collapses without it. Rank from most fragile to most > solid.
Worker 3 — Mechanism & Second-Order Effects
> Challenge the mechanism — the chain of steps by which this is supposed > to achieve its goal. Map the full chain from action to intended outcome. > For each link: is it proven or assumed? Could the same input produce a > different output? Are there missing steps? Then keep going past the > intended outcome — what second and third-order effects emerge? What > feedback loops are created? What does this look like after the system > evolves?
Worker 4 — Boundary & Context Shift
> Find where this stops being valid. Push along every dimension that > matters until something breaks. Do not just find the breaking point — > follow the chain past it: graceful degradation or catastrophic failure? > When one boundary breaks, what else breaks with it? Then shift context > entirely: would this still hold if the surrounding conditions, the > actors, or the constraints were fundamentally different?
Each worker writes result.json:
json{ "success": true, "summary": "<one-paragraph synthesis of the most critical findings>", "findings": [ { "point": "<the specific challenge>", "severity": "critical | significant | minor", "reasoning": "<why this matters>" } ], "outputs": [], "evidence": [], "next_action": { "type": "complete", "reason": "Challenge review complete" } }
Write to result.json.tmp first, then atomically rename it to result.json only after the JSON is complete.
For each spawned worker, run hydra watch --agent <agentId>. This polls the worker's assignment run result until it reaches a terminal state (completed, failed, or terminal dead).
Run all 4 watches in parallel (background bash commands or concurrent tool calls). Do not proceed until all 4 complete.
Collect all 4 result files. Present to the user:
grouped by theme rather than by methodology
Do NOT defend the original argument while presenting challenges. Present them neutrally. Let the user decide what to address.
After presenting, help the user:
This step is collaborative — you are no longer adversarial.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 23,961 | 7,363 | -69% | 1 | 1 | 0% | 3,637 | 1,734 | -52% | 0 | 0 | — |
case-02 | fail→fail | 21,843 | 6,541 | -70% | 1 | 1 | 0% | 3,344 | 1,750 | -48% | 0 | 0 | — |
case-03 | fail→fail | 21,366 | 14,134 | -34% | 1 | 1 | 0% | 2,986 | 2,050 | -31% | 0 | 0 | — |
case-04 | fail→pass | 15,914 | 20,561 | +29% | 1 | 1 | 0% | 2,483 | 5,576 | +125% | 0 | 0 | — |
case-05 | fail→pass | 19,497 | 22,957 | +18% | 1 | 1 | 0% | 2,899 | 5,224 | +80% | 0 | 0 | — |
case-06 | fail→fail | 17,561 | 6,523 | -63% | 1 | 1 | 0% | 2,520 | 1,679 | -33% | 0 | 0 | — |
case-07 | fail→fail | 12,456 | 8,010 | -36% | 1 | 1 | 0% | 1,913 | 1,826 | -5% | 0 | 0 | — |
case-08 | fail→pass | 15,069 | 32,784 | +118% | 1 | 1 | 0% | 2,633 | 5,890 | +124% | 0 | 0 | — |
case-09 | fail→pass | 15,244 | 4,559 | -70% | 1 | 1 | 0% | 2,374 | 2,139 | -10% | 0 | 0 | — |
case-10 | fail→pass | 12,845 | 8,634 | -33% | 1 | 1 | 0% | 2,091 | 2,638 | +26% | 0 | 0 | — |
case-11 | pass→pass | 13,066 | 11,532 | -12% | 1 | 1 | 0% | 1,927 | 3,043 | +58% | 0 | 0 | — |
case-12 | fail→fail | 11,775 | 7,625 | -35% | 1 | 1 | 0% | 1,685 | 2,372 | +41% | 0 | 0 | — |
case-13 | fail→fail | 12,190 | 4,096 | -66% | 1 | 1 | 0% | 1,730 | 1,931 | +12% | 0 | 0 | — |
case-18 | fail→pass | 11,098 | 11,438 | +3% | 1 | 1 | 0% | 1,718 | 3,092 | +80% | 0 | 0 | — |
case-14 | fail→fail | 12,027 | 36,983 | +207% | 1 | 1 | 0% | 1,866 | 7,502 | +302% | 0 | 0 | — |
case-15 | fail→pass | 11,293 | 3,158 | -72% | 1 | 1 | 0% | 1,644 | 1,768 | +8% | 0 | 0 | — |
case-16 | fail→pass | 2,063 | 4,888 | +137% | 1 | 1 | 0% | 252 | 2,198 | +772% | 0 | 0 | — |
case-17 | fail→pass | 2,278 | 7,760 | +241% | 1 | 1 | 0% | 317 | 2,440 | +670% | 0 | 0 | — |
case-19 | fail→pass | 5,108 | 39,927 | +682% | 1 | 1 | 0% | 779 | 7,492 | +862% | 0 | 0 | — |
case-20 | pass→pass | 23,101 | 31,736 | +37% | 1 | 1 | 0% | 3,803 | 6,480 | +70% | 0 | 0 | — |
case-21 | pass→pass | 12,978 | 10,334 | -20% | 1 | 1 | 0% | 2,132 | 2,983 | +40% | 0 | 0 | — |
case-22 | pass→pass | 14,372 | 12,302 | -14% | 1 | 1 | 0% | 3,095 | 4,015 | +30% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 17 counted toward the lift figure. The other 5 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +45 percentage points is the difference between those two pass rates over the 17 comparable cases. 3 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.