πŸͺž Methodology Reflection Template

May 5, 2026 Β· View on GitHub

πŸ“Œ Template Instructions: Copy to analysis/daily/{date}/{article-type}-run{N}/intelligence/methodology-reflection.md. Produced as the final artifact of every run β€” after workflow-audit.md and after the PR patch is finalised. See methodologies/per-artifact-methodologies.md Β§methodology-reflection. Modelled on the riksdagsmonitor interpellations reflection.

🎯 Purpose: Retrospective on the analytic pipeline itself β€” what worked, what did not, which Structured Analytic Techniques (SATs) were applied, where biases were mitigated, and what the next same-type run must do differently. Distinct from workflow-audit (mechanical phase-by-phase compliance) β€” this file is the analytic-quality reflection that closes the learning loop.


πŸ“‹ Document Metadata

FieldValue
Analysis Date[REQUIRED: YYYY-MM-DD]
Workflow[REQUIRED: e.g. news-breaking (agentic workflow) + reference-class expansion]
Article Type[REQUIRED]
Run ID[REQUIRED]
AI-FIRST iterations[REQUIRED: minimum 2 β€” Pass 1 + Pass 2; note any Pass 3 expansion]
Confidence (overall)[REQUIRED: 🟒 HIGH / 🟑 MEDIUM / πŸ”΄ LOW]

1️⃣ Pipeline Overview

%%{init: {"theme":"dark","themeVariables":{"primaryColor":"#1565C0","primaryTextColor":"#ffffff","primaryBorderColor":"#0A3F7F","lineColor":"#90CAF9","secondaryColor":"#2E7D32","secondaryTextColor":"#ffffff","tertiaryColor":"#FF9800","tertiaryTextColor":"#000000","mainBkg":"#1565C0","secondBkg":"#2E7D32","tertiaryBkg":"#FF9800","noteBkgColor":"#FFC107","noteTextColor":"#000000","errorBkgColor":"#D32F2F","fontFamily":"Inter, Helvetica, Arial, sans-serif"}}}%%
graph TD
    A[Trigger: scheduled agentic workflow] --> B[MCP data pull: ep-mcp / world-bank / imf]
    B --> C[Phase 1 data collection]
    C --> D{Health gate: MCP reachable?}
    D -->|yes| E[Phase 2 editorial context]
    D -->|degraded| F[Degraded-mode bridge: WB/IMF + prior-run cache]
    E --> G[Phase 3 analysis β€” classification + SWOT + risk + threat + stakeholder]
    F --> G
    G --> H[AI-FIRST Pass 1]
    H --> I[Self-review: depth, evidence, confidence grading]
    I --> J[AI-FIRST Pass 2: improvement]
    J --> K[Phase 4 significance gate]
    K --> L[Phase 5 validation]
    L --> M[Phase 6 PR creation]
    M --> N[Human editorial review]
    N -->|feedback| O[Pass 3 expansion if required]
    O --> P[Final publish]

    style A fill:#1565C0,color:#ffffff
    style D fill:#FFC107,color:#000000
    style F fill:#FF9800,color:#000000
    style H fill:#7B1FA2,color:#ffffff
    style J fill:#7B1FA2,color:#ffffff
    style K fill:#FF9800,color:#000000
    style L fill:#2E7D32,color:#ffffff
    style M fill:#2E7D32,color:#ffffff
    style N fill:#0288D1,color:#ffffff
    style P fill:#2E7D32,color:#ffffff

[REQUIRED: customise this diagram with the run's actual data sources (ep-mcp tools used, world-bank / imf fallbacks, any direct REST bridges), actual iteration count, and editorial-review outcome.]


1️⃣.5 Data Mode Declaration

FieldValue
dataMode[REQUIRED: full / title-only / degraded-imf / degraded-voting / minimal]
Justification[REQUIRED: why this mode β€” which probes failed, which data is structurally unavailable]
Line-floor reduction applied[REQUIRED: 0% / 15% / 15% / 25% / 35% β€” for full / degraded-imf / degraded-voting / title-only / minimal per reference-quality-thresholds.json Β§1.4.0]
Confidence ceiling[REQUIRED: when non-full, state the maximum confidence level permitted for data-dependent claims]

Stage B Scaffold Checklist β€” MANDATORY at minute 0 of Stage B:

Before writing any analytical content, create empty stub files for every mandatory artifact. This ensures Pass 1 produces all files (even if below floor) and Pass 2 can deepen rather than create from scratch.

Scaffold protocol:

  1. Read the mandatory artifact list from artifact-catalog.md for the current articleType
  2. For every mandatory artifact: create ${ANALYSIS_DIR}/${relativePath} containing the SPDX header, an H1 title matching the template, and a <!-- mermaid:pending --> comment for intelligence/, classification/, risk-scoring/, and threat-assessment/ files
  3. Record scaffold timestamp in manifest: "scaffoldedAt": "<ISO timestamp>"
  4. Only THEN begin analytical content generation in Pass 1

[REQUIRED: confirm scaffold was performed β€” timestamp and artifact count. If NOT performed, explain why and document the time cost of creating files in Pass 2 instead.]


2️⃣ Data Sources and Provenance

SourcePurposeStatusConfidence grade
ep-mcp β€” [tool][REQUIRED][βœ… Worked / ⚠️ Degraded / ❌ Failed][🟒/🟑/πŸ”΄]
ep-mcp β€” [tool][REQUIRED][...][...]
ep-mcp β€” [tool][REQUIRED][...][...]
world-bank-mcp β€” [indicator]Macro context[βœ…/⚠️/❌][🟒/🟑/πŸ”΄]
imf-native (REST) β€” [series][REQUIRED: primary economic source under + per-type indicator-floor satisfaction per imf-indicator-mapping.md Β§8][βœ…/⚠️/❌][🟒/🟑/πŸ”΄]
External (e.g. EUR-Lex, Commission press)[REQUIRED][βœ…/⚠️/❌][🟧 MEDIUM if external]

β‰₯6 rows required. Always note when a feed returned HTML instead of JSON, or returned 0 results where a non-zero response was expected (0 results can itself be high-signal intelligence data).


3️⃣ Structured Analytic Techniques Applied

TechniqueArtifact(s)Value delivered
Classification (7-dimension)classification/significance-classification.md[REQUIRED: β‰₯10 words]
Significance scoring (5-dimension composite)intelligence/significance-scoring.md[REQUIRED]
SWOT (quantitative, TOWS)risk-scoring/quantitative-swot.md`[REQUIRED]$
\text{Risk} \text{matrix} (\text{L} \times \text{I}, 1–5)$risk-scoring/risk-matrix.md`[REQUIRED]
Threat analysis (multi-framework)intelligence/threat-model.md[REQUIRED]
Stakeholder mapping (power Γ— alignment)intelligence/stakeholder-map.md[REQUIRED]
PESTLEintelligence/pestle-analysis.md[REQUIRED]
Scenario analysis (probability-weighted)intelligence/scenario-forecast.md[REQUIRED]
ACH β€” Analysis of Competing Hypotheses[REQUIRED: artifact or section name][REQUIRED]
Key Assumptions Check[REQUIRED][REQUIRED]
Red Team / Devil's Advocate[REQUIRED][REQUIRED]
Historical baseline (30/90-day)intelligence/historical-baseline.md[REQUIRED]
Cross-run Bayesian deltaintelligence/cross-run-diff.md[REQUIRED]
Comparative international (EU-27 peer)[REQUIRED][REQUIRED]
Per-document deep divesdocuments/document-analysis-index.md + per-file .analysis.md[REQUIRED]

Ensure every SAT is either marked applied with its artifact, or explicitly noted as "not-applicable this run because …".


4️⃣ AI-FIRST Iteration Log

The AI-FIRST principle mandates minimum 2 complete iterations with genuine critical re-evaluation between iterations.

Pass 1 β€” Initial generation (~[REQUIRED: minutes] of allocated compute)

  • [REQUIRED: count + list of artifacts produced]
  • [REQUIRED: coverage status per artifact group]
  • [REQUIRED: Mermaid diagrams included β€” basic / themed]

Self-evaluation of Pass 1:

  • Coverage gaps: [REQUIRED]
  • Depth gaps: [REQUIRED: which artifacts fell short of depth floor]
  • SATs missing: [REQUIRED]
  • Evidence density: [REQUIRED]
  • Confidence grading completeness: [REQUIRED]

Pass 2 β€” Improvement iteration (~[REQUIRED: minutes])

  • [REQUIRED: concrete changes made β€” named sections expanded, new citations added, Mermaid upgraded]
  • [REQUIRED: specific word / citation / RCV-ID counts added]

Gaps identified during Pass 2 (carry-forward or deferred to Pass 3):

  • [REQUIRED: list or state "no further gaps"]

Pass 3 β€” Reference-class expansion (only if editorial review triggered it)

[REQUIRED: document trigger β€” reviewer feedback reference, significance-gate miss, or "not triggered this run"]

Actions taken:

  1. [REQUIRED]
  2. [REQUIRED]
  3. [REQUIRED]

5️⃣ Strengths of This Analysis

  1. [REQUIRED: β‰₯30 words β€” name the strongest evidence class used this run with β‰₯1 specific citation]
  2. [REQUIRED: β‰₯30 words β€” quantitative anchoring; name indicators]
  3. [REQUIRED: β‰₯30 words β€” pattern detection / novel finding]
  4. [REQUIRED: β‰₯30 words β€” SATs breadth]
  5. [REQUIRED: β‰₯30 words β€” comparative benchmarking where present]
  6. [REQUIRED: β‰₯30 words β€” confidence grading discipline]

β‰₯5 strengths required. Each strength must cite β‰₯1 specific artifact or data point.


6️⃣ Limitations and Caveats

  1. [REQUIRED: β‰₯30 words β€” MCP endpoint that failed or was degraded + what was inferred vs. observed]
  2. [REQUIRED: β‰₯30 words β€” data-freshness limits, roll-call publication delay, etc.]
  3. [REQUIRED: β‰₯30 words β€” single-run vs. multi-run inference constraints]
  4. [REQUIRED: β‰₯30 words β€” polling / sentiment / non-public data unavailable]
  5. [REQUIRED: β‰₯30 words β€” language / cultural biases; mitigation if any]
  6. [REQUIRED: β‰₯30 words β€” analyst-side bias risk acknowledged]

β‰₯5 limitations required. Every limitation must be honest and specific β€” not boilerplate.


7️⃣ Lessons for Future Same-Type Runs

  1. [REQUIRED: β‰₯30 words β€” data-collection lesson; e.g. "always pull N prior runs for baseline"]
  2. [REQUIRED: β‰₯30 words β€” SAT timing lesson; e.g. "apply ACH from Pass 1 to prevent confirmation-bias narrative"]
  3. [REQUIRED: β‰₯30 words β€” comparative-context lesson]
  4. [REQUIRED: β‰₯30 words β€” methodology artifact lesson β€” e.g. what reflection would have caught]
  5. [REQUIRED: β‰₯30 words β€” iteration-time budget lesson]

β‰₯5 lessons required. Each lesson must be concrete enough that the NEXT same-type run can execute it without re-deriving the insight.


8️⃣ Known Biases and Mitigations

BiasRiskMitigation appliedResidual
Confirmation bias (favouring dominant hypothesis)[H/M/L][REQUIRED: explicit ACH matrix / Red Team / inconsistency counting][L/M/H]
Availability bias (over-weighting widely-cited items)[H/M/L][REQUIRED][L/M/H]
Mirror-imaging (assuming EP politics mirror analyst reference frame)[H/M/L][REQUIRED: direct quotation / comparative international / multi-language][L/M/H]
Narrative fallacy (constructing coherent story from noise)[H/M/L][REQUIRED: Red Team position / coherence challenge][L/M/H]
Recency bias (over-weighting last week)[H/M/L][REQUIRED: 30/90-day baseline, prior-session cross-reference][L/M/H]
Selection bias (only published items visible)[H/M/L][REQUIRED: withdrawals, null responses, absent signals captured][L/M/H]
Anchoring (over-relying on prior-run posterior)[H/M/L][REQUIRED: Bayesian delta with full prior→posterior chain][L/M/H]

β‰₯6 biases required. Every mitigation must reference an artifact or section.


9️⃣ Peer Review / Editorial Oversight

Per Hack23 AI_Policy.md, AI-assisted analysis requires human editorial review before publication. Document the oversight chain for this run:

  • Generated by [REQUIRED: workflow name] agentic workflow (AI)
  • Reviewed by [REQUIRED: human reviewer handle OR "pending editorial queue"]
  • Feedback / revisions: [REQUIRED: summary or "none requested"]
  • Published HTML articles signed-off for production deployment: [REQUIRED: yes/no/pending]

πŸ”Ÿ Update Plan

TriggerArtifact(s) to updateFrequency
New EP plenary session in windowintelligence/cross-session-intelligence.md, intelligence/coalition-dynamics.mdEvent-driven
Roll-call data publishes (typical lag: 2–6 weeks)intelligence/voting-patterns.md, intelligence/coalition-dynamics.mdEvent-driven
IMF (primary economic) / World Bank (non-economic) data vintage updateintelligence/economic-context.mdMonthly
Commission proposal / trilogue conclusionintelligence/scenario-forecast.md, risk-scoring/legislative-velocity-risk.mdEvent-driven
Quarterly reference-class reviewAll top-level artifactsQuarterly
[REQUIRED: run-specific trigger][REQUIRED][REQUIRED]

β‰₯5 triggers required.


1️⃣1️⃣ References


1️⃣2️⃣ ICD 203 Tradecraft Compliance

Purpose: Verify that every probabilistic claim in this run meets the professional estimative-language and source-grading standards codified in osint-tradecraft-standards.md.

Compliance DimensionStandardStatusEvidence / Notes
WEP band usageEvery uncertain judgement uses a WEP band (ICD 203 / Kent Β§3.1)[βœ… / ⚠️ / ❌][REQUIRED: how many headline judgements carry a WEP band?]
Time horizonEvery WEP band has an explicit time horizon (Β§3.4)[βœ… / ⚠️ / ❌][REQUIRED: any bands without a time horizon?]
Admiralty source gradesEvery external source carries an A1–F6 Admiralty grade (Β§2)[βœ… / ⚠️ / ❌][REQUIRED: note any un-graded sources]
Confidence vs. probability separationConfidence-in-evidence (H/M/L) tracked separately from WEP probability (Β§3.3)[βœ… / ⚠️ / ❌][REQUIRED: any conflated markers?]
ICD 203 BLUF verb usage"assess" / "judge" used for analytic positions (not "think"/"believe")[βœ… / ⚠️ / ❌][REQUIRED: note any non-standard verbs in BLUF sentences]
SAT applicationβ‰₯1 named SAT (Β§4) documented in this run[βœ… / ⚠️ / ❌][REQUIRED: list SATs applied β€” e.g. ACH, Key Assumptions Check, Pre-Mortem]
Single-source flagClaims driven by a source ≀C3 with no A–B corroboration are flagged[βœ… / ⚠️ / N/A][REQUIRED: note any un-corroborated D-F grade sources driving headline findings]

ICD 203 overall verdict: [REQUIRED: COMPLIANT / PARTIALLY COMPLIANT / NON-COMPLIANT]
Remediation required for next run: [REQUIRED: list gaps or state "none"]


βœ… Quality Gate (self-check before commit)

  • Pipeline diagram reflects THIS run (not template boilerplate)
  • β‰₯6 data-source rows with honest status + confidence grades
  • β‰₯10 SATs named with artifact citations
  • AI-FIRST iteration log documents Pass 1 + Pass 2 (and Pass 3 if any) with minute budgets
  • β‰₯5 strengths + β‰₯5 limitations + β‰₯5 lessons + β‰₯6 biases
  • Peer-review section names the reviewer OR states "pending editorial queue"
  • Update plan has β‰₯5 triggers mapped to specific artifacts
  • References include Hack23 AI_Policy + SATs canonical sources
  • Β§12 ICD 203 compliance table filled β€” WEP bands, Admiralty grades, SATs all confirmed βœ… or remediated
  • Every [REQUIRED] placeholder replaced with run-specific content

Document Control: /analysis/daily/{date}/{type}-run{N}/intelligence/methodology-reflection.md Β· Template v1.1 Β· Depth floor: per article-type minimum defined in reference-quality-thresholds.json (authoritative) Β· Produced as the last artifact of each run, after workflow-audit.md.