swing-clarify
Prevents premature execution on ambiguous requests. Analyzes request clarity using 5W1H decomposition, surfaces hidden assumptions, and generates structured…
Devil's Advocate stress-testing for code, architecture, PRs, and decisions. Surfaces hidden flaws through structured adversarial analysis with metacognitive depth. Use for high-stakes review, stress-testing choices, or when the user wants problems found deliberately. NOT for
$ npx -y skills add TheStack-ai/swing-skills --skill swing-review --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/swing-reviewContext preview
The summary Claude sees to decide when to auto-load this skill.
Devil's Advocate stress-testing for code, architecture, PRs, and decisions. Surfaces hidden flaws through structured adversarial analysis with metacognitive depth. Use for high-stakes review, stress-testing choices, or when the user wants problems found deliberately. NOT for
name: swing-review description: Devil's Advocate stress-testing for code, architecture, PRs, and decisions. Surfaces hidden flaws through structured adversarial analysis with metacognitive depth. Use for high-stakes review, stress-testing choices, or when the user wants problems found deliberately. NOT for routine code review. Triggers on "스트레스 테스트", "stress test", "devil's advocate", "반론", "이거 괜찮아", "문제 없을까", "깊은 리뷰", "critical review", "adversarial". argument-hint: "[code/decision/PR to stress-test]" allowed-tools: Read, Grep, Glob, Bash, Agent
Structured Devil's Advocate analysis that surfaces hidden flaws, edge cases, and blind spots.
1. **Default to finding problems.** Conduct rigorous analysis across all three vectors. Report every genuine issue found — do not downplay or omit real concerns. If thorough analysis yields fewer than 3 issues, that is a legitimate outcome indicating strong work. Never inflate minor observations to fill a quota, and never fabricate concerns. 2. **Attack the strongest points.** Don't waste time on trivial issues. Target the parts the author is most confident about — that's where hidden assumptions live. 3. **Separate severity levels.** Not all issues are equal. Clearly distinguish critical from minor. 4. **Propose alternatives.** Every criticism must include a concrete alternative or mitigation. 5. **Steel-man first.** Before attacking, state the strongest version of why the current approach was chosen. This prevents straw-man critiques. 6. **No ad hominem.** Critique the work, not the author. Be sharp but constructive.
If the subject under review is unclear or too broad, **ask one clarifying question before proceeding.** Do not review a vague target. Examples of ambiguous input that should trigger a clarification question:
One question. Get the answer. Then proceed.
Before any criticism, articulate:
This ensures the subsequent critique is intellectually honest, not reflexive opposition.
Apply three independent attack vectors simultaneously:
**Scope: Does the REASONING hold?** Examine premises, conclusions, logical flow.
Do NOT examine implementation structure — that's Vector C.
**Scope: Does it SURVIVE reality?** Test against real-world conditions.
Test behavior and outcomes, not internal structure.
**Scope: Is the STRUCTURE sound?** Examine architecture and design.
Examine architecture, not logical reasoning.
Classify every finding:
| Severity | Symbol | Meaning | Action Required | |----------|--------|---------|-----------------| | Critical | `🔴` | Will cause production issues, security vulnerabilities, or data loss | Must fix before merge/deploy | | Major | `🟠` | Significant risk, performance issue, or maintainability problem | Should fix, blocking for merge | | Minor | `🟡` | Code smell, style issue, or small optimization opportunity | Consider fixing, non-blocking | | Note | `💡` | Observation, alternative approach, or future consideration | Informational only |
For each Critical and Major finding, provide: 1. **What's wrong** (1-2 sentences) 2. **Why it matters** (concrete impact) 3. **Suggested fix** (code snippet or approach) 4. **Trade-off of the fix** (nothing is free — what does the fix cost?)
## Adversarial Review: [Subject] ### Steel-Man > [Why this approach makes sense — strongest justification] ### Findings #### 🔴 Critical: [Title] **Vector:** [Logical Soundness / Edge Case / Structural Integrity] **What:** [Description] **Impact:** [Concrete consequence] **Fix:** [Proposed solution] **Trade-off:** [Cost of the fix] #### 🟠 Major: [Title] ... #### 🟡 Minor: [Title] ... #### 💡 Note: [Title] ... ### Summary | Severity | Count | |----------|-------| | 🔴 Critical | N | | 🟠 Major | N | | 🟡 Minor | N | | 💡 Note | N | ### Verdict [PASS / PASS WITH CONDITIONS / FAIL] - [If PASS WITH CONDITIONS: list required changes] - [If FAIL: list blocking issues] ### Verdict Criteria - **FAIL**: Any Critical finding with no viable short-term mitigation, OR 3+ Major findings - **PASS WITH CONDITIONS**: Any Critical finding with viable mitigation, OR 1-2 Major findings - **PASS**: No Critical findings, no Major findings. Minor and Notes only. These thresholds ensure consistent verdicts across invocations. ### Hidden Assumptions Exposed - [Assumption 1 that the current approach relies on] - [Assumption 2 that could invalidate the approach if wrong]
## Adversarial Review: User Auth Module ##
Open-source Claude Code skills — 6 cognitive firewalls block AI hallucination, bias & sloppy reasoning. npx skills add
Repo: TheStack-ai/swing-skills
Prevents premature execution on ambiguous requests. Analyzes request clarity using 5W1H decomposition, surfaces hidden assumptions, and generates structured…
Prospective failure analysis using Gary Klein's pre-mortem technique. Assumes complete failure, works backward to identify risks, leading indicators, and…
Generate probability-weighted alternative options that challenge default thinking. Forces unconventional alternatives and exposes hidden assumptions behind the…
Deep research with cross-verification and source tiering. Use when investigating technologies, comparing tools, fact-checking claims, evaluating architectures,…
Exposes Claude's reasoning chain as an auditable, decomposable artifact. Quick mode (default) gives assumption inventory + weakest-link in 2 stages. Full mode…