πͺ 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 β afterworkflow-audit.mdand 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
| Field | Value |
|---|---|
| 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
| Field | Value |
|---|---|
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:
- Read the mandatory artifact list from
artifact-catalog.mdfor the currentarticleType - 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 - Record scaffold timestamp in manifest:
"scaffoldedAt": "<ISO timestamp>" - 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
| Source | Purpose | Status | Confidence 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
| Technique | Artifact(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] |
| PESTLE | intelligence/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 delta | intelligence/cross-run-diff.md | [REQUIRED] |
| Comparative international (EU-27 peer) | [REQUIRED] | [REQUIRED] |
| Per-document deep dives | documents/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:
[REQUIRED][REQUIRED][REQUIRED]
5οΈβ£ Strengths of This Analysis
[REQUIRED: β₯30 words β name the strongest evidence class used this run with β₯1 specific citation][REQUIRED: β₯30 words β quantitative anchoring; name indicators][REQUIRED: β₯30 words β pattern detection / novel finding][REQUIRED: β₯30 words β SATs breadth][REQUIRED: β₯30 words β comparative benchmarking where present][REQUIRED: β₯30 words β confidence grading discipline]
β₯5 strengths required. Each strength must cite β₯1 specific artifact or data point.
6οΈβ£ Limitations and Caveats
[REQUIRED: β₯30 words β MCP endpoint that failed or was degraded + what was inferred vs. observed][REQUIRED: β₯30 words β data-freshness limits, roll-call publication delay, etc.][REQUIRED: β₯30 words β single-run vs. multi-run inference constraints][REQUIRED: β₯30 words β polling / sentiment / non-public data unavailable][REQUIRED: β₯30 words β language / cultural biases; mitigation if any][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
[REQUIRED: β₯30 words β data-collection lesson; e.g. "always pull N prior runs for baseline"][REQUIRED: β₯30 words β SAT timing lesson; e.g. "apply ACH from Pass 1 to prevent confirmation-bias narrative"][REQUIRED: β₯30 words β comparative-context lesson][REQUIRED: β₯30 words β methodology artifact lesson β e.g. what reflection would have caught][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
| Bias | Risk | Mitigation applied | Residual |
|---|---|---|---|
| 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
| Trigger | Artifact(s) to update | Frequency |
|---|---|---|
| New EP plenary session in window | intelligence/cross-session-intelligence.md, intelligence/coalition-dynamics.md | Event-driven |
| Roll-call data publishes (typical lag: 2β6 weeks) | intelligence/voting-patterns.md, intelligence/coalition-dynamics.md | Event-driven |
| IMF (primary economic) / World Bank (non-economic) data vintage update | intelligence/economic-context.md | Monthly |
| Commission proposal / trilogue conclusion | intelligence/scenario-forecast.md, risk-scoring/legislative-velocity-risk.md | Event-driven |
| Quarterly reference-class review | All top-level artifacts | Quarterly |
[REQUIRED: run-specific trigger] | [REQUIRED] | [REQUIRED] |
β₯5 triggers required.
1οΈβ£1οΈβ£ References
- Heuer, R. J. (1999). Psychology of Intelligence Analysis β CIA Center for the Study of Intelligence.
- Heuer, R. J., & Pherson, R. H. (2020). Structured Analytic Techniques for Intelligence Analysis (3rd ed.) β CQ Press.
- UK MoD Red Teaming Handbook (2021).
- NATO Intelligence Handbook (AJP-2.1).
- Hack23 AI_Policy.md β ISMS-PUBLIC.
- Hack23 Secure Development Policy.
.github/skills/ai-first-quality.mdβ AI-FIRST principle + 2-pass rule.analysis/methodologies/ai-driven-analysis-guide.mdβ 10-step protocol.[REQUIRED: run-specific references β WB/IMF series IDs, EU Commission docs, EUR-Lex entries]
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 Dimension | Standard | Status | Evidence / Notes |
|---|---|---|---|
| WEP band usage | Every uncertain judgement uses a WEP band (ICD 203 / Kent Β§3.1) | [β
/ β οΈ / β] | [REQUIRED: how many headline judgements carry a WEP band?] |
| Time horizon | Every WEP band has an explicit time horizon (Β§3.4) | [β
/ β οΈ / β] | [REQUIRED: any bands without a time horizon?] |
| Admiralty source grades | Every external source carries an A1βF6 Admiralty grade (Β§2) | [β
/ β οΈ / β] | [REQUIRED: note any un-graded sources] |
| Confidence vs. probability separation | Confidence-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 flag | Claims 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.