⚔️ Devil's Advocate Analysis Template
May 3, 2026 · View on GitHub
Template Purpose: Structured analysis of competing hypotheses (ACH) to stress-test dominant interpretations and surface alternative explanations.
Methodology: strategic-extensions-methodology.md §Part 3
Min Lines: 250
📋 Header Block
# Devil's Advocate Analysis: {TOPIC}
**Classification:** PUBLIC | SENSITIVE | RESTRICTED
**Date:** {ISO date}
**Subject:** {What is being analyzed}
**Dominant Hypothesis:** {H1 — the prevailing interpretation}
**Confidence Challenge:** {What confidence level is being tested}
**PIRs Addressed:** {PIR-001, PIR-002, ...}
---
🎯 Section 1 — Framing Statement
Required: ≤100 words explaining what interpretation is being challenged and why it matters.
## Analytical Frame
**Subject:** {The specific event, vote, statement, or trend being analyzed}
**Dominant Interpretation (H1):** {The prevailing explanation in ≤40 words — this is what we're testing}
**Why This Matters:** {What decision depends on getting this right}
**Analytical Approach:** Analysis of Competing Hypotheses (ACH) with Red Team overlay
🔀 Section 2 — Competing Hypotheses
Required: H1 (dominant) + ≥3 alternative hypotheses (H2, H3... Hn).
## Hypotheses Under Evaluation
### H1 — Dominant Hypothesis (under test)
{Statement of the prevailing interpretation — ≤60 words}
**Supporting rationale:** {Why analysts currently believe this}
---
### H2 — Alternative: {Label}
{Statement of first alternative — ≤60 words}
**Supporting rationale:** {What would make this true}
---
### H3 — Alternative: {Label}
{Statement of second alternative — ≤60 words}
**Supporting rationale:** {What would make this true}
---
### H4 — Red Team Hypothesis
⚠️ **Adversarial framing** — intentionally hostile interpretation
{Statement of maximally adversarial interpretation — ≤60 words}
**Supporting rationale:** {What a hostile actor would argue}
---
### H5 — Null Hypothesis (if applicable)
{Statement that the observed pattern is noise/coincidence — ≤60 words}
📊 Section 3 — Evidence Matrix
Required: Rows = observable evidence items; Columns = hypotheses; Cells = +/−/~
## Evidence Matrix
| # | Evidence Item | H1 | H2 | H3 | H4 | H5 | Diagnostic Value |
|---|--------------|:---:|:---:|:---:|:---:|:---:|-----------------|
| E1 | {Observable fact from EP data} | + | ~ | − | + | ~ | HIGH |
| E2 | {Observable fact} | + | + | ~ | − | ~ | MEDIUM |
| E3 | {Observable fact} | + | − | + | ~ | − | HIGH |
| E4 | {Observable fact} | ~ | + | + | − | ~ | MEDIUM |
| E5 | {Observable fact} | + | ~ | − | + | + | LOW |
| **Inconsistency Count** | | 0 | 2 | 3 | 2 | 2 | |
**Legend:** + Supports | − Contradicts | ~ Ambiguous
📈 Section 4 — ACH Outcome Mermaid
Required: Color-coded graph showing hypothesis ranking.
## Hypothesis Ranking
{Mermaid diagram showing ACH outcome}
%%{init: {"theme":"dark","themeVariables":{"primaryColor":"#1565C0","primaryTextColor":"#ffffff"}}}%%
graph TB
classDef win fill:#4CAF50,stroke:#1B5E20,color:#FFFFFF
classDef contender fill:#FFC107,stroke:#F57F17,color:#3E2723
classDef weak fill:#FF9800,stroke:#E65100,color:#FFFFFF
classDef rejected fill:#D32F2F,stroke:#B71C1C,color:#FFFFFF
classDef red fill:#C2185B,stroke:#880E4F,color:#FFFFFF
H1[H1 — Dominant<br/>0 contradictions<br/>🟩 SUPPORTED]:::win
H2[H2 — Alternative 1<br/>2 contradictions<br/>🟧 CONTENDER]:::contender
H3[H3 — Alternative 2<br/>3 contradictions<br/>🟠 WEAK]:::weak
H4[H4 — Red Team<br/>2 contradictions<br/>🔴 ADVERSARIAL]:::red
H5[H5 — Null<br/>2 contradictions<br/>⬛ REJECTED]:::rejected
🔍 Section 5 — Diagnostic Analysis
Required: Analysis of which evidence items most discriminate between hypotheses.
## Diagnostic Evidence Analysis
### High-Value Evidence
| Evidence | Why Diagnostic | Discriminates Between |
|----------|----------------|----------------------|
| E1 | {Explanation} | H1 ↔ H3 |
| E3 | {Explanation} | H1 ↔ H4 |
### Fragility Point
**Critical Evidence:** E{N} — {Description}
**Impact if Removed:** Removing this evidence would {describe impact on hypothesis ranking}
**Conclusion:** The current ranking is {ROBUST / FRAGILE / HIGHLY FRAGILE}
🔴 Section 6 — Red Team Assessment
Required: Dedicated section for adversarial interpretation.
## Red Team Assessment
⚠️ **Warning:** This section presents an intentionally hostile interpretation for stress-testing purposes. It does not represent the analyst's view.
### Adversarial Narrative
{3-5 sentences presenting the most damaging interpretation of the evidence a hostile actor would advance}
### Evidence Supporting Adversarial View
1. {Evidence that fits adversarial narrative}
2. {Evidence that fits adversarial narrative}
3. {Evidence that fits adversarial narrative}
### Rebuttal
{Why the adversarial view is less likely than H1 — specific evidence that contradicts it}
### Residual Concern
{What element of the adversarial view remains plausible and should be monitored}
⚖️ Section 7 — Residual Uncertainty
Required: Explicit statement of what remains uncertain.
## Residual Uncertainty
### What We Don't Know
1. {Specific unknown that affects confidence}
2. {Specific unknown that affects confidence}
3. {Specific unknown that affects confidence}
### Disconfirming Observation
**If we observed:** {Specific observable event/data}
**Then:** {Which hypothesis would be confirmed/disconfirmed}
### Collection Gap
**To resolve this uncertainty, we would need:** {Specific information not currently available}
📊 Section 8 — Confidence Assessment
Required: Final confidence statement with breakdown.
## Final Confidence Assessment
| Hypothesis | Confidence | Rationale |
|------------|------------|-----------|
| H1 (Dominant) | 🟢 HIGH / 🟡 MEDIUM / 🔴 LOW | {1-sentence rationale} |
| H2 | ... | ... |
| H3 | ... | ... |
| H4 (Red Team) | ... | ... |
| H5 (Null) | ... | ... |
**Recommended Posture:** {ACCEPT H1 / HEDGE BETWEEN H1-H2 / COLLECT MORE EVIDENCE}
**Review Trigger:** Reassess if {specific observable event occurs}
📝 Section 9 — Sources & Tradecraft
Required: Source list and technique documentation.
## Sources
1. [{Source}]({URL}) — **{Admiralty grade}**
2. ...
## Analytic Tradecraft
| Technique | Application |
|-----------|-------------|
| ACH | Primary analytical framework |
| Red Team | Adversarial interpretation in §6 |
| Key Assumptions Check | {Where applied} |
| Quality of Information Check | Evidence matrix Admiralty assessment |
✅ Quality Checklist
- ≥4 hypotheses (H1 + 3 alternatives including Red Team)
- Evidence matrix with ≥5 evidence items
- All matrix cells have +/−/~ marking
- Inconsistency count per hypothesis
- ACH Mermaid diagram included
- Diagnostic analysis identifies fragility point
- Red Team section complete with rebuttal
- Residual uncertainty explicitly stated
- Disconfirming observation declared
- Final confidence assessment with rationale
Template version 1.0 — EU Parliament Monitor Devil's Advocate Analysis