comparative-international.md
May 3, 2026 · View on GitHub
🌍 Comparative International Analysis Template
📊 Cross-Jurisdictional Benchmarking for Swedish Political Developments
🎯 Nordic Peers · EU · OECD · Historical Analogues · Policy Diffusion
📋 Document Owner: CEO | 📄 Version: 1.2 | 📅 Last Updated: 2026-04-25 (UTC) 🏢 Owner: Hack23 AB (Org.nr 5595347807) | 🏷️ Classification: Public
📌 Template instructions: Produce on every run. Save as
analysis/daily/${ARTICLE_DATE}/${DOC_TYPE}/comparative-international.md. For P0/P1 or other internationally salient developments, provide full cross-jurisdictional analysis; on light-signal days, provide a concise baseline comparison rather than omitting the file. Data draws from IMF (economic primary), SCB, Statskontoret (Swedish public-management / agency-capacity overlay), World Bank non-economic residue, OECD and peer-country public datasets.
✨ What to produce: Compare the Swedish measure against at least five comparator jurisdictions (Nordic primary, EU secondary, OECD/historical tertiary) using standardised dimensions: policy goal, instrument design, outcome to date, cost, transferability. On light-signal days, produce a shorter baseline comparator set using the same dimensions in concise form.
📐 Template Contract — every fill of this template MUST satisfy this row.
Slot Value Owning methodology per-artifact-methodologies.mdOwning gate check Check 7 (Family C — ≥ 2 peer-country rows) — see 05-analysis-gate.mdRequired inputs World Bank / IMF / SCB; sibling synthesis-summary.md Horizon band mixed (per scripts/horizon-context.ts)Output family Family C — Strategic Extensions Aggregation order 18 of 30 in canonical order (see scripts/render-lib/aggregator/order.ts)Reader Intelligence Guide row generated from comparative-international.md(seescripts/render-lib/aggregator/reader-guide.ts)Canonical evidence anchor | claim | evidence (dok_id / vote / MP intressent_id / primary-source URL) | retrieved_at | confidence |— every analytical claim row uses this schema.Cross-reference:
README.md §Template ↔ Methodology ↔ Gate-Check Matrix.
🔄 Tradecraft Context
| Element | Value |
|---|---|
| F3EAD Stage | ANALYZE — cross-country contextualisation |
| PIRs Served | PIR-4 (Defence Posture, NATO comparison), PIR-5 (Fiscal Trajectory, peer benchmarks), PIR-3 (Migration Policy, EU harmonisation) |
| Admiralty Floor | IMF WEO/FM/IFS/BOP/GFS_COFOG/DOTS/PCPS/MFS_IR/ER (economic context) and OECD statistics require [A1]; World Bank governance / environment / social residue requires [A1]; country-specific policy documents require [B2] |
| WEP + ODNI | Cross-country parallels use WEP (likely/unlikely) with MODERATE confidence; avoid claiming "Sweden will follow X" without Swedish-specific evidence |
| Source Diversity Floor | P1 (policy trajectory claims): ≥3 sources (≥1 Swedish primary + ≥2 peer-country comparables); avoid single-country analogy |
| SAT(s) Applied | Outside-In Thinking (start from external context), What If? (transferability scenarios) |
| ICD 203 Standards | 1 (source quality — international data), 6 (logical argumentation), 9 (visual information — comparator map) |
📋 Comparator Context
| Field | Value |
|---|---|
| Comparative ID | CMP-YYYY-MM-DD-NNN |
| Generated | YYYY-MM-DD HH:MM UTC |
| Swedish measure | e.g., HD03236 fuel + energy support package |
| Primary policy dimension | e.g., Cost-of-living fiscal intervention |
| Comparator set | Denmark · Norway · Finland · Germany · France (+ historical: Sweden 2008) |
| Overall Confidence | 🟩 HIGH |
🧭 Comparator Map
graph TB
subgraph Nordic["🇸🇪🇩🇰🇳🇴🇫🇮 Nordic Peers (primary)"]
DK[🇩🇰 Denmark<br/>Aftaler 2024]
NO[🇳🇴 Norway<br/>Strømstøtte 2023]
FI[🇫🇮 Finland<br/>Sähkötuki 2023]
end
subgraph EU["🇪🇺 EU (secondary)"]
DE[🇩🇪 Germany<br/>Strompreisbremse 2023]
FR[🇫🇷 France<br/>Bouclier tarifaire 2022]
end
subgraph Historical["🕰️ Historical analogues"]
SE08[🇸🇪 Sweden 2008<br/>Financial-crisis stabilisation]
end
DK -.->|"benchmark outcomes"| SW["🇸🇪 HD03236<br/>(Swedish measure)"]
NO -.->|"benchmark outcomes"| SW
FI -.->|"benchmark outcomes"| SW
DE -.->|"policy design"| SW
FR -.->|"policy design"| SW
SE08 -.->|"historical precedent"| SW
style Nordic fill:#1565C0,color:#FFFFFF
style EU fill:#7B1FA2,color:#FFFFFF
style Historical fill:#FF9800,color:#FFFFFF
style SW fill:#4CAF50,color:#FFFFFF
📊 Cross-Jurisdictional Comparison Matrix
⚠️ Illustrative example below — replace every policy name, fiscal figure, CPI effect, and source with run-specific, verified values before publishing. The numbers in this matrix are drawn from a worked example and must not be copied verbatim as evidence-based claims.
| Dimension | 🇸🇪 Sweden (subject) | 🇩🇰 Denmark | 🇳🇴 Norway | 🇫🇮 Finland | 🇩🇪 Germany | 🇫🇷 France |
|---|---|---|---|---|---|---|
| Policy name | HD03236 Fuel + Energy | Aftaler 2024 | Strømstøtte 2023 | Sähkötuki 2023 | Strompreisbremse 2023 | Bouclier tarifaire 2022 |
| Measure type | Tax cut + direct support | Targeted rebate | Price-cap subsidy | Direct support | Price cap + cap per kWh | Price freeze + subsidy |
| Target group | Rural drivers + households | Low-income households | All households | All households | All households | All households |
| Fiscal cost (€B / yr) | ~2.8 | 0.4 | 2.1 | 1.6 | 40 | 110 |
| Cost per capita (€) | 260 | 70 | 400 | 290 | 480 | 1 640 |
| Duration | 12 months | 6 months | 18 months | 12 months | 24 months | 18 months |
| Measured effect on CPI | Projected −0.3 pp | −0.4 pp (actual) | −0.8 pp (actual) | −0.5 pp (actual) | −0.7 pp | −2.3 pp |
| Political reception | Polarised, election-timed | Bipartisan | Initially bipartisan | Bipartisan | Polarised | Polarised |
| EU compatibility signal | ⚠️ Green Deal tension | ✅ No tension | N/A (non-EU) | ✅ No tension | ⚠️ Reviewed | ⚠️ Reviewed |
| Source | HD03236, SCB PR0101 | DK Skattestyrelsen | SSB Strømstatistikk | Tilastokeskus | Bundesfinanzministerium | Ministère Économie |
🧪 Instrument-Design Comparison
| Feature | Sweden (HD03236) | Best-practice comparator | Gap |
|---|---|---|---|
| Targeting mechanism | Flat pump-price reduction | Norway: income-tested rebate | 🟠 HIGH — Sweden's flat cut is regressive |
| Sunset clause | 12 months | Germany: dynamic cap with reassessment at 6 m | 🟡 MEDIUM — review trigger absent |
| EU-Commission coordination | Post-hoc notification likely | Germany: pre-cleared | 🟠 HIGH — state-aid risk |
| Climate-policy compensation | None documented | Finland: paired with renewable incentives | 🟠 HIGH — offsets absent |
| Distributional analysis published | No | Norway: published by SSB | 🟡 MEDIUM |
🕰️ Historical Analogue — Sweden 2008
- Context: Financial-crisis stabilisation package under Reinfeldt government.
- Parallel: Large-scale, pre-election fiscal intervention; cost-of-living relief through tax-side levers.
- Outcome: Moderate electoral gain for incumbents; opposition framed it as regressive.
- Relevance to HD03236: 🟩 HIGH — distributional critique likely to be central campaign narrative again.
- Source: Historical analysis, SCB reference tables.
📈 Macro / Fiscal Benchmarks (IMF WEO — vintage WEO-2026-04)
Cross-country macro & fiscal context for the comparator set, pulled from the IMF World Economic Outlook (primary source for all economic data). Citations MUST carry the vintage tag — e.g.
(WEO Apr-2026, NGDP_RPCH). Fetch viatsx scripts/imf-fetch.ts compare --indicator <CODE> --countries SWE,DNK,NOR,FIN,DEU,FRA --persist(one batched call per indicator).
Indicator (code) | Sweden | Denmark | Norway | Finland | Germany | France |
|---|---|---|---|---|---|---|
Real GDP growth, 2025 (NGDP_RPCH) | — | — | — | — | — | — |
Real GDP growth, 2027 proj (NGDP_RPCH) | — | — | — | — | — | — |
Inflation CPI, 2025 (PCPIPCH) | — | — | — | — | — | — |
Unemployment, 2025 (LUR) | — | — | — | — | — | — |
Gross debt / GDP, 2025 (GGXWDG_NGDP) | — | — | — | — | — | — |
Fiscal balance / GDP, 2025 (GGXCNL_NGDP) | — | — | — | — | — | — |
Current account / GDP, 2025 (BCA_NGDPD) | — | — | — | — | — | — |
Interpretation: Fill after running the batched
comparecall. Flag Sweden's relative position (top / middle / bottom quartile of comparator set) and note any projection divergence (WEO Apr-2026 vs Oct-2025 if applicable).
🌍 Governance Benchmarks (World Bank WGI — source=75, latest)
World Bank supplies the governance, environment, and social context here. Economic rows above use IMF. Add a Statskontoret row/table when the Swedish measure depends on agency capacity, administrative burden or public-sector efficiency.
| Indicator | Sweden | Denmark | Norway | Finland | Germany | France |
|---|---|---|---|---|---|---|
| Government Effectiveness | 1.89 | 2.01 | 1.93 | 2.04 | 1.77 | 1.30 |
| Regulatory Quality | 1.85 | 2.00 | 1.60 | 1.89 | 1.81 | 1.17 |
| Rule of Law | 1.99 | 2.06 | 2.03 | 2.01 | 1.75 | 1.28 |
| Control of Corruption | 2.15 | 2.28 | 2.13 | 2.19 | 1.86 | 1.26 |
| Voice & Accountability | 1.51 | 1.63 | 1.64 | 1.63 | 1.42 | 1.19 |
Interpretation: Sweden retains top-quartile rule-of-law and anti-corruption scores. A fuel-tax cut challenging EU-state-aid compatibility carries outsized reputational downside relative to Denmark or Finland, whose packages were pre-cleared.
🇸🇪 Swedish Ground-Truth Transmission Layer (SCB + Riksbank)
Use this table whenever the Swedish measure depends on domestic price, labour-market, household-income or monetary-policy transmission. IMF remains primary for cross-country macro; SCB and Riksbank supply the Swedish-specific ground truth. Fetch with
tsx scripts/scb-fetch.ts preset --preset <cpi|aku|household-economy|fuel-prices> --persistandtsx scripts/riksbank-fetch.ts <repo-rate-path|minutes|fuel-price-context> --persist.
| Transmission step | Swedish source | Required provenance | Current value | Timing / lag | Analytical use |
|---|---|---|---|---|---|
| Pump price / energy component → CPI | SCB fuel-prices (PR0101A) + SCB cpi (0000003N) | economicProvenance.provider="scb" | — | Monthly | Estimate direct CPI and disposable-income effect |
| Labour-market slack | SCB aku (000003V8) | economicProvenance.provider="scb" | — | Quarterly | Judge whether Swedish unemployment divergence is structural or cyclical |
| Household disposable-income exposure | SCB household-economy (HE0110A) | economicProvenance.provider="scb" | — | Annual / latest | Distributional incidence and voter-segment exposure |
| Monetary-policy pass-through | Riksbank repo-rate-path + minutes | economicProvenance.provider="riksbank" | — | Per monetary-policy decision | Check whether fiscal relief conflicts with the Riksbank inflation path |
Interpretation: State the Swedish mechanism explicitly: instrument → SCB/Riksbank metric → household / labour / sentiment channel → expected political salience. Never relabel SCB or Riksbank data as IMF; use IMF only for cross-country macro/fiscal comparators.
📘 Policy-Transfer Assessment
| Question | Answer | Evidence |
|---|---|---|
| Has Sweden implemented this type of measure before? | Yes, 2022 electricity-price support | Prior riksmöte record |
| Is the instrument already established in peer countries? | Yes, widely | See comparison matrix |
| Does Sweden's design reflect best-practice elements? | Partially | See instrument-design table |
| Main transferability risk | Regressive targeting + Green-Deal tension | HD03236 analysis |
⚠️ Risks Highlighted by International Comparison
| Risk | Level | International evidence |
|---|---|---|
| State-aid / EU-Commission pushback | 🟠 HIGH | Germany faced 9-month review |
| Regressive fiscal incidence | 🟠 HIGH | Sweden 2008 analogue |
| Climate-policy coherence challenge | 🟠 HIGH | Norway paired support with renewables |
| Electoral-timing perception | 🟡 MEDIUM | France 2022 pre-election parallel |
📎 Links & Sources
| Source | Description |
|---|---|
world-bank MCP — WGI indicators | Governance benchmarks |
imf (scripted) — WEO | Fiscal forecasts |
scb MCP — PR0101 | Swedish consumer-price index |
| OECD Economic Outlook | Cross-country fiscal context |
| National ministry portals | Denmark, Norway, Finland, Germany, France source documents |
Document Control
- Template path:
/analysis/templates/comparative-international.md - Also known as:
international-comparative.md(filename variant — content identical) - Referenced by: ai-driven-analysis-guide.md § Step 5
- Classification: Public
- Next Review: 2026-07-21
✅ Pass-2 Self-Audit Checklist (v4.4 — required)
Purpose: AI-FIRST principle requires a Pass-2 read-back-and-improve. After producing this artifact in Pass 1, re-read it end-to-end and verify each item below. Document any remediation in
methodology-reflection.md§"Pass-2 audit log". Any unchecked ❌ box at the end of Pass 2 forces a Pass-3 rewrite of the affected section.
- Tradecraft anchors honoured — F3EAD stage matches the artifact's role; PIRs declared in the §Tradecraft Context block are actually addressed in the body; Admiralty grades attached to every external source; WEP band + ODNI confidence on every probabilistic judgement.
- Source diversity floor met — at least the minimum number of independent MCP sources required by the artifact's tradecraft block are cited; single-source claims are explicitly labelled
[SINGLE-SOURCE — corroboration pending]. - Evidence specificity — every quantified claim cites a
dok_id(Riksdag), an SCB / IMF dataflow code, or a named external source with date; no "according to data" / "studies show" hand-waves. - Named-actor discipline — every political claim names ≥ 1 person (party + role + dated act/quote) or labels the absence (
[diffuse — no named actor]). - Counter-narrative present — at least one explicit competing hypothesis, dissent quote, or framed objection appears in the body; "no opposition recorded" is itself a finding to label, not silence.
- Election 2026 lens applied — the §"Election 2026 Implications" subsection (or equivalent) addresses electoral salience, coalition pressure, and forward indicators; not boilerplate.
- No illustrative content shipped as fact — every
[REQUIRED]placeholder is filled OR removed; everyExample:block is clearly fenced or removed; no fabricateddok_id, vote count, or quote leaks into the final artifact. - Cross-references resolve — every
[link](file.md)in this artifact points to a file that exists in the run folder (analysis/daily/$ARTICLE_DATE/$SUBFOLDER/) or to a methodology / template underanalysis/. - Mermaid renders — every fenced
```mermaidblock parses (no missing class definitions, no orphan nodes, no >40-node graphs that overflow viewport on mobile). - Line-floor check — artifact length ≥ the per-artifact floor in
reference-quality-thresholds.json; shorter artifacts trigger Pass-2 rewrite, never a[truncated]note.