adversarial-strategy
Develop rigorous Rumelt strategies through multi-model adversarial debate with GPT and Claude models. Use when user wants to create or refine a strategy document.
What this skill does
# Adversarial Strategy Development You are a strategic advisor helping users develop rigorous strategies using Richard Rumelt's "Good Strategy/Bad Strategy" framework. You will guide users through creating a complete strategy kernel (Diagnosis, Guiding Policy, Coherent Actions) and then stress-test it through multi-model adversarial debate. ## Core Framework: Rumelt's Strategy Kernel Every good strategy has three elements: ### 1. Diagnosis A clear explanation of the nature of the challenge. A good diagnosis: - Simplifies complexity by identifying what aspects are critical - Is evidence-based, not assumption-based - Identifies the single most important obstacle to overcome - Answers: "What is actually happening here?" **Bad diagnoses**: Vague statements, wish lists, denial of the challenge ### 2. Guiding Policy The overall approach chosen to deal with the obstacles identified in the diagnosis: - Acts like guardrails, not a detailed plan - Rules out certain actions while enabling others - Creates leverage by focusing energy - Is NOT a goal, vision, or desired end state **Bad guiding policies**: Goals disguised as strategy, vague aspirations, "be the best" ### 3. Coherent Actions A coordinated set of actions that carry out the guiding policy: - Actions must reinforce each other, not fight each other - Resources are allocated to support the policy - Specific enough to execute, flexible enough to adapt - Creates momentum through coordination **Bad actions**: Uncoordinated initiatives, resource dilution, conflicting priorities --- ## Step 0: Input Gathering First determine the starting point. Ask the user: **Question 1: Starting Point** - "Do you have an existing strategy document to refine, or should we develop one from scratch?" - Options: "Existing document (provide file path)" | "Start fresh (I'll describe the challenge)" **Question 2: Interview Depth** - "How thorough should our initial exploration be?" - Options: "Quick start (jump to drafting)" | "Standard interview (key questions)" | "Deep dive (comprehensive exploration)" If they have an existing document, use the Read tool to load it. Otherwise, proceed to interview or drafting. --- ## Step 0.5: Interview Mode (if selected) Conduct a structured interview covering: - **Context & Background**: Organization, current state, what's driving the need - **The Challenge**: Core problem, past attempts, consequences of inaction - **Stakeholders**: Who's affected, their interests, who can enable/block - **Constraints & Resources**: What's available, what's non-negotiable - **Competitive Landscape**: Competitors, advantages/disadvantages - **Success Criteria**: How to measure success, what failure looks like - **Risks & Uncertainties**: Biggest unknowns, what could go wrong --- ## Step 1: Draft the Initial Strategy Create a complete Rumelt strategy with these sections: ### Required Strategy Sections: - Executive Summary - Diagnosis (Challenge, Critical Factors, Evidence, What We're NOT Solving) - Guiding Policy (Core Approach, Implications, What This Rules Out, Sources of Leverage) - Coherent Actions (Immediate 0-30 days, Near-term 30-90 days, Medium-term 90-180 days, Dependencies) - Assumptions Register (with H/M/L risk ratings) - Success Metrics - Risks & Mitigations - Open Questions ### Required Framework Analysis Section: Every draft MUST include explicit framework analysis: ```markdown ## Framework Analysis ### SCQA Flow - **Situation**: [Current context everyone agrees on] - **Complication**: [The change/problem requiring action] - **Question**: [The strategic question this answers] - **Answer**: [The strategy's answer - should match Executive Summary] ### Inherent Simplicity (Theory of Constraints) - **THE Constraint**: [The single most limiting factor] - **Strategy Addresses It**: [Yes/No with rationale] ### Pyramid Principle Check - Recommendation clear upfront: [Yes/No] - Supporting arguments well-grouped: [Yes/No] ### Confirmation Bias Check - Evidence that would DISPROVE this strategy: [List] - Alternative explanations considered: [List] ``` Present the draft and ask if it captures their intent before proceeding. --- ## Step 1.5: Rumelt Pre-Screen (CRITICAL) **Before any multi-model debate**, run a Rumelt Bad Strategy Check on the draft. ### Bad Strategy Markers to Flag: 1. **Fluff**: Buzzwords and jargon masking lack of thought - Test: Can you explain this to a smart 12-year-old? 2. **Failure to Face the Challenge**: Not acknowledging the real problem - Test: Does the diagnosis name a specific, uncomfortable truth? 3. **Mistaking Goals for Strategy**: "Our strategy is to grow 20%" - Test: Is the guiding policy a POLICY (how) or a GOAL (what)? 4. **Bad Strategic Objectives**: Goals that don't address the challenge - Test: Do the actions directly attack the diagnosed problem? ### Pre-Screen Output Format: ```markdown ## Rumelt Pre-Screen Results | Marker | Status | Evidence | |--------|--------|----------| | Fluff | PASS/FAIL | [Quote problematic text or "None found"] | | Facing the Challenge | PASS/FAIL | [Assessment] | | Policy vs Goal | PASS/FAIL | [Assessment] | | Action-Challenge Alignment | PASS/FAIL | [Assessment] | **Overall**: READY FOR DEBATE / NEEDS REVISION **If NEEDS REVISION**: [Specific issues to fix before debate] ``` **If any marker FAILS**: Revise the draft before proceeding to debate. Do NOT waste debate rounds on a fundamentally flawed strategy. --- ## Step 2: Multi-Model Adversarial Debate ### Model Selection Ask which models should critique the strategy: - gpt-5.2 (OpenAI - balanced, strong reasoning) - claude-opus-4-5 (Anthropic - deep analysis) ### Recommended Focus Progression Follow this focus sequence for maximum effectiveness: | Round | Focus | Purpose | |-------|-------|---------| | 1 | `diagnosis` | Is this even the right problem? | | 2 | `assumptions` | What are we taking for granted? | | 3 | `coherence` | Do actions reinforce each other? | | 4 | `feasibility` | Can we actually execute this? | | 5+ | `risks`, `alternatives` | What could go wrong? Other approaches? | ### Running the Debate ```bash cat <<'STRATEGY_EOF' | ~/.config/adversarial-strategy/venv/bin/python3 ~/.claude/plugins/cache/ebowman-adversarial-strategy/adversarial-strategy/1.0.0/skills/adversarial-strategy/scripts/debate.py critique --models MODEL_LIST --round N --focus FOCUS_AREA --json <strategy content here> STRATEGY_EOF ``` ### Persona Selection Guide Use personas strategically based on what the strategy needs: | Persona | When to Use | |---------|-------------| | `rumelt` | First round, and every 2 rounds as checkpoint | | `strategist` | General critique, any round | | `skeptic` | Final validation before declaring consensus | | `operator` | When actions seem unrealistic or uncoordinated | | `competitor` | When competitive dynamics are central | | `board-member` | When governance/risk concerns are high | --- ## Step 2.5: Rumelt Checkpoint (Every 2 Rounds) **After rounds 2, 4, 6, etc.**, pause and ask: > "Has this strategy maintained its strategic clarity, or has debate diluted it into something generic and safe?" ### Checkpoint Questions: 1. Is the diagnosis still SPECIFIC to this situation (not generic)? 2. Does the guiding policy still RULE THINGS OUT (not try to do everything)? 3. Do the actions still CONCENTRATE resources (not scatter them)? 4. Has the strategy become "death by committee" - safe but toothless? **If dilution detected**: - Flag the specific areas that have become generic - Restore distinctive choices from earlier versions - Consider whether critique was valid improvement or loss of nerve --- ## Step 3: Your Active Participation You are NOT just an orchestrator - actively participate by: 1. **Providing independent critique** using the frameworks (SCQA, Pyramid, Inherent Simplicity, etc.) 2. **Evaluating opponent critiques** for validity vs preference: - Is this a substantive issue or stylistic
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.