README.md

May 12, 2026 ยท View on GitHub

Hack23 Logo

๐Ÿ“‹ Analysis Templates โ€” Political Intelligence Output Standards

๐Ÿ“Š Structured Templates for Consistent, High-Quality Political Intelligence
๐ŸŽฏ Evidence-Based ยท Mermaid-Rich ยท Confidence-Labeled ยท ISMS-Compliant

Owner Version Effective Date Classification

๐Ÿ“‹ Document Owner: CEO | ๐Ÿ“„ Version: 4.5 | ๐Ÿ“… Last Updated: 2026-04-25 (UTC)
๐Ÿ”„ Review Cycle: Quarterly | โฐ Next Review: 2026-07-25
๐Ÿข Owner: Hack23 AB (Org.nr 5595347807) | ๐Ÿท๏ธ Classification: Public


๐Ÿ“š Architecture Documentation Map

Document Focus Description Documentation Link
Architecture ๐Ÿ›๏ธ Architecture C4 model showing current system structure View Source
Security Architecture ๐Ÿ›ก๏ธ Security Security controls and compliance mapping View Source
Workflows โš™๏ธ DevOps CI/CD pipeline documentation View Source
Analysis Directory ๐Ÿ”ฌ Analysis Analysis directory overview and structure View Source
AI Analysis Guide ๐Ÿค– Methodology Per-file analysis protocol and quality gates View Source
Threat Framework ๐ŸŽญ Methodology Political Threat Taxonomy (6 dimensions) View Source
Risk Methodology โš ๏ธ Methodology Likelihood ร— Impact scoring for Riksdag events View Source
SWOT Framework ๐Ÿ’ผ Methodology Evidence-based political SWOT quadrants View Source
Classification Guide ๐Ÿท๏ธ Methodology 7-dimension political event classification View Source
Style Guide โœ๏ธ Methodology Editorial and analytical style standards View Source

๐Ÿ” ISMS Policy Alignment

These analysis templates implement structured intelligence production mandated by Hack23 AB's ISMS framework:

ISMS PolicyTemplate Implementation
๐Ÿ› ๏ธ Secure Development PolicyStructured templates enforce consistent analytical output; anti-pattern warnings prevent quality degradation
๐Ÿ“ Change ManagementTemplate versioning, quarterly review cycle, document metadata tracking
๐Ÿ” Information Security PolicyClassification levels (PUBLIC/SENSITIVE/RESTRICTED) in every analysis output
๐Ÿ”“ Open Source PolicySPDX license headers, REUSE compliance, transparent methodology documentation
๐Ÿ” Vulnerability ManagementThreat analysis template identifies political risks; risk assessment quantifies exposure

Compliance Framework Mapping

FrameworkVersionRelevant ControlsTemplate Implementation
ISO 270012022A.5.10, A.8.3Information classification via political-classification template
NIST CSF2.0ID.RA, ID.RMRisk identification and management via risk-assessment template
CIS Controlsv8.117.1Threat intelligence production via threat-analysis template
EU CRA2024Art. 10, Art. 11Transparency and vulnerability disclosure via stakeholder-impact template

๐Ÿ”„ Tradecraft Requirements (v4.3)

Every template produced by Riksdagsmonitor workflows must comply with the tradecraft standards defined in political-style-guide.md:

Standard Header Block

Every template file includes a tradecraft header that workflow AI agents complete:

## ๐Ÿ”„ Tradecraft Context

| Element | Value |
|---------|-------|
| **F3EAD Stage** | `[Stage: FIND / FIX / FINISH / EXPLOIT / ANALYZE / DISSEMINATE]` |
| **PIRs Served** | `[List: PIR-1, PIR-5, etc.]` |
| **Admiralty Floor** | `[Minimum: A1 / B2 / C3]` |
| **SAT(s) Applied** | `[List: ACH, Red Team, etc.]` |
| **ICD 203 Standards** | `[List: 1, 2, 4, etc.]` |

Evidence Column Requirements

Every evidence table gains an Admiralty column with [Aโ€“F][1โ€“6] annotation:

| Evidence | Source | Admiralty | Confidence |
|----------|--------|:---------:|:----------:|
| FiU48 passed 176โ€“173 | Riksdag votering H901FiU48 | **[A1]** | ๐ŸŸฆ VERY HIGH |
| SD budget support conditional | Party congress resolution | **[B2]** | ๐ŸŸฉ HIGH |

Probability Language

All forward-looking claims use Words of Estimative Probability (WEP):

  • Almost certain (~95%) ยท Very likely (~85%) ยท Likely (~70%) ยท Roughly even (~50%) ยท Unlikely (~30%) ยท Very unlikely (~15%) ยท Remote (~5%)

Source Diversity Rule

Every P0/P1 claim requires โ‰ฅ3 primary sources (MCP-sourced Riksdag/Regering documents) + โ‰ฅ1 secondary source (SCB, IMF for economic context, press, OSINT โ€” World Bank covers governance / environment / social / defence historicals as a non-economic secondary source). Single-source claims must be labeled [unconfirmed]. See the Source Diversity Rule + Collection Management Matrix (MCP tool โ†’ evidence โ†’ template) in political-style-guide.md.

PIR Tagging

Key findings in intelligence-assessment.md, executive-brief.md, and synthesis-summary.md tag to the PIR they inform (e.g., [PIR-1: Coalition Stability]).

ICD 203 Compliance

Every methodology-reflection.md includes an ICD 203 compliance checklist verifying all 9 analytic tradecraft standards are met.

โœ… Pass-2 Self-Audit Checklist (v4.4 โ€” universal)

Every production template (33 files; excludes the templates index README and methodology-reflection.md itself) carries a 10-item Pass-2 Self-Audit Checklist at its end. After Pass 1 produces the artifact, Pass 2 must re-read it end-to-end and verify each item; remediation is logged in methodology-reflection.md ยง"Pass-2 audit log". Any unchecked โŒ at the end of Pass 2 forces a Pass-3 rewrite of the affected section.

The 10 items: (1) Tradecraft anchors honoured ยท (2) Source diversity floor met ยท (3) Evidence specificity (no "according to data" hand-waves) ยท (4) Named-actor discipline ยท (5) Counter-narrative present ยท (6) Election 2026 lens applied ยท (7) No illustrative content shipped as fact ยท (8) Cross-references resolve ยท (9) Mermaid renders ยท (10) Line-floor check against reference-quality-thresholds.json.

๐Ÿ“– Narrative subsection (Family A synthesis templates + L2+ per-file)

Three templates carry a binding ยง"Narrative" subsection that is the prose handoff to article.md:

  • executive-brief.md v1.2 โ€” lede paragraph (120โ€“180 words) + body (300โ€“500 words) + counter-narrative (60โ€“150 words).
  • synthesis-summary.md v2.5 โ€” lead-story narrative (400โ€“700 words) + optional secondary-thread narrative for โ‰ฅ 3-finding days.
  • per-file-political-intelligence.md v2.5 โ€” required for โ‰ฅ L2-Strategic depth tier; optional for L1-Surface and clustered low-weight items.

All three are graded against the Pass-2 6-axis narrative rubric in political-style-guide.md ยง"Narrative-Voice Standards": lede grade ยท scene density ยท character density ยท surprise quotient ยท takeaway sharpness ยท counter-narrative. Hard floor: 18 / 30 to publish; any single axis < 3 fails the gate.

๐Ÿ“ฐ Reader-Facing Output Contract (script-enforced)

Tradecraft alone does not produce publication-quality articles โ€” strong intelligence content can still render as a flat artifact concatenation if the reader-facing scaffolding is weak. Every aggregated analysis/daily/$DATE/$SUBFOLDER/article.md is therefore validated by scripts/validate-article.ts (run via npm run validate-article and as part of npm run validate-all). The validator fails CI on any of these violations:

Rule codeWhat it blocks
unresolved-placeholder[REQUIRED:โ€ฆ], AI_MUST_REPLACE, <insert โ€ฆ>, TBD:, FILL IN strings surviving Pass-2. Templates carry these markers on disk; if any reach the article, the AI agent skipped a substitution.
missing-reader-guide / missing-executive-brief / missing-bluf / missing-sources-appendixRequired article landmarks.
bluf-too-short (< 80 chars) / bluf-too-long (> 1200 chars)Stub or runaway BLUFs. A publishable BLUF needs actor + active verb + object + when + so-what.
empty-heading-slugAny heading whose permissive slug is empty (e.g. emoji-only). Empty #anchor would break the Reader Intelligence Guide and SERP deep-links.
per-doc-missing-dok_idAny ### HDโ€ฆ/### FiUโ€ฆ per-document subsection lacking at least one dok_id-style code in its body. Every per-document subsection must trace to a primary-source identifier.

Authoring guidance:

  1. Never ship a placeholder. Pass-2 must replace every [REQUIRED: โ€ฆ], AI_MUST_REPLACE, <insert โ€ฆ>, TBD: and FILL IN marker with concrete prose. The validator scans the aggregated article โ€” there is nowhere to hide.
  2. BLUF prose, not bullet stub. The first prose paragraph after ## ๐ŸŽฏ BLUF is what the aggregator extracts as the article <meta description> and as the SERP snippet. Write 1โ€“4 evidence-bearing sentences, โ‰ฅ 80 chars, โ‰ค 1200 chars.
  3. Heading hierarchy is auto-corrected. The aggregator demotes every internal ## to ###, ### to ####, etc. so your template's ## ๐ŸŽฏ BLUF becomes a properly-nested H3 under the wrapper ## Executive Brief. Do not pre-flatten your template's headings to compensate โ€” author them at the natural depth (BLUF, 60-second read, top forward trigger as ##; their sub-bullets as ###/####).
  4. Avoid _Source: file.md_ italics at the top of the body. Source attribution is now generated centrally in the Reader Intelligence Guide and the ## Article Sources appendix. Inline prose mentions like "primary source: data.riksdagen.se/dokument/HD12345" are preserved (they're real journalism).
  5. Avoid emoji-only headings. A heading like ## ๐ŸŽฏ slugs to an empty string and the validator blocks it. Always pair the emoji with at least one word: ## ๐ŸŽฏ BLUF, ## ๐Ÿ”ฎ Top Forward Trigger.
  6. Cite dok_id in every per-document analysis. The aggregator emits one ### HD12345 (or ### FiU17) per file under documents/; the body must mention that identifier (or another riksdagen identifier) at least once for primary-source traceability.

๐ŸŒ 14-Language SEO Metadata Contract (template-authored)

Every executive-brief.md now carries the source metadata for all 14 HTML pages. The renderer can build safe fallbacks, but the template fill is responsible for quality:

  • Titles: 50โ€“70 characters where possible; include actor, active verb, policy object and consequence. Do not make titles unique by appending dates.
  • Descriptions: 145โ€“200 characters where possible; summarize the specific story, named actor/action, and why it matters. Include provenance context, not boilerplate.
  • Keywords: 5โ€“8 localized seeds per language: article type, policy domain, named actor/party, Riksdag/Regering reference, OSINT/provenance term.
  • All languages: EN, SV, DA, NO/NB, FI, DE, FR, ES, NL, AR, HE, JA, KO, ZH must be present. Arabic and Hebrew rows must preserve RTL language in the text even though the Markdown table itself remains LTR.
  • Pass-2 audit: compare rows pairwise; if two descriptions are identical except date/language label, rewrite them with stronger story context.

Run the contract locally before commit:

# Re-aggregate, then validate every article in the repo:
npx tsx scripts/aggregate-analysis.ts --all
npm run validate-article

The aggregator's structural projections (heading demotion, source-preamble stripping, slug normalisation) are unit-tested in tests/render-lib.test.ts; the validator guards the AI-authored contribution that the aggregator concatenates. See Article-Generation.md ยง"Article minimum-content validator" for the full contract reference.


๐Ÿงญ Template โ†” Methodology โ†” Gate-Check Matrix

Single source of truth โ€” synced with the <!-- TEMPLATE_CONTRACT_V1 --> header block now embedded in every template (38 files). Use this matrix to look up which methodology owns a template, which gate check enforces it, and where it lives in the canonical AGGREGATION_ORDER. The 30-entry aggregation order plus 8 supplementary templates total 38 entries.

๐Ÿ“Ž Canonical evidence-anchor schema (used by every template)

| claim | evidence (dok_id / vote / MP intressent_id / primary-source URL) | retrieved_at | confidence |
  • claim โ€” single analytic statement, no compound assertions.
  • evidence โ€” primary reference: Riksdag dok_id, vote tally (JA / NEJ / AVSTร…R), MP intressent_id, or a primary-source URL on the network allowlist.
  • retrieved_at โ€” ISO-8601 timestamp the data was fetched (YYYY-MM-DDTHH:MM:SSZ); flags vintage > 6 months for editorial review.
  • confidence โ€” 5-level WEP ร— Admiralty composite: ๐ŸŸฆ VERY HIGH / ๐ŸŸฉ HIGH / ๐ŸŸจ MODERATE / ๐ŸŸง LOW / โฌ› VERY LOW.

๐Ÿ”Ž Matrix (38 templates)

TemplateOwning methodology (anchor)Owning gate checkFamilyAggregation positionHorizon
analysis-index.mdper-artifact-methodologies.md#analysis-indexCheck 1 + supplementaryOperational Supplementaryappendedper-run
coalition-mathematics.mdper-artifact-methodologies.md#coalition-mathematicsCheck 8 (seat-count table)Family D16mixed (T+30โ€ฆT+1460)
comparative-international.mdper-artifact-methodologies.md#comparative-internationalCheck 7 (โ‰ฅ 2 peer-country rows)Family C18mixed
cross-reference-map.mdper-artifact-methodologies.md#cross-reference-mapCheck 1 + sibling-folder coverageFamily B27per-run
cross-run-diff.mdper-artifact-methodologies.md#cross-run-diffSupplementary Check 11 (gate-required when ANALYSIS_RUN_COUNT โ‰ฅ 2)Operational Supplementaryappendedper-run
cross-session-intelligence.mdper-artifact-methodologies.md#cross-session-intelligenceSupplementary Check 11 (Tier-C aggregation)Operational Supplementaryappendedmixed (week/month/quarter)
cycle-trajectory.mdper-artifact-methodologies.md#cycle-trajectoryLong-horizon Check (election-cycle blocking)Family D (cycle only)14cycle (T+1y/T+2y/T+5y)
data-download-manifest.mdper-artifact-methodologies.md#data-download-manifestCheck 1 + Check 2 (per-doc coverage)Family B30per-run
devils-advocate.mdper-artifact-methodologies.md#devils-advocateCheck 7 (โ‰ฅ 3 ACH hypotheses)Family C25per-run
election-2026-analysis.mdper-artifact-methodologies.md#election-2026-analysisCheck 8 (seat deltas)Family D12cycle (T+1460)
election-cycle-analysis.mdper-artifact-methodologies.md#election-2026-analysisCheck 8 (alias of election-2026-analysis.md)Family D13 (alias)cycle
executive-brief.mdper-artifact-methodologies.md#executive-briefCheck 1 + Check 7 (BLUF / Decisions, 400โ€“600 words)Family A1per-run
forward-indicators.mdper-artifact-methodologies.md#forward-indicatorsCheck 8 (โ‰ฅ 10 dated indicators)Family D7mixed (T+72hโ€ฆT+90d)
historical-parallels.mdper-artifact-methodologies.md#historical-parallelsCheck 8 (โ‰ฅ 2 historical episodes)Family D19mixed
horizon-pir-rollforward.mdper-artifact-methodologies.md#horizon-pir-rollforwardSupplementary (long-horizon)Operational Supplementary28mixed (quarter/year/cycle)
implementation-feasibility.mdper-artifact-methodologies.md#implementation-feasibilityCheck 8 + Check 9b (Statskontoret evidence)Family D20mixed (T+30โ€ฆT+365)
intelligence-assessment.mdper-artifact-methodologies.md#intelligence-assessmentCheck 7 (โ‰ฅ 3 KJ + PIRs)Family C3per-run
mcp-reliability-audit.mdper-artifact-methodologies.md#mcp-reliability-auditSupplementary (Tier-C mandatory)Operational Supplementaryappendedper-run
media-framing-analysis.mdper-artifact-methodologies.md#media-framing-analysisCheck 5 (Mermaid) + Check 8Family D5per-run
methodology-reflection.mdper-artifact-methodologies.md#methodology-reflectionCheck 7 (ICD 203 audit) + Check 6 (Pass-2 mtime)Family C29per-run
parliamentary-season.mdper-artifact-methodologies.md#parliamentary-seasonLong-horizon Check (quarter/year/cycle blocking)Family D (long-horizon)15mixed (quarter/year/cycle)
per-file-political-intelligence.mdper-document-methodology.mdCheck 2 (per-doc coverage)Family Eper dok_idper-doc
pestle-analysis.mdper-artifact-methodologies.md#pestle-analysisSupplementary (year-ahead/cycle blocking)Analytical Supplementary21mixed (year/cycle)
political-classification.mdper-artifact-methodologies.md#classification-resultsCheck 1 (Family A โ€” classification-results.md)Family A26per-run
political-stride-assessment.mdper-artifact-methodologies.md#political-stride-assessmentSupplementary (cycle blocking; integrity events)Analytical Supplementary24per-run
quantitative-swot.mdper-artifact-methodologies.md#quantitative-swotSupplementary (year-ahead/cycle blocking)Analytical Supplementary23mixed (year/cycle)
reference-analysis-quality.mdper-artifact-methodologies.md#reference-analysis-qualitySupplementary (Tier-C mandatory) + thresholds.jsonOperational Supplementaryappendedper-run
risk-assessment.mdper-artifact-methodologies.md#risk-assessmentCheck 1 (top-5 risks, L ร— I, cascading)Family A9per-run
scenario-analysis.mdper-artifact-methodologies.md#scenario-analysisCheck 7 (โ‰ฅ 3 scenarios + posteriors)Family C8per-run
session-baseline.mdper-artifact-methodologies.md#session-baselineSupplementary (Tier-C aggregation)Operational Supplementaryappendedper-run
significance-scoring.mdper-artifact-methodologies.md#significance-scoringCheck 1 + Check 4 (evidence per ranked item)Family A4per-run
stakeholder-impact.mdper-artifact-methodologies.md#stakeholder-perspectivesCheck 1 (named actors + influence network)Family A6per-run
swot-analysis.mdper-artifact-methodologies.md#swot-analysisCheck 1 + Check 4 (evidence) + Check 5 (Mermaid)Family A10per-run
synthesis-summary.mdper-artifact-methodologies.md#synthesis-summaryCheck 1 + Check 5 (Mermaid)Family A2per-run
threat-analysis.mdper-artifact-methodologies.md#threat-analysisCheck 1 (Threat Taxonomy + attack tree)Family A11per-run
voter-segmentation.mdper-artifact-methodologies.md#voter-segmentationCheck 8 (SCB segment cuts)Family D17per-run
wildcards-blackswans.mdper-artifact-methodologies.md#wildcards--black-swansSupplementary (year-ahead/cycle blocking)Analytical Supplementary22mixed (year/cycle)
workflow-audit.mdper-artifact-methodologies.md#workflow-auditSupplementary (Tier-C mandatory)Operational Supplementaryappendedper-run

AGGREGATION_ORDER positions are 1-based offsets into the canonical narrative order in scripts/render-lib/aggregator/order.ts. Templates marked "appended" are not in AGGREGATION_ORDER and are appended alphabetically after the 30 canonical sections (see aggregate.ts ยง189-202).

Reader Intelligence Guide rows are emitted by scripts/render-lib/aggregator/reader-guide.ts for every produced artifact in the run folder; the rendered article shows them once, immediately after the executive brief.


๐Ÿค– Artifact โ†’ workflow โ†’ gate check mapping

The 11 agentic news workflows in .github/workflows/news-*.md render these templates into concrete artifacts under analysis/daily/$ARTICLE_DATE/$SUBFOLDER/. Authoring contract: .github/prompts/README.md. Tradecraft canon: ../methodologies/osint-tradecraft-standards.md.

23 always-produced artifacts per run (every news workflow โ€” single-type + Tier-C):

๐Ÿ“˜ Family A โ€” Core Synthesis (9 artifacts)

TemplateProduced artifactEnforced by 05-analysis-gate.md
โ€” (index, hand-written)README.md (run index)Check 1 (presence)
synthesis-summary.mdsynthesis-summary.md (lead story + DIW ranking + โ‰ฅ 1 Mermaid)Check 1 + 5 (Mermaid)
executive-brief.mdexecutive-brief.md (BLUF + 3 decisions supported + 400โ€“600 words)Check 1 + 7 (BLUF / Decisions)
significance-scoring.mdsignificance-scoring.md (DIW scores + sensitivity)Check 1 + 4 (evidence per ranked item)
political-classification.mdclassification-results.md (priority tiers, retention)Check 1
swot-analysis.mdswot-analysis.md with TOWS matrixCheck 1 + 4 (evidence)
risk-assessment.md`risk-assessment.md$ (\text{top} 5 \text{risks}, \text{L} \times \text{I}, \text{cascading})\text{Check} 1
$threat-analysis.md`threat-analysis.md (Political Threat Taxonomy + attack trees)Check 1
stakeholder-impact.mdstakeholder-perspectives.md (named actors + influence network)Check 1

๐Ÿ“— Family B โ€” Structural Metadata (2 artifacts)

TemplateProduced artifactEnforced by
data-download-manifest.mddata-download-manifest.md (pre-computed by download step, collection transparency)Check 1
cross-reference-map.mdcross-reference-map.md (continuity contracts, sibling folders)Check 1

๐Ÿ“™ Family C โ€” Strategic Extensions (5 artifacts, F3EAD Exploit โ†’ Analyze)

TemplateProduced artifactEnforced by
intelligence-assessment.mdintelligence-assessment.md (โ‰ฅ 3 Key Judgments + PIRs)Check 7 (โ‰ฅ 3 KJ + PIR)
scenario-analysis.mdscenario-analysis.md (โ‰ฅ 3 scenarios with posteriors + indicators)Check 7 (โ‰ฅ 3 scenarios)
devils-advocate.mddevils-advocate.md (โ‰ฅ 3 ACH hypotheses, KAC, Red Team)Check 7 (โ‰ฅ 3 ACH hypotheses)
comparative-international.mdcomparative-international.md (โ‰ฅ 2 peer-country rows via WB / IMF / SCB)Check 7 (โ‰ฅ 2 comparators)
methodology-reflection.mdmethodology-reflection.md (ICD 203 audit, โ‰ฅ 10 SATs, DIW reconciliation, PIR retirement log)Check 7 (ICD 203 audit present)

๐Ÿ“• Family D โ€” Electoral & Domain Lenses (7 artifacts, F3EAD Analyze continued)

TemplateProduced artifactEnforced by
election-2026-analysis.mdelection-2026-analysis.md (seat deltas, campaign implications)Check 8
voter-segmentation.mdvoter-segmentation.md (SCB segment cuts)Check 8
coalition-mathematics.mdcoalition-mathematics.md (Sainte-Laguรซ seat table)Check 8 (seat-count table)
historical-parallels.mdhistorical-parallels.md (โ‰ฅ 2 historical episodes)Check 8
media-framing-analysis.md`media-framing-analysis.md$ (\text{framing} \text{vectors} \times \text{parties})\text{Check} 8
$implementation-feasibility.md`implementation-feasibility.md (actor-capacity + timeline)Check 8
forward-indicators.mdforward-indicators.md (โ‰ฅ 10 dated indicators across 4 horizons)Check 8 (โ‰ฅ 10 dated indicators)

๐Ÿ“’ Family E โ€” Per-Document (N artifacts)

TemplateProduced artifactEnforced by
per-file-political-intelligence.mddocuments/{dok_id}-analysis.md (one per input document)Check 2 (per-doc coverage)
TemplateProduced artifactPurpose
analysis-index.mdanalysis-index.md (run navigator)Read-me-first index; assembled at end of Pass 2
session-baseline.mdsession-baseline.md30-day same-type baseline for pattern-recognition
cross-run-diff.mdcross-run-diff.mdGate-required when ANALYSIS_RUN_COUNT โ‰ฅ 2 โ€” same-type day-over-day delta
cross-session-intelligence.mdcross-session-intelligence.mdCross-Riksdag-session progression (week/month/quarter aggregation)
reference-analysis-quality.mdreference-analysis-quality.mdThreshold audit against reference-quality-thresholds.json
mcp-reliability-audit.mdmcp-reliability-audit.mdMCP tool health snapshot โ€” call counts, failures, fallbacks
workflow-audit.mdworkflow-audit.mdEnd-to-end run audit: timing, cost, gate outcomes

๐Ÿ”ญ Analytical Supplementary (4 templates โ€” optional, never blocking)

TemplateProduced artifactWhen to use
pestle-analysis.mdpestle-analysis.mdEvent crosses โ‰ฅ 2 PESTLE dimensions
political-stride-assessment.mdpolitical-stride-assessment.mdElection-adjacent ยท integrity incident ยท disinfo spike ยท critical-infra vote
wildcards-blackswans.mdwildcards-blackswans.mdLong-horizon forecasting (monthly-review, election-year aggregation)
quantitative-swot.mdquantitative-swot.mdDecision memo requiring scored SWOT ranking

Total template files in this directory: 34 = 9 (Family A) + 2 (B) + 5 (C) + 7 (D) + 1 (E reusable) + 7 (operational supplementary) + 4 (analytical supplementary). The analysis-index.md template doubles as the Family A folder README scaffold. See ../methodologies/artifact-catalog.md for the canonical row-per-artifact registry.

Tier-C additive contract (aggregation workflows: news-evening-analysis, news-week-ahead, news-month-ahead, news-weekly-review, news-monthly-review, news-realtime-monitor, news-article-generator) โ€” no extra files beyond the 23 above; instead:

Enforced by the Tier-C additive gate in ext/tier-c-aggregation.md.

Upstream gh-aw documentation (link-out only): https://github.github.com/gh-aw/llms-small.txt ยท https://github.github.com/gh-aw/llms-full.txt ยท https://github.github.com/gh-aw/_llms-txt/agentic-workflows.txt


๐ŸŽฏ Purpose

This directory contains a structured catalog of analysis templates that defines the exact output format for every political intelligence artifact produced by Riksdagsmonitor's AI agents. Templates ensure consistency, completeness, and quality across all analysis types โ€” from per-file document intelligence to full synthesis summaries.

Critical Rule: AI agents MUST follow these templates. Templates define structure and required sections โ€” the AI fills them with genuine, evidence-based analysis. Templates must NEVER be copied verbatim with placeholder text.

Templates are not standalone outputs. They form a composable intelligence pipeline โ€” individual templates feed into the daily synthesis, which aggregates into weekly and monthly intelligence reports. The per-file analysis template is the most frequently used: every downloaded Riksdag MCP data file receives a comprehensive analysis using this template.

Critical mandates:

  • ๐Ÿ” AI agents must READ actual Riksdag data and produce original analysis โ€” never scripted boilerplate
  • ๐Ÿ“Ž Every claim requires an evidence citation (dok_id, vote record, or MCP data file path)
  • ๐Ÿ“Š All outputs require structured tables + colour-coded Mermaid diagrams โ€” plain prose alone is rejected
  • ๐ŸŽฏ Every analysis must pass a minimum 7.0/10 quality gate before consumption by article generators

๐Ÿ“ Template Architecture

graph TB
    subgraph "๐Ÿ“ฅ Input Layer"
        RAW["๐Ÿ“„ Raw Parliamentary<br/>Documents"]
        META["๐Ÿ“Š Document<br/>Metadata"]
    end

    subgraph "๐Ÿ”ฌ Per-Document Analysis"
        T1["๐Ÿ” Per-File Political<br/>Intelligence Template"]
    end

    subgraph "๐Ÿงช Analytical Dimension Templates"
        T2["๐Ÿท๏ธ Political<br/>Classification"]
        T3["โš ๏ธ Risk<br/>Assessment"]
        T4["๐Ÿ’ผ SWOT<br/>Analysis"]
        T5["๐ŸŽญ Threat<br/>Analysis"]
        T6["๐Ÿ“ˆ Significance<br/>Scoring"]
        T7["๐Ÿ‘ฅ Stakeholder<br/>Impact"]
    end

    subgraph "๐Ÿ“ฐ Synthesis Layer"
        T8["๐Ÿงฉ Synthesis<br/>Summary"]
    end

    RAW --> T1
    META --> T1
    T1 --> T2 & T3 & T4 & T5 & T6 & T7
    T2 & T3 & T4 & T5 & T6 & T7 --> T8

    style RAW fill:#9E9E9E,color:#FFFFFF,stroke:#616161,stroke-width:2px
    style META fill:#9E9E9E,color:#FFFFFF,stroke:#616161,stroke-width:2px
    style T1 fill:#1565C0,color:#FFFFFF,stroke:#0D47A1,stroke-width:3px
    style T2 fill:#2E7D32,color:#FFFFFF,stroke:#2E7D32,stroke-width:2px
    style T3 fill:#D32F2F,color:#FFFFFF,stroke:#B71C1C,stroke-width:2px
    style T4 fill:#FF9800,color:#FFFFFF,stroke:#F57C00,stroke-width:2px
    style T5 fill:#C2185B,color:#FFFFFF,stroke:#880E4F,stroke-width:2px
    style T6 fill:#7B1FA2,color:#FFFFFF,stroke:#4A148C,stroke-width:2px
    style T7 fill:#2196F3,color:#000000,stroke:#0097A7,stroke-width:2px
    style T8 fill:#FFC107,color:#000000,stroke:#FFA000,stroke-width:3px

๐Ÿ—บ๏ธ Template Interconnection Map

All eight templates form an integrated intelligence network. The per-file analysis template consumes outputs from the six specialist templates, and the synthesis template aggregates all per-file analyses:

graph LR
    subgraph "๐Ÿ“‹ Specialist Templates"
        CLS["๐Ÿท๏ธ Political<br/>Classification"]
        RSK["โš ๏ธ Risk<br/>Assessment"]
        THR["๐ŸŽญ Threat<br/>Analysis"]
        SWT["๐Ÿ’ผ SWOT<br/>Analysis"]
        STK["๐Ÿ‘ฅ Stakeholder<br/>Impact"]
        SIG["๐Ÿ“ˆ Significance<br/>Scoring"]
    end

    subgraph "๐Ÿ“ฆ Integrating Templates"
        PFI["๐Ÿ” Per-File<br/>Intelligence"]
        SYN["๐Ÿงฉ Daily<br/>Synthesis"]
    end

    CLS -->|"sensitivity + domain"| PFI
    RSK -->|"Lร—I scores"| PFI
    THR -->|"6-dimension threats"| PFI
    SWT -->|"quadrant findings"| PFI
    STK -->|"impact assessments"| PFI
    SIG -->|"composite score"| PFI

    PFI -->|"per-document analysis"| SYN
    SYN -->|"editorial direction"| ART["๐Ÿ“ฐ Article<br/>Generator"]

    style CLS fill:#7B1FA2,color:#FFFFFF,stroke:#4A148C
    style RSK fill:#D32F2F,color:#FFFFFF,stroke:#B71C1C
    style THR fill:#424242,color:#FFFFFF,stroke:#212121
    style SWT fill:#1565C0,color:#FFFFFF,stroke:#0D47A1
    style STK fill:#4CAF50,color:#FFFFFF,stroke:#2E7D32
    style SIG fill:#FFC107,color:#000000,stroke:#FFA000
    style PFI fill:#4CAF50,color:#FFFFFF,stroke:#2E7D32
    style SYN fill:#FF9800,color:#FFFFFF,stroke:#F57C00
    style ART fill:#0D47A1,color:#FFFFFF,stroke:#0D47A1

๐Ÿ“‘ Master Template Catalog โ€” Family Aโ€“E

Templates are grouped by the output family defined in ai-driven-analysis-guide.md. Each family corresponds to a distinct role in the 7-step analysis protocol. Every analysis workflow uses the same catalog.

๐Ÿ“˜ Family A โ€” Core Synthesis (every run produces all 9)

Methodology: synthesis-methodology.md defines step-by-step production of A2, A3, A4, A9. Classification (A5) uses political-classification-guide.md. SWOT (A6) uses political-swot-framework.md. Risk (A7) uses political-risk-methodology.md. Threat (A8) uses political-threat-framework.md.

#FileTemplatePurpose
A1README.md (folder index)folder READMEIndex + links for each workflow folder
A2executive-brief.mdexecutive-brief.mdBLUF, 3 decisions, 60-second read, confidence-labeled
A3synthesis-summary.mdsynthesis-summary.mdIntegrated intelligence picture + article decision
A4significance-scoring.mdsignificance-scoring.mdDIW-weighted ranking, 6 dimensions
A5classification-results.mdpolitical-classification.md7-dimension classification across documents
A6swot-analysis.mdswot-analysis.mdStakeholder SWOT + TOWS + cross-SWOT
A7risk-assessment.mdrisk-assessment.md5ร—5 Lร—I matrix + cascading chains
A8threat-analysis.mdthreat-analysis.mdPolitical threat taxonomy + attack tree
A9stakeholder-perspectives.mdstakeholder-impact.md6-lens stakeholder impact matrix

๐Ÿ“— Family B โ€” Structural Metadata (every run produces all 2)

Methodology: structural-metadata-methodology.md โ€” step-by-step production of the provenance ledger + relational graph, with SLA table and 7-edge relationship taxonomy.

#FileTemplatePurpose
B1data-download-manifest.mddata-download-manifest.mdTransparent MCP-download inventory + data-depth ceilings
B2cross-reference-map.mdcross-reference-map.mdPolicy clusters + legislative chains + coordinated-activity patterns

๐Ÿ“™ Family C โ€” Strategic Extensions (core โ€” every run produces all 5)

Methodology: strategic-extensions-methodology.md โ€” step-by-step production of all 5 always-produced depth products (ACH matrix, peer-country grid, Key Judgments, bias audit, run-audit gate).

#FileTemplateRole on every run
C1scenario-analysis.mdscenario-analysis.md4 scenarios with probabilities summing to 100%; converges to narrow-band on light days
C2comparative-international.mdcomparative-international.mdPeer-country comparison (โ‰ฅ5 peers); compares baseline when no reform active (variant filename: international-comparative.md)
C3devils-advocate.mddevils-advocate.mdACH red-team with โ‰ฅ3 competing hypotheses; documents rejected hypotheses when evidence is strong
C4intelligence-assessment.mdintelligence-assessment.md3โ€“7 Key Judgments + PIRs for the next cycle
C5โญ methodology-reflection.mdmethodology-reflection.mdVITAL run-audit file โ€” evidence sufficiency + confidence distribution + party-neutrality + โ‰ฅ3 concrete improvements

๐Ÿ“• Family D โ€” Electoral & Domain Lenses (core โ€” every run produces all 7)

Methodology: electoral-domain-methodology.md โ€” step-by-step production of all 7 always-produced domain lenses (Sainte-Laguรซ seat math, segment privacy threshold, 4-horizon forward indicators, longitudinal frame delta).

#FileTemplateRole on every run
D1election-2026-analysis.mdelection-2026-analysis.mdSeat-projection delta + coalition viability; perpetual Swedish political-context file (variant filename: election-2026-implications.md)
D2voter-segmentation.mdvoter-segmentation.md5-axis segment impact; documents baseline positions on procedural days
D3coalition-mathematics.mdcoalition-mathematics.mdCurrent seat map + pivotal votes + Sainte-Laguรซ scenarios
D4historical-parallels.mdhistorical-parallels.mdNamed precedent(s) โ‰ค 40 years with similarity score, or explicit "no-precedent" finding (variant filename: historical-baseline.md)
D5media-framing-analysis.mdmedia-framing-analysis.mdPer-party + per-press-quadrant framing + longitudinal-frame delta
D6implementation-feasibility.mdimplementation-feasibility.mdDelivery-risk view; audits in-flight backlog when no new bill lands
D7forward-indicators.mdforward-indicators.mdโ‰ฅ10 indicators across 4 horizons (72 h / week / month / election)

๐Ÿ“’ Family E โ€” Per-Document

Methodology: per-document-methodology.md โ€” step-by-step production of {dok_id}-analysis.md + cluster files, with doctype-specific Mermaid taxonomy and 4-condition clustering rule.

#FileTemplatePurpose
E1documents/${dok_id}-analysis.mdper-file-political-intelligence.mdDeep per-document analysis (tiers L1โ€“L3)
E2documents/${cluster}-cluster-analysis.mdper-file-political-intelligence.md ยง ClusterCluster-level synthesis for grouped documents

๐Ÿ›ฐ๏ธ Operational Supplementary โ€” Not Counted in the 23 (Added v2.4, 2026-04-23)

Purpose โ€” Enrichment artifacts that strengthen the AI-FIRST quality loop, cross-run memory, and MCP health auditability. Recommended for every deep run; mandatory for every comprehensive (Tier-C aggregation) run. For non-Tier-C runs these artifacts are generally non-blocking; exception: cross-run-diff.md (S5) is gate-required whenever ANALYSIS_RUN_COUNT >= 2 (same article type), including standard and deep runs. Each artifact is consumed by .github/prompts/05-analysis-gate.md ยงSupplementary checks when present.

Methodology index โ€” per-artifact-methodologies.md ยงยง analysis-index ยท reference-analysis-quality ยท mcp-reliability-audit ยท workflow-audit ยท cross-run-diff ยท cross-session-intelligence ยท session-baseline. Catalog row โ€” artifact-catalog.md ยงOperational Supplementary.

#FileTemplatePurposeTypical article types
S1analysis-index.mdanalysis-index.mdRead-me-first run navigator: artifact inventory, MCP summary, recommended reading order, gate outcomeAll deep + comprehensive
S2reference-analysis-quality.mdreference-analysis-quality.mdPer-run self-score vs reference benchmark + Pass-2 action list โ€” operationalises the AI-FIRST principleAll comprehensive
S3mcp-reliability-audit.mdmcp-reliability-audit.mdEndpoint-by-endpoint health record for riksdag-regering / scb / world-bank / IMF with latency, freshness, failure incidents, cache usageAll comprehensive; any deep run with MCP degradation
S4workflow-audit.mdworkflow-audit.mdPrompt-module-by-module self-audit of the 7-module pipeline; 11-principle compliance tableAll comprehensive
S5cross-run-diff.mdcross-run-diff.mdBayesian delta vs prior run of the same article type โ€” posterior WEP bands, scenario-probability shifts, risk-register deltasAny article type with โ‰ฅ 2 runs
S6cross-session-intelligence.mdcross-session-intelligence.mdSession-over-session narrative (week / month / quarter aggregation) โ€” momentum, crystallisation moments, vote-discipline time-seriesweekly-review, monthly-review, motions (quarterly)
S7session-baseline.mdsession-baseline.mdCalendar + adopted-texts + voterings roster for the period โ€” data-dense reference every narrative artifact points back toweekly-review, monthly-review, propositions, motions (aggregation)

Line floors for S1โ€“S7 are configured in reference-quality-thresholds.json and apply to comprehensive runs.

๐Ÿ”ญ Analytical Supplementary โ€” Optional Deep-Dive (Added v2.5, 2026-04-23)

Purpose โ€” Optional deep-dive analytical templates mapped to frameworks explicitly listed in the intelligence-operative agent's "Core Expertise" and "Analytical Frameworks" sections. Never replace a core artifact and never blocking in 05-analysis-gate.md. Pair with and cite the canonical artifact they extend.

Methodology โ€” analytical-supplementary-methodology.md (composition rules, evidence rules, per-template analytic moves). Catalog row โ€” artifact-catalog.md ยงAnalytical Supplementary.

#FileTemplatePurposeTrigger
AS1pestle-analysis.mdpestle-analysis.mdMacro-environment scan (Political/Economic/Social/Technological/Legal/Environmental) with IMF-vintage economic rows, โ‰ฅ 3 cross-dimension interactions, key judgement per dimensionevent crosses โ‰ฅ 2 PESTLE dimensions
AS2political-stride-assessment.mdpolitical-stride-assessment.mdSTRIDE applied to political/electoral/institutional surfaces โ€” 6 dimension tables, โ‰ฅ 2 Mermaid attack trees, MITRE-style TTP map, ISMS control map (ISO 27001 ยท NIST CSF 2.0 ยท CIS v8.1)election-adjacent ยท integrity incident ยท disinfo spike ยท critical-infra vote
AS3wildcards-blackswans.mdwildcards-blackswans.mdTail of scenario-analysis.md โ€” wildcard register (โ‰ฅ 8), black-swan candidates (โ‰ฅ 3) with plausible causal chains, cascading consequence trees, resilience assessmentlong-horizon forecasting (monthly-review, election-year aggregation)
AS4quantitative-swot.mdquantitative-swot.mdNumerical SWOT scoring using same DIW weight vector as significance-scoring.md; TOWS matrix with scored action rankings; sensitivity analysisdecision memo requiring scored ranking

Line floors for AS1โ€“AS4 live in reference-quality-thresholds.json ยง thresholds.analyticalSupplementary; apply only when the template is produced. Non-production is never a gate failure.

Workflow โ†’ Family Map

WorkflowFamily AFamily BFamily CFamily DFamily E
Morning per-type (propositions, motions, betรคnkanden, interpellationer, frรฅgor)โœ… All 9โœ… Bothโœ… All 5โœ… All 7โœ… Every doc
Midday week/month-aheadโœ… All 9โœ… Bothโœ… All 5โœ… All 7โœ… Every forecast item
Evening analysisโœ… All 9โœ… Bothโœ… All 5โœ… All 7โœ… Every doc
Realtime monitorโœ… All 9โœ… Bothโœ… All 5โœ… All 7โœ… Every doc
Weekly reviewโœ… All 9โœ… Bothโœ… All 5 + reflectionโœ… All 7Top 20
Monthly reviewโœ… All 9โœ… Bothโœ… All 5 + reflectionโœ… All 7Top 50

๐Ÿ“– Template Catalog

๐Ÿ” Per-File Political Intelligence โ€” per-file-political-intelligence.md

AttributeValue
PurposeDeep intelligence analysis of a single parliamentary document
When UsedPer-document analysis stage (one per dok_id)
Output Locationanalysis/daily/YYYY-MM-DD/{articleType}/documents/{dok_id}-analysis.md
Key SectionsExecutive Summary ยท Classification ยท SWOT ยท Threat Assessment ยท Risk Assessment ยท Stakeholder Impact ยท Significance Score
flowchart LR
    DOC["๐Ÿ“„ Single<br/>Document<br/>(dok_id)"] --> EXEC["๐Ÿ“‹ Executive<br/>Summary"]
    DOC --> CLASS_S["๐Ÿท๏ธ Classification"]
    DOC --> SWOT_S["๐Ÿ’ผ SWOT"]
    DOC --> THREAT_S["๐ŸŽญ Threats"]
    DOC --> RISK_S["โš ๏ธ Risks"]
    DOC --> STAKE_S["๐Ÿ‘ฅ Stakeholders"]
    DOC --> SIG_S["๐Ÿ“ˆ Significance"]

    style DOC fill:#1565C0,color:#FFFFFF,stroke:#0D47A1,stroke-width:2px
    style EXEC fill:#2E7D32,color:#FFFFFF,stroke:#2E7D32
    style CLASS_S fill:#FF9800,color:#FFFFFF,stroke:#F57C00
    style SWOT_S fill:#FFC107,color:#000000,stroke:#FFA000
    style THREAT_S fill:#D32F2F,color:#FFFFFF,stroke:#B71C1C
    style RISK_S fill:#C2185B,color:#FFFFFF,stroke:#880E4F
    style STAKE_S fill:#2196F3,color:#000000,stroke:#0097A7
    style SIG_S fill:#7B1FA2,color:#FFFFFF,stroke:#4A148C

๐Ÿท๏ธ Political Classification โ€” political-classification.md

AttributeValue
PurposeMulti-dimensional classification of political events and documents
Dimensions7: Public Interest ยท Democratic Integrity ยท Policy Urgency ยท Economic ยท Governance ยท Political Capital ยท Legislative
Severity LevelsCRITICAL ยท HIGH ยท MEDIUM ยท LOW
OutputClassification results table with confidence labels
New in v2.2Confidence Decay Rule โ€” classifications older than 7 days should be reviewed; those 8+ days require re-evaluation

โš ๏ธ Risk Assessment โ€” risk-assessment.md

AttributeValue
PurposeSystematic political risk identification, scoring, and mitigation analysis
Scored Dimensions5: Coalition ยท Policy ยท Budget ยท Electoral ยท External
ScoringFive-dimension risk profile using 1โ€“5 scores per dimension with an overall risk synthesis and color-coded prioritization
AdvancedRelated sub-analyses: Cascading risk chains ยท Risk velocity ยท Political Temperature Index
New in v2.2Risk Trend column (โ†‘โ†“โ†’) ยท Previous Assessment Comparison ยท Risk Interconnection Mermaid diagram
graph LR
    subgraph "๐ŸŸข Low Risk (1โ€“4)"
        L["Routine<br/>Monitoring"]
    end
    subgraph "๐ŸŸก Medium Risk (5โ€“9)"
        M["Active<br/>Tracking"]
    end
    subgraph "๐ŸŸ  High Risk (10โ€“14)"
        H["Urgent<br/>Analysis"]
    end
    subgraph "๐Ÿ”ด Critical Risk (15โ€“25)"
        C["Immediate<br/>Escalation"]
    end

    L --> M --> H --> C

    style L fill:#2E7D32,color:#FFFFFF,stroke:#2E7D32,stroke-width:2px
    style M fill:#FFC107,color:#000000,stroke:#FFA000,stroke-width:2px
    style H fill:#FF9800,color:#FFFFFF,stroke:#F57C00,stroke-width:2px
    style C fill:#D32F2F,color:#FFFFFF,stroke:#B71C1C,stroke-width:2px

๐Ÿ’ผ SWOT Analysis โ€” swot-analysis.md

AttributeValue
PurposeMulti-stakeholder political SWOT with strategic option generation
Stakeholder LensesGovernment Coalition ยท Opposition ยท Citizens ยท Economic Actors ยท International
Advanced FeaturesTOWS Matrix ยท Cross-SWOT Interference ยท Temporal Dynamics ยท Scenario Generation
Required OutputEvidence table per quadrant + Mermaid visualization
New in v2.2SWOT Delta section (New/Changed/Removed entries) ยท Temporal window specification

โš ๏ธ Anti-Pattern Warning: Generic bullet points like "Strong parliamentary majority" without dok_id evidence are REJECTED by the quality gate.


๐ŸŽญ Threat Analysis โ€” threat-analysis.md

AttributeValue
PurposeMulti-framework democratic process threat modeling
Required FrameworksAttack Trees + at least ONE of: Kill Chain, Diamond Model, Actor Profiling
Threat Taxonomy6 categories: Narrative Integrity ยท Legislative Integrity ยท Accountability ยท Transparency ยท Democratic Process ยท Power Balance
Threat Agents6: Ruling Coalition ยท Opposition ยท External Actors ยท Special Interests ยท Media ยท Institutional
New in v3.2Threat Evolution Timeline ยท Cross-Methodology Linkage (how threats feed into SWOT and Risk)

โš ๏ธ Anti-Pattern Warning: Using STRIDE alone is FORBIDDEN. Political threats require politically-native categories, not cybersecurity taxonomies.

graph TD
    subgraph "๐Ÿšซ WRONG Approach"
        STRIDE["STRIDE Categories<br/>(cybersecurity)"]
        STRIDE_OUT["โŒ Superficial<br/>categorisation"]
        STRIDE --> STRIDE_OUT
    end

    subgraph "โœ… CORRECT Approach"
        MULTI["4-Framework<br/>Integration"]
        AT["๐ŸŒณ Attack Trees"]
        KC["โš”๏ธ Kill Chain"]
        DM["๐Ÿ’Ž Diamond Model"]
        AP["๐Ÿ‘ค Actor Profiling"]
        MULTI --> AT & KC & DM & AP
        AT & KC & DM & AP --> DEEP["โœ… Actionable<br/>intelligence"]
    end

    style STRIDE fill:#D32F2F,color:#FFFFFF,stroke:#B71C1C
    style STRIDE_OUT fill:#D32F2F,color:#FFFFFF,stroke:#B71C1C
    style MULTI fill:#2E7D32,color:#FFFFFF,stroke:#2E7D32,stroke-width:2px
    style AT fill:#1565C0,color:#FFFFFF,stroke:#0D47A1
    style KC fill:#FF9800,color:#FFFFFF,stroke:#F57C00
    style DM fill:#7B1FA2,color:#FFFFFF,stroke:#4A148C
    style AP fill:#C2185B,color:#FFFFFF,stroke:#880E4F
    style DEEP fill:#2E7D32,color:#FFFFFF,stroke:#2E7D32

๐Ÿ“ˆ Significance Scoring โ€” significance-scoring.md

AttributeValue
PurposeQuantitative significance assessment for prioritisation and article selection
Score Range1โ€“10 integer composite score
DimensionsPolitical Weight ยท Public Impact ยท Legislative Consequence ยท Temporal Urgency ยท Cross-Reference Density
Thresholdsโ‰ฅ8 Breaking News ยท 6โ€“7 Major Analysis ยท 4โ€“5 Standard Coverage ยท <4 Monitoring Only
New in v2.2Relative Scoring section โ€” compares document score to same-type average

๐Ÿ‘ฅ Stakeholder Impact โ€” stakeholder-impact.md

AttributeValue
PurposeMaps how political events affect key stakeholder groups
Stakeholder GroupsGovernment ยท Parliament ยท Opposition ยท Judiciary ยท Media ยท Citizens ยท International ยท Industry
Assessment AxesImpact Magnitude ยท Impact Direction (positive/negative) ยท Timeframe ยท Certainty
OutputStakeholder impact matrix with directional indicators
New in v2.2Position Change Tracking (before/after this document) ยท Power-Interest Grid (Mermaid quadrant chart)

๐Ÿงฉ Synthesis Summary โ€” synthesis-summary.md

AttributeValue
PurposeIntegrates all per-file analyses into a single coherent intelligence briefing
InputAll per-document analyses + classification + risk + SWOT + threat + significance + stakeholder
Output SectionsExecutive Summary ยท Key Findings ยท Cross-Document Patterns ยท Risk Overview ยท Strategic Outlook
RoleFinal deliverable that feeds directly into article generation
New in v2.2Mandatory Forward Indicators (3+ required) ยท Aggregate Risk Level with Trend ยท Quality Self-Check Protocol
flowchart TB
    subgraph "๐Ÿ“ฅ Individual Analyses"
        A1["๐Ÿ“„ Doc A<br/>Analysis"]
        A2["๐Ÿ“„ Doc B<br/>Analysis"]
        A3["๐Ÿ“„ Doc C<br/>Analysis"]
        AN["๐Ÿ“„ Doc N<br/>Analysis"]
    end

    subgraph "๐Ÿงช Cross-Document Analysis"
        XREF["๐Ÿ”— Cross-Reference<br/>Mapping"]
        PATTERN["๐Ÿ“Š Pattern<br/>Detection"]
        CONFLICT["โšก Contradiction<br/>Analysis"]
    end

    subgraph "๐Ÿงฉ Synthesis Output"
        EXEC_S["๐Ÿ“‹ Executive<br/>Summary"]
        FIND["๐Ÿ” Key<br/>Findings"]
        RISK_O["โš ๏ธ Risk<br/>Overview"]
        OUTLOOK["๐Ÿ”ฎ Strategic<br/>Outlook"]
    end

    A1 & A2 & A3 & AN --> XREF & PATTERN & CONFLICT
    XREF & PATTERN & CONFLICT --> EXEC_S & FIND & RISK_O & OUTLOOK

    style A1 fill:#1565C0,color:#FFFFFF,stroke:#0D47A1
    style A2 fill:#1565C0,color:#FFFFFF,stroke:#0D47A1
    style A3 fill:#1565C0,color:#FFFFFF,stroke:#0D47A1
    style AN fill:#1565C0,color:#FFFFFF,stroke:#0D47A1
    style XREF fill:#7B1FA2,color:#FFFFFF,stroke:#4A148C,stroke-width:2px
    style PATTERN fill:#7B1FA2,color:#FFFFFF,stroke:#4A148C,stroke-width:2px
    style CONFLICT fill:#7B1FA2,color:#FFFFFF,stroke:#4A148C,stroke-width:2px
    style EXEC_S fill:#2E7D32,color:#FFFFFF,stroke:#2E7D32,stroke-width:2px
    style FIND fill:#2E7D32,color:#FFFFFF,stroke:#2E7D32,stroke-width:2px
    style RISK_O fill:#D32F2F,color:#FFFFFF,stroke:#B71C1C,stroke-width:2px
    style OUTLOOK fill:#FFC107,color:#000000,stroke:#FFA000,stroke-width:2px

๐Ÿ”„ Template Usage Flow

sequenceDiagram
    participant WF as ๐Ÿ”„ Workflow
    participant PRE as ๐Ÿ“ฅ Pre-Analysis Script
    participant AI as ๐Ÿค– AI Agent
    participant QG as โœ… Quality Gate

    WF->>PRE: Trigger analysis
    PRE->>PRE: Download data (scripts ONLY download)
    PRE->>AI: Raw documents + stub files

    Note over AI: AI reads methodology +<br/>template + prompt

    AI->>AI: Apply per-file-political-intelligence.md
    AI->>AI: Apply political-classification.md
    AI->>AI: Apply risk-assessment.md
    AI->>AI: Apply swot-analysis.md
    AI->>AI: Apply threat-analysis.md
    AI->>AI: Apply significance-scoring.md
    AI->>AI: Apply stakeholder-impact.md
    AI->>AI: Apply synthesis-summary.md

    AI->>QG: Completed analysis files
    
    QG->>QG: Check 1: Evidence tables present?
    QG->>QG: Check 2: Mermaid diagrams present?
    QG->>QG: Check 3: Confidence labels present?
    QG->>QG: Check 4: dok_id citations present?
    QG->>QG: Check 5: Template structure compliant?
    QG->>QG: Check 6: No stub content remaining?
    
    alt All checks pass
        QG->>WF: โœ… Analysis approved
    else Any check fails
        QG->>AI: โŒ Revision required
    end

๐Ÿ†• v4.5 Template Content Completion (2026-04-25)

Surfaces the Phase 3โ€“4 template content additions. Every change here is binding contract for new artifact generation runs.

โœ… Pass-2 Self-Audit Checklist โ€” universal (33 templates)

Every production template (excludes only the templates index README and methodology-reflection.md, which IS the Pass-2 audit) now carries a 10-item Pass-2 Self-Audit Checklist at its end. The checklist is binding: any unchecked โŒ at the end of Pass 2 forces a Pass-3 rewrite of the affected section. Items cover tradecraft anchors, source-diversity floor, evidence specificity, named-actor discipline, counter-narrative presence, Election 2026 lens, no illustrative content as fact, cross-reference resolution, Mermaid render check, and line-floor compliance against reference-quality-thresholds.json.

๐Ÿ“– Narrative subsection โ€” Family A synthesis + L2+ per-file (3 templates)

  • executive-brief.md v1.1 โ†’ v1.2 โ€” added ยง"Narrative" with lede + body + counter-narrative slots.
  • synthesis-summary.md v2.4 โ†’ v2.5 โ€” added ยง"Narrative" with lead-story narrative (400โ€“700 words) + optional secondary-thread narrative.
  • per-file-political-intelligence.md v2.4 โ†’ v2.5 โ€” added ยง"Narrative" required for โ‰ฅ L2-Strategic depth tier.

All three are graded against the Pass-2 6-axis narrative rubric (lede / scene / character / surprise / takeaway / counter-narrative) in political-style-guide.md ยง"Narrative-Voice Standards" โ€” hard floor 18 / 30 to publish; any single axis < 3 fails.

๐Ÿ“‹ Doctype-variant alignment

Family E template per-file-political-intelligence.md is now bound to the 5 extended doctype variants introduced in per-document-methodology.md v1.3: motion-package, fpm (shadow budget โ€” full delta-envelope analysis), utskottsbetรคnkande-variants (explicit reservation handling), KU-anmรคlan (constitutional scrutiny), EU-nรคmnd (EU consultation). Each variant has a specialised Mermaid shape; the binding doctype-detection algorithm runs before any per-file analysis is written.

๐Ÿ”ข Version bumps (33 templates)

All 33 production templates were version-bumped (handles both **๐Ÿ“„ Version:** major-format and **Template version:** footer-format). Library-wide: 277 cross-document .md links resolve, 0 broken; 33/33 templates carry Pass-2 Self-Audit Checklists; 35/35 templates carry Tradecraft Context blocks; 3/3 synthesis templates carry Narrative subsections; date-stamps unified at 2026-04-25.

๐Ÿงช Threshold JSON alignment (reference-quality-thresholds.json v1.2 โ†’ v1.3)

Legacy template aliases renamed throughout JSON: classification-results.md โ†’ political-classification.md; stakeholder-perspectives.md โ†’ stakeholder-impact.md. executive-brief.md line floors added to all 11 article-types. 0 ghost references remaining.


๐Ÿ†• v4.4 Library Reconciliation (2026-04-25)

Phase 1 consistency & contract reconciliation pass โ€” paired with ../methodologies/README.md ยงv4.4. Highlights for the templates layer:

  • Tradecraft Context block added to the 7 Family A + E core templates that lacked one (synthesis-summary.md, swot-analysis.md, risk-assessment.md, threat-analysis.md, stakeholder-impact.md, significance-scoring.md, per-file-political-intelligence.md) โ€” these now carry F3EAD stage ยท PIRs served ยท Admiralty floor ยท WEP+ODNI ยท Source Diversity floor ยท SATs applied ยท ICD 203 standards on parity with the v1.x Family C/D templates.
  • Per-family inventory tables added to the ยง"Artifact โ†’ workflow โ†’ gate check mapping" section so readers can see the complete 34-template inventory at a glance (was: tables only enumerated the 23 mandatory core).
  • Operational supplementary templates (analysis-index.md, cross-run-diff.md, cross-session-intelligence.md, mcp-reliability-audit.md, reference-analysis-quality.md, session-baseline.md, workflow-audit.md) now carry an explicit Template version: v1.1 ยท Last updated: 2026-04-25 footer (previously version-less).
  • Footer-stamp v1.0 templates (pestle-analysis.md, political-stride-assessment.md, quantitative-swot.md, wildcards-blackswans.md) bumped to v1.1 / 2026-04-25.
  • Family A + E v2.3 templates bumped to v2.4 (threat-analysis to v3.4) with Last Updated: 2026-04-25.
  • 15 v1.0 templates dated 2026-04-21 bumped to v1.1 / 2026-04-25.
  • IMF-first language sweep โ€” voter-segmentation.md socio-economic controls name IMF WEO for macro context and WB social/governance for participation and rule-of-law context.

๐Ÿ†• v2.3 Common Improvements (All Templates)

Scope note: "All 8 templates" below refers to the original Family A core templates (A2โ€“A9). Families Bโ€“E templates (added in v3.0+) inherit these improvements where applicable. See Master Template Catalog for the complete 34-template inventory (23 mandatory core: Family A 9 + B 2 + C 5 + D 7 โ€” including the Family A folder README scaffolded from analysis-index.md; plus the Family E reusable template; plus 4 analytical supplementary; plus 7 operational supplementary).

All 8 templates were updated in v2.3 (2026-06-01) with the following cross-cutting improvements:

๐Ÿ—ณ๏ธ Election 2026 Implications Section

Every template now includes an Election 2026 section that assesses electoral impact, coalition scenarios, voter salience, campaign vulnerability, and policy legacy relative to the September 2026 Swedish general election. This section is MANDATORY in all analysis output.

๐ŸŽฏ 5-Level Confidence Scale

The binary HIGH/MEDIUM/LOW confidence scale has been replaced with a 5-level confidence scale:

  • โฌ› VERY LOW โ€” Speculation only, single unverified source
  • ๐ŸŸฅ LOW โ€” Circumstantial evidence, indirect indicators
  • ๐ŸŸง MEDIUM โ€” Multiple independent sources, moderate corroboration
  • ๐ŸŸฉ HIGH โ€” Official records, documented data, direct evidence
  • ๐ŸŸฆ VERY HIGH โ€” Verified data + independent corroboration + expert consensus

๐Ÿ“Š Historical Comparison Tables

synthesis-summary.md now includes a Historical Comparison section with tables comparing current period metrics to prior periods and year-ago data, plus a precedents table from prior riksmรถten.

๐Ÿ“ˆ Election 2026 Relevance Score

significance-scoring.md now includes an Election 2026 Relevance Score with proximity bonus, coalition stability multiplier, and voter salience factor to produce election-adjusted significance scores.


๐Ÿ†• v2.2 Common Improvements (All Templates)

All 8 templates were updated in v2.2 (2026-04-06) with the following cross-cutting improvements:

โœ… Quality Self-Check Checklist

Every template now includes a mandatory quality self-check checklist at the bottom (before Document Control). AI agents must verify each item before finalising analysis output. Checklists enforce:

  • Metadata completeness
  • Evidence density requirements
  • Mermaid diagram rendering verification
  • Named actor citation requirements
  • No remaining placeholder text ([REQUIRED search test)
  • Cross-reference linkage

๐Ÿ”— Cross-Reference Section

Every template now includes a cross-reference section linking to sibling analysis files (e.g., risk-assessment.md โ†” swot-analysis.md โ†” threat-analysis.md) and same-day analysis from other article types. This enables contextual completeness and cross-document pattern detection.

All templates now include ISMS alignment references (ISO 27001:2022, NIST CSF 2.0) in the Document Control footer, plus explicit Owner and Effective Date fields matching Hack23 ISMS documentation standards.

๐Ÿ“Š Cross-Temporal Comparison

Templates that support temporal analysis now include explicit previous assessment comparison sections with trend indicators (โ†‘ Increasing / โ†’ Stable / โ†“ Decreasing) and evidence requirements for each trend direction.


๐ŸŽฏ Article-Type-Specific Template Customisation

While all 8 templates apply to every document, certain templates produce richer, more unique output depending on the document type. The AI agent should allocate proportionally more depth to the highlighted templates:

graph TB
    subgraph "๐Ÿ“‹ Committee Reports"
        CR_T1["๐Ÿ” Per-File Intel<br/><b>Focus: voting splits</b>"]
        CR_T2["๐Ÿ’ผ SWOT<br/><b>Focus: coalition dynamics</b>"]
        CR_T3["๐ŸŽญ Threat<br/><b>Focus: democratic process</b>"]
    end

    subgraph "๐Ÿ“œ Propositions"
        PR_T1["๐Ÿ” Per-File Intel<br/><b>Focus: legislative pipeline</b>"]
        PR_T2["โš ๏ธ Risk<br/><b>Focus: policy implementation</b>"]
        PR_T3["๐Ÿ‘ฅ Stakeholder<br/><b>Focus: affected populations</b>"]
    end

    subgraph "โœŠ Motions"
        MO_T1["๐Ÿ” Per-File Intel<br/><b>Focus: opposition strategy</b>"]
        MO_T2["๐Ÿ’ผ SWOT<br/><b>Focus: issue framing</b>"]
        MO_T3["๐Ÿ“ˆ Significance<br/><b>Focus: signalverdi</b>"]
    end

    subgraph "โ“ Interpellations"
        IP_T1["๐Ÿ” Per-File Intel<br/><b>Focus: accountability</b>"]
        IP_T2["๐ŸŽญ Threat<br/><b>Focus: government scrutiny</b>"]
        IP_T3["๐Ÿ‘ฅ Stakeholder<br/><b>Focus: minister responses</b>"]
    end

    style CR_T1 fill:#2E7D32,color:#FFFFFF,stroke:#2E7D32
    style CR_T2 fill:#2E7D32,color:#FFFFFF,stroke:#2E7D32
    style CR_T3 fill:#2E7D32,color:#FFFFFF,stroke:#2E7D32
    style PR_T1 fill:#1565C0,color:#FFFFFF,stroke:#0D47A1
    style PR_T2 fill:#1565C0,color:#FFFFFF,stroke:#0D47A1
    style PR_T3 fill:#1565C0,color:#FFFFFF,stroke:#0D47A1
    style MO_T1 fill:#FF9800,color:#FFFFFF,stroke:#F57C00
    style MO_T2 fill:#FF9800,color:#FFFFFF,stroke:#F57C00
    style MO_T3 fill:#FF9800,color:#FFFFFF,stroke:#F57C00
    style IP_T1 fill:#D32F2F,color:#FFFFFF,stroke:#B71C1C
    style IP_T2 fill:#D32F2F,color:#FFFFFF,stroke:#B71C1C
    style IP_T3 fill:#D32F2F,color:#FFFFFF,stroke:#B71C1C

Unique Template Sections by Article Type

Each article type should produce unique analytical sections in its synthesis that no other workflow can produce:

Article TypeTemplateUnique Section NameWhat Makes It Unique
Committee ReportsSynthesisCommittee Vote HeatmapParty-by-party voting matrix with Ja/Nej/Avstรฅr breakdown per beteckning
Committee ReportsSWOTReservation AnalysisOpposition reservations (dissenting opinions) text analysis โ€” only committee reports have reservations
PropositionsRiskLegislative Pipeline RiskWhere the bill sits in the process (remiss โ†’ utskott โ†’ plenum) and risk of delay/amendment
PropositionsStakeholderBudget Impact MatrixWhich population segments gain/lose from proposed budget changes
MotionsSignificanceSignalverdi ScoreWhether the motion is a genuine legislative bid or political positioning (only motions have this signal)
MotionsSWOTCross-Party Alignment MapWhich opposition parties co-sponsor or signal support โ€” unique to motion dynamics
InterpellationsPer-File IntelMinister Response ScorecardResponse timeliness (โ‰ค28 days statutory), evasion score, policy commitment extraction
InterpellationsThreatAccountability Gap AnalysisUnanswered questions, overdue responses, pattern of ministerial avoidance by portfolio
Evening AnalysisSynthesisDaily Parliamentary PulseVote-weighted activity index combining all document types into a single daily metric
Weekly ReviewSWOTWeek-over-Week Trend DeltaHow did this week's political temperature differ from last week? Only weekly scope enables this
Month AheadRiskStrategic Calendar Risk MapForward-looking risk landscape tied to specific scheduled events (budget debates, EU summits)

๐Ÿ“ Template Quality Standards

Every template enforces the following mandatory requirements:

#RequirementDescription
1Evidence TablesAll assessments must be in structured tables, not free-form prose
2Mermaid Diagramsโ‰ฅ1 color-coded Mermaid diagram with style directives
3Confidence LabelsEvery assessment tagged: HIGH (โ‰ฅ80%), MEDIUM (60โ€“79%), LOW (<60%)
4dok_id CitationsParliamentary document IDs cited for every factual claim
5Anti-Pattern WarningsEach template begins with common anti-patterns to AVOID
6FrontmatterStandard metadata: Generated, Data Sources, Documents Analyzed, Confidence

๐ŸŽจ Mermaid colour-coding standard (canonical)

The analysis gate (05-analysis-gate.md Check 5) iterates the GATE_SYNTH_LIST (16 core synthesis files including executive-brief.md, swot-analysis.md, threat-analysis.md, election-2026-analysis.md, etc.) and blocks any file that (a) has no ```mermaid block or (b) lacks either a style โ€ฆ directive or a themeVariables / %%{init โ€ฆ} block anywhere in the file. The check runs once per file, not per Mermaid block. To keep colour semantics consistent across the 35+ templates that already render Mermaid (and the 3 long-horizon templates that just received their first diagram โ€” cycle-trajectory.md, horizon-pir-rollforward.md, parliamentary-season.md) every diagram MUST follow the palette below โ€” derived from the cyberpunk article-chrome tokens documented in Article-Generation.md ยง"Light and dark mode".

HexSemantic roleColour use
#1565C0Primary blueStructural / process / data-source nodes (BLUF anchor, ingest, predecessor run)
#2E7D32Success greenStrengths ยท opportunities ยท "active" ยท low-risk indicators
#FF9800Warning orangeWatch items ยท medium severity ยท mid-mandate years
#D32F2FDanger redThreats ยท weaknesses ยท falsification triggers ยท high severity
#7B1FA2Strategic purpleSynthesis ยท scenarios ยท long-horizon projections
#00897BData tealData products ยท cycle-spanning PIRs ยท IMF / SCB feeds
#FFBE0BAccent yellow (--primary-yellow)Edges, accents, stroke highlights, "this run" anchor
#FF006EEmphasis magenta (--primary-magenta)New PIRs, emphasis, election-anchor pivots
#616161Neutral greyArchived / deprecated / pending nodes

Every Mermaid block MUST start with the canonical init prologue so the diagram inherits the dark-mode chrome on riksdagsmonitor.com:

%%{init: {"theme":"dark","themeVariables":{"primaryColor":"#1565C0","primaryTextColor":"#ffffff","lineColor":"#FFBE0B","secondaryColor":"#7B1FA2","tertiaryColor":"#2E7D32","fontFamily":"Inter, Helvetica, Arial, sans-serif"}}}%%

For multi-state diagrams (flowchart / state / sequence), prefer classDef blocks over per-node style directives so colour semantics stay consistent across the diagram. Note: classDef lines alone do not satisfy the gate's ^[[:space:]]*style[[:space:]]+ regex โ€” the gate's colour-config check passes via the themeVariables / %%{init โ€ฆ} prologue above (which every block already includes):

classDef bluf      fill:#1565C0,color:#ffffff,stroke:#FFBE0B,stroke-width:2px
classDef opp       fill:#2E7D32,color:#ffffff
classDef watch     fill:#FF9800,color:#000000
classDef threat    fill:#D32F2F,color:#ffffff,stroke:#FFBE0B,stroke-width:2px
classDef strategic fill:#7B1FA2,color:#ffffff
classDef data      fill:#00897B,color:#ffffff
classDef archive   fill:#616161,color:#ffffff

Diagram-class guidance:

Diagram classUse it forReference templates
flowchart TB / LRProcess maps, evidence chains, attack trees, escalation pathsexecutive-brief.md, threat-analysis.md, parliamentary-season.md
quadrantChartSWOT, risk-vs-impact, decision matricesswot-analysis.md
ganttForward-indicator timelines, calendar windowsforward-indicators.md
xychart-betaDIW scoring, quantitative SWOT, reliability trendssignificance-scoring.md, quantitative-swot.md, mcp-reliability-audit.md
graph LRLightweight evidence-to-conclusion arcsexecutive-brief.md (lead visual)
sequenceDiagramCoalition negotiations, KU referral cyclespolitical-stride-assessment.md
mindmapPESTLE / stakeholder fan-outspestle-analysis.md, stakeholder-impact.md

Mermaid renders client-side in the article HTML โ€” the aggregator passes ```mermaid fences through untouched and scripts/render-lib/markdown/mermaid-preprocess.ts rewrites them to <pre class="mermaid"> before the unified pipeline (scripts/render-lib/markdown/pipeline.ts) runs. js/lib/mermaid-init.mjs then upgrades each block to SVG after page load against the same-origin vendored runtime under js/lib/mermaid/. The full HTML rendering chain is documented in Article-Generation.md ยง"Mermaid support".

๐Ÿšง Authoring rule โ€” every \``mermaidopening fence MUST have a closing````

Every Mermaid diagram MUST be terminated by its own \``line on a line of its own. This is a hard contract, enforced byscripts/validate-article.ts ([unclosed-mermaid-fence](../../scripts/validate-article.ts) + [mermaid-coverage-regression](../../scripts/validate-article.ts)). When the AI agent drops a closing fence the renderer recovers gracefully (preprocessMermaidFencesuses the next opening fence as an implicit close, so each diagram still becomes its own

`), but the source artifact is rejected at PR review because:

  1. The IDE preview merges the unclosed diagram with everything that follows until the next \``` โ€” the in-editor reading experience is broken.
  2. The analysis-gate Check 5 may falsely pass even though the diagram body is unparseable.
  3. Downstream gh aw mcp inspect audits report the wrong diagram count.

Pattern to follow in every template:

\`\`\`mermaid
%%{init: โ€ฆ}%%
flowchart LR
  A --> B
\`\`\`

Pattern to NEVER ship:

\`\`\`mermaid
flowchart LR
  A --> B
                โ† missing closing \`\`\`
## Next section

๐Ÿ“„ Template Selection by Data Category

MCP Data CategoryPrimary TemplatesSupporting Templates
betankanden/ (committee reports)Political Classification + SWOT AnalysisStakeholder Impact, Significance Scoring
propositioner/ (propositions)Risk Assessment + Stakeholder ImpactPolitical Classification, Significance Scoring
motioner/ (motions)Political Classification + SWOT + SignificanceRisk Assessment
interpellationer/ (interpellations)Threat Analysis + Stakeholder ImpactPolitical Classification
voteringar/ (votes)Political Classification + SWOT + ThreatRisk Assessment
anforanden/ (speeches)Stakeholder Impact + Significance ScoringPolitical Classification
calendar_events/Significance Scoring + Risk AssessmentStakeholder Impact
fragor/ (written questions)Political Classification + SignificanceStakeholder Impact

๐Ÿ“… Temporal Aggregation

flowchart TD
    D["๐Ÿ“… Daily per-workflow analysis\nanalysis/daily/YYYY-MM-DD/slug/"] --> W["๐Ÿ“… Weekly aggregation\nanalysis/weekly/YYYY-WNN/"]
    W --> M["๐Ÿ“… Monthly strategic brief\nanalysis/monthly/YYYY-MM/"]
    D --> AI["๐Ÿค– AI cross-article synthesis\nanalysis/daily/YYYY-MM-DD/synthesis-summary.md"]
    AI --> W

    style D fill:#2E7D32,stroke:#2E7D32,color:#FFFFFF
    style W fill:#1565C0,stroke:#0D47A1,color:#FFFFFF
    style M fill:#7B1FA2,stroke:#4A148C,color:#FFFFFF
    style AI fill:#FF9800,stroke:#F57C00,color:#FFFFFF
ScopeFormatExampleCadence
DailyYYYY-MM-DD2026-03-31/Every workflow run
WeeklyYYYY-WNN2026-W14/news-weekly-review aggregation
MonthlyYYYY-MM2026-03/news-monthly-review aggregation
Cross-articlesynthesis-summary.mdDaily synthesisPer-workflow synthesis

DocumentFocusLink
Analysis READMEDirectory overview and critical rulesanalysis/README.md
Methodologies READMEMethodology framework cataloganalysis/methodologies/README.md
AI-Driven GuideMaster protocol for AI analysisai-driven-analysis-guide.md
Prompts v2AI prompt libraryscripts/prompts/v2/
ISMS-PUBLICHack23 ISMS security standardsHack23/ISMS-PUBLIC

๐Ÿ“Š Hack23 AB โ€” Structured Intelligence Through Disciplined Templates