Help us improve
Share bugs, ideas, or general feedback.
From adversaria
Stress-test any idea, proposal, or plan by finding its weakest points, probing hidden assumptions with Socratic questions, and identifying failure modes through red team analysis. Use when the user asks to stress-test, poke holes, find weaknesses, red team, challenge, or ask 'what could go wrong' or 'what am I missing'.
npx claudepluginhub damionrashford/adversaria --plugin adversariaHow this skill is triggered — by the user, by Claude, or both
Slash command
/adversaria:crucible idea, plan, or proposal to stress-testidea, plan, or proposal to stress-testThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Context:** $ARGUMENTS
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Explores codebases via GitNexus: discover repos, query execution flows, trace processes, inspect symbol callers/callees, and review architecture.
Share bugs, ideas, or general feedback.
Context: $ARGUMENTS
Find everything wrong with this idea. Socratic questioning, hostile review, and adversarial simulation.
Check if a graph already exists from a prior steelman:
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/argument-graph.py show
If empty or no prior state, build the graph from scratch. Identify the idea's core claims and assumptions and register them:
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/argument-graph.py reset
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/argument-graph.py add "<claim-id>" claim --obs "<fact>"
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/argument-graph.py add "<assumption-id>" assumption --obs "<fact>"
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/argument-graph.py relate "<claim-id>" assumes "<assumption-id>"
If a graph already exists, use it directly.
Read ${CLAUDE_SKILL_DIR}/references/socratic-method.md.
Apply Vlastos' steps:
Ask 3-5 penetrating questions. Each question targets a specific assumption. Present the questions to the user.
Run the graph analysis to find gaps the questions should have exposed:
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/argument-graph.py analyze
This reveals: ungrounded assumptions (no evidence), unstable claims (depend on contradicted assumptions), exposed weaknesses (no mitigation), contested claims (multiple counter-arguments), orphaned entities (disconnected from the argument).
Read ${CLAUDE_SKILL_DIR}/references/crucible.md.
For each stakeholder who would need to approve or fund this idea, ask: what is their harshest possible question? Can the idea survive it as stated?
Register weaknesses found:
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/argument-graph.py add "<weakness-id>" weakness --obs "<what makes it weak>"
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/argument-graph.py relate "<assumption-id>" if_fails "<weakness-id>"
Read ${CLAUDE_SKILL_DIR}/references/red-team.md.
Identify 3-5 ways this idea fails. For each failure mode:
If mitigations exist, register them:
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/argument-graph.py add "<mitigation-id>" mitigation --obs "<how it helps>"
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/argument-graph.py relate "<mitigation-id>" mitigates "<weakness-id>"
Run analysis again to see the updated picture:
uv run ${CLAUDE_PLUGIN_ROOT}/scripts/argument-graph.py analyze
Present three sections:
Socratic Questions: 3-5 questions and the assumptions they target Weakest Points: What a hostile reviewer would attack (from structural analysis + review) Failure Modes: How this fails, likelihood, severity, and whether defenses exist
${CLAUDE_SKILL_DIR}/references/socratic-method.md — load always. Vlastos' elenchus steps, the maieutic method, Boghossian's warning about humiliation vs. productive discomfort.${CLAUDE_SKILL_DIR}/references/crucible.md — load always. The stress-test review board method, NASA/Pentagon origin, the principle that the review must be MORE adversarial than the real presentation.${CLAUDE_SKILL_DIR}/references/red-team.md — load always. RAND Corporation origins, Israel's Ipcha Mistabra, groupthink as the enemy, reconnaissance before attack.${CLAUDE_PLUGIN_ROOT}/scripts/argument-graph.py — run throughout to register weaknesses, mitigations, and analyze structural gaps.analyze before writing findings. The graph catches things intuition misses: assumptions with zero supporting evidence, claims that depend on contradicted assumptions./steelman, use it. Don't rebuild from scratch. The crucible builds on what steelman established./verdict runs after this, it reads the same graph.