executive-brief.md

May 16, 2026 ยท View on GitHub

Hack23 Logo

๐Ÿ“ฐ Executive Brief Template โ€” REPLACE THIS H1 WITH A PUBLISHABLE STORY-ORIENTED TITLE

๐Ÿ“Š Decision-Grade BLUF for Editors and Duty Officers
๐ŸŽฏ Bottom-Line-Up-Front ยท 3 Decisions ยท 60-Second Read ยท Confidence-Labeled

Owner Version Effective Date Classification

๐Ÿ“‹ Document Owner: CEO | ๐Ÿ“„ Version: 1.2 | ๐Ÿ“… Last Updated: 2026-04-25 (UTC) ๐Ÿข Owner: Hack23 AB (Org.nr 5595347807) | ๐Ÿท๏ธ Classification: Public

๐Ÿ“Œ Template instructions: Produce one executive-brief.md per workflow folder. It is the 60-second read that an editor uses to decide if the day ships, what leads, and what goes on the forward-watch board. Save as analysis/daily/${ARTICLE_DATE}/${DOC_TYPE}/executive-brief.md.

โœจ What to produce: A BLUF that names the leading development, lists three decisions this brief supports, an 8-bullet 60-second read, and the single top forward trigger โ€” all evidence-backed and confidence-labeled.


๐Ÿ“ Template Contract โ€” every fill of this template MUST satisfy this row.

SlotValue
Owning methodologyper-artifact-methodologies.md
Owning gate checkCheck 1 + Check 7 (BLUF/Decisions, 400โ€“600 words) โ€” see 05-analysis-gate.md
Required inputsall Family A peers
Horizon bandper-run (per scripts/horizon-context.ts)
Output familyFamily A โ€” Core Synthesis
Aggregation order1 of 30 in canonical order (see scripts/render-lib/aggregator/order.ts)
Reader Intelligence Guiderow generated from executive-brief.md (see scripts/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

ElementValue
F3EAD StageDISSEMINATE โ€” finished intelligence product for decision-makers
PIRs Served[REQUIRED: List which PIRs this brief addresses, e.g., PIR-1, PIR-5]
Admiralty Floor[B2] โ€” all evidence in this brief must reach โ‰ฅ[B2] reliability
WEP + ODNIKey judgments use WEP (almost certain / very likely / likely); confidence level reflects evidence quality (HIGH for multi-source dok_id corroboration)
Source Diversity FloorP0/P1 claims in BLUF: โ‰ฅ3 sources minimum; single-source claims prohibited in executive brief
SAT(s) AppliedKey Assumptions Check (validation), Brainstorming (decision options)
ICD 203 Standards5 (customer relevance), 6 (logical argumentation), 9 (visual information)

๐Ÿ“‹ Brief Context

FieldValue
Brief IDEB-YYYY-MM-DD-NNN
GeneratedYYYY-MM-DD HH:MM UTC
Scopee.g., 2026-04-21 realtime-1353
Documents coveredN
Overall Confidence๐ŸŸฆ VERY HIGH / ๐ŸŸฉ HIGH / ๐ŸŸง MEDIUM / ๐ŸŸฅ LOW / โฌ› VERY LOW
Publication recommendationPUBLISH / ANALYSIS-ONLY / SKIP
PIR Relevance[REQUIRED: Primary PIR(s) addressed by this brief]

๐ŸŽฏ BLUF (Bottom Line Up Front)

โš ๏ธ Editor instruction (highest impact on SEO, news value, and reader trust).

  1. REPLACE the H1 of this template with a publishable, story-oriented article title BEFORE saving โ€” the H1 IS the SERP <title>, og:title, JSON-LD headline, and sitemap card. A boilerplate H1 like # ๐Ÿ“ฐ Executive Brief Template or # Executive Brief โ€” Propositions 2026-04-23 will trip cleanArticleTitle() (which strips the Executive Brief โ€” prefix and trailing date) and force a weaker fallback synthesised from the BLUF. Hand-crafted always beats fallback.
  2. The first BLUF paragraph IS the <meta name="description"> verbatim (with markdown stripped). Write it as a publishable lede, not as an analyst summary. The renderer truncates at sentence boundary inside the 140โ€“200 char window (per-language budgets in .github/prompts/seo-metadata-contract.md ยง4).
  3. No admin metadata (Brief ID:, Classification:, Prepared by:, Analyst:, 60-second read:, Admiralty baseline:, Distribution:, Methodology:) between the H1 and the BLUF heading โ€” readBlufParagraph() skips admin paragraphs but a clean editor keeps the brief well-formed regardless.

Decision-Grade BLUF Rubric (6-axis ยท all axes โ‰ฅ 3/5 to pass Pass-2)

AxisQuestionMinimum passExcellent
ActorIs the principal political actor named?Party + roleNamed person + party + role + intressent_id
VerbIs there an active news verb?One verb from seo-metadata-contract.md ยง2.1Verb plus precise modifier (narrowly approves, unilaterally blocks)
InstrumentIs a concrete legislative instrument cited?dok_id / bet / prop. / vote IDInstrument + chamber stage + commencement date
NumberIs at least one concrete number present?SEK/โ‚ฌ amount, vote count, seats, or %Multiple numbers + comparison anchor (vs. prior year / vs. baseline)
ConsequenceIs the so-what spelled out?Single-sentence consequence for citizens / parties / coalitionQuantified consequence + Election-2026 lens
ConfidenceIs the confidence labelled?WEP bandWEP + Admiralty + ODNI + single-source flag if applicable

Pass-2 check: score each axis honestly; any axis below 3/5 forces a rewrite of the BLUF sentence (not just the rubric). Record the score in methodology-reflection.md ยง"Pass-2 audit log".

BLUF paragraph (this is your meta description)

[2โ€“4 sentences. Sentence 1 = the publishable lede: 140โ€“200 chars EN, one complete sentence, ends on ./!/?/โ€ฆ, leads with the #1 DIW-ranked finding, names principal actor, states concrete action, quantifies impact, ends with confidence label. Sentences 2โ€“4 = optional supporting detail; the renderer truncates at sentence boundary for the <meta description>.]

Example: Sweden's Riksdag Finance Committee approved FiU48 today, cutting fuel taxes SEK 0.50โ€“0.80/litre and providing electricity/gas price support to ~3 M households. Paired with the new wind-power revenue-sharing law, the move anchors the government's cost-of-living + green narrative ahead of September 2026. [๐ŸŸฉ HIGH โ€” source: H901FiU48, vote record 2026-04-21].


๐Ÿชง Headline Candidates (worksheet โ€” choose the best as H1)

Purpose: the H1 is the single highest-impact line in the brief (SERP, sitemap, RSS, social cards). Always draft โ‰ฅ 3 alternatives and score them on the rubric below before locking the H1. Keep the worksheet in the artifact โ€” it is evidence to the gate that the rubric was applied.

#Headline candidate (55โ€“70 chars EN)ActorVerbInstrumentNumberConsequenceScore /30
A[REQUIRED โ€” actor + active verb + instrument + number]/5/5/5/5/10/30
B[REQUIRED โ€” alternative angle, same evidence]/5/5/5/5/10/30
C[REQUIRED โ€” third angle]/5/5/5/5/10/30

Selected H1 (copy into the document H1 at the top of this file): [REQUIRED]

Banned phrases (auto-fail): Executive Brief โ€” โ€ฆ, AI-generated political intelligence, any literal YYYY-MM-DD or YYYY/MM/DD, Brief ID:, Classification:, Prepared by:, Analyst:, 60-second read:, Admiralty baseline:, trailing โ€” Riksdagsmonitor.


๐ŸŒ 14-Language SEO Metadata Seeds

Purpose: seed good titles, descriptions and keywords for every generated HTML language page. Do not leave this to a date suffix. Each row must express the same verified story in the target language with a contextual angle: actor, action, object, consequence and provenance. Per-language character budgets are in .github/prompts/seo-metadata-contract.md ยง4 โ€” CJK count glyphs not bytes; RTL languages (ar/he) keep proper nouns in source script where conventional.

langlocalized title angle (per-budget)localized description angle (per-budget)keyword seeds (5โ€“8)
en[REQUIRED โ€” 55โ€“70 chars ยท actor + active verb + policy object + consequence][REQUIRED โ€” 140โ€“200 chars ยท SERP-ready summary with named actor/action, so-what, and source provenance][topic, actor, policy, Riksdag, OSINT]
sv[REQUIRED โ€” 55โ€“70 chars ยท use native instrument names "proposition", "utskott"][REQUIRED โ€” 140โ€“200 chars][REQUIRED]
da[REQUIRED โ€” 55โ€“70 chars ยท "Riksdagen" stays Swedish][REQUIRED โ€” 140โ€“200 chars][REQUIRED]
nb[REQUIRED โ€” 55โ€“70 chars ยท BCP-47 nb; file suffix no, hreflang nb][REQUIRED โ€” 140โ€“200 chars][REQUIRED]
fi[REQUIRED โ€” 55โ€“70 chars ยท tolerate +10 for agglutination][REQUIRED โ€” 140โ€“200 chars][REQUIRED]
de[REQUIRED โ€” 55โ€“70 chars ยท tolerate +10 for compounds][REQUIRED โ€” 140โ€“200 chars][REQUIRED]
fr[REQUIRED โ€” 55โ€“70 chars][REQUIRED โ€” 140โ€“200 chars][REQUIRED]
es[REQUIRED โ€” 55โ€“70 chars][REQUIRED โ€” 140โ€“200 chars][REQUIRED]
nl[REQUIRED โ€” 55โ€“70 chars][REQUIRED โ€” 140โ€“200 chars][REQUIRED]
ar[REQUIRED โ€” 45โ€“60 chars ยท RTL ยท Riksdagen โ†’ ุงู„ุฑูŠูƒุณุฏุงุบ][REQUIRED โ€” 120โ€“170 chars ยท RTL][REQUIRED]
he[REQUIRED โ€” 45โ€“60 chars ยท RTL ยท Riksdagen โ†’ ืจื™ืงืกื“ืื’][REQUIRED โ€” 120โ€“170 chars ยท RTL][REQUIRED]
ja[REQUIRED โ€” 30โ€“45 glyphs][REQUIRED โ€” 70โ€“120 glyphs][REQUIRED]
ko[REQUIRED โ€” 30โ€“45 glyphs][REQUIRED โ€” 70โ€“120 glyphs][REQUIRED]
zh[REQUIRED โ€” 30โ€“45 glyphs ยท Simplified ยท Riksdag โ†’ ็‘žๅ…ธ่ฎฎไผš][REQUIRED โ€” 70โ€“120 glyphs][REQUIRED]

Pass-2 check: no two rows may be identical except for date or language label. If they are, rewrite the title/description around the concrete story topic and consequence. Translation cribs: scripts/translation-dictionary-party-names.ts, scripts/translation-dictionary-committee-names.ts, scripts/translation-dictionary-political-terms.ts.


๐Ÿ“– Narrative (v3.2 โ€” required)

Purpose: the BLUF is the analytic verdict; this section is the prose handoff to article.md. Apply political-style-guide.md ยง"Narrative-Voice Standards" โ€” pick one canonical lede pattern, name three people in the first 200 words, vary sentence cadence, include โ‰ฅ 1 concrete sensory detail per 400 words, and end with the counter-narrative paragraph. This subsection is graded on the 6-axis Pass-2 narrative rubric (lede / scene / character / surprise / takeaway / counter-narrative); any axis < 3 forces a Pass-2 rewrite.

Lede paragraph (120โ€“180 words, hard-news / tension-contrast / scene-setting / significance-first)

[REQUIRED โ€” choose lede pattern. Sentence 1 must satisfy the pattern's evidence requirement. Sentence 2 should pull the reader into the consequence.]

Body paragraphs (2โ€“4 paragraphs, total 300โ€“500 words)

[REQUIRED โ€” name third actor by word 200, vary sentence length (one short / two medium / two long per paragraph), include one concrete sensory detail (time, room, exact phrasing of an interjection, or seating-chart fact). Tradecraft jargon allowed only with payoff within โ‰ค 2 sentences.]

Counter-narrative (60โ€“150 words, signposted)

"There is a contrary read." [REQUIRED โ€” name one actor whose framing of these same numbers is genuinely different. Quote them. Do not soften with "however".]


๐Ÿงญ 3 Decisions This Brief Supports

#DecisionWho DecidesDeadlineEvidence
1Editorial: publish EN + SV breaking article within 2 hEditor-in-chief+2 hDIW score 9.1 on HD01FiU48
2Monitoring: flag FiU48 chamber vote outcomeDuty monitor2026-04-22 โ†’ 2026-04-24get_voting_group(bet=FiU48)
3Forward-watch: assign EU-Commission-response triggerAnalysis lead+7 dGreen Deal fuel-tax tension

๐Ÿ“ฐ 60-Second Read

  • ๐Ÿ”ด [Top development] โ€” who, what, where, when; cite dok_id
  • ๐ŸŸ  [Second development] โ€” named actor, quantified effect
  • ๐ŸŸข [Positive development or win for coalition] โ€” include party
  • ๐ŸŸก [Point of tension or ambiguity] โ€” explain uncertainty in one line
  • ๐Ÿ”ต [Data or context point] โ€” IMF-first macro/fiscal figure with vintage tag, SCB Swedish ground truth, Statskontoret agency-capacity evidence, or WB non-economic residue
  • ๐ŸŸฃ [Cross-reference] โ€” link to another dok_id or cluster
  • ๐Ÿฉท [Emerging threat or attack surface] โ€” political-threat-taxonomy dimension
  • โšช [Carry-forward or stale item] โ€” only if relevant; otherwise omit

Each bullet must name either a dok_id, a politician + party, a vote count, or a primary-source figure.


๐Ÿ—‚๏ธ Top Documents Table (DIW-ranked)

Rankdok_idTitle (short)DIWConfidenceStatus
1H901FiU48Extra amendment budget9.1๐ŸŸฉ HIGHCommittee adopted
2HD03239Wind municipal revenue7.4๐ŸŸฉ HIGHTabled
3HD11680Interpellation: Israel policy6.2๐ŸŸง MEDIUMAwaiting minister reply

Rank order must match significance-scoring.md. If it diverges, update one of the two files during Pass-2 rewrite.


โš ๏ธ Risk & Threat Snapshot

graph LR
    R1["๐Ÿ”ด Coalition fracture<br/>FiU48 SD-pivotal<br/>Lร—I = 3ร—5"] --> CONS["Watch chamber vote"]
    R2["๐ŸŸ  EU Commission pushback<br/>Green Deal tension<br/>Lร—I = 4ร—3"] --> CONS
    R3["๐ŸŸก Opposition narrative<br/>S social-welfare focus<br/>Lร—I = 3ร—3"] --> CONS

    style R1 fill:#D32F2F,color:#FFFFFF
    style R2 fill:#FF9800,color:#FFFFFF
    style R3 fill:#FFC107,color:#000000
    style CONS fill:#1565C0,color:#FFFFFF
RiskLIScoreTriggerSourceAdmiralty
Coalition fracture on fuel-tax package3515Any coalition-party Avstรฅr on FiU48 chamber voterisk-assessment.md R1[A1]
EU Commission Green-Deal scrutiny4312EU Commissioner statement within 14 drisk-assessment.md R2[B2]

๐Ÿ”ฎ Top Forward Trigger

Single most important event to watch next. Include date, type, and what its outcome would change.

Example: Chamber vote on FiU48 expected 2026-04-22 to 2026-04-24. A coalition-solid Ja outcome confirms pre-election discipline; any Avstรฅr from L or KD raises R1 from score 15 to 20 and forces a revision of the Coalition-Mathematics analysis.


LinkPath
Synthesis summarysynthesis-summary.md
Significance scoringsignificance-scoring.md
Risk assessmentrisk-assessment.md
SWOT analysisswot-analysis.md
Data manifestdata-download-manifest.md
Per-document analysesdocuments/

Document Control


โœ… 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; every Example: block is clearly fenced or removed; no fabricated dok_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 under analysis/.
  • Mermaid renders โ€” every fenced ```mermaid block 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.
  • H1 is publishable โ€” the H1 has been replaced with a story-oriented title that satisfies seo-metadata-contract.md ยง2 (55โ€“70 chars EN, actor-first, active verb, named instrument or number, no literal date, no Executive Brief โ€” โ€ฆ, no trailing โ€” Riksdagsmonitor). The boilerplate "REPLACE THIS H1" placeholder is gone.
  • Decision-Grade BLUF rubric scored โ€” every axis (actor, verb, instrument, number, consequence, confidence) โ‰ฅ 3/5; the scores are recorded inline; any axis below 3/5 forced a BLUF rewrite (not just a rubric edit).
  • Headline-candidates worksheet present โ€” โ‰ฅ 3 alternative H1s drafted and scored; the winning candidate is the document H1.
  • BLUF paragraph SEO-fit โ€” first BLUF paragraph is one complete sentence, 140โ€“200 chars EN (per-language budgets in seo-metadata-contract.md ยง4), ends on ./!/?/โ€ฆ, never mid-word; no admin tokens (Brief ID:, Classification:, Prepared by:, Analyst:, 60-second read:, Admiralty baseline:) leak into it.
  • 14-language SEO seeds row complete โ€” every language row is filled with a localised title + description + keyword seeds; no two rows identical except date/language label; CJK use glyphs (zh 30โ€“45 / 70โ€“120); RTL flagged for ar/he; BCP-47 nb row present (not legacy no).
  • Top Forward Trigger names date + event type + outcome implication โ€” not vague "we will be watching" prose; the trigger names the specific watch item the duty monitor takes off the page.
  • Banned-phrase scan clean โ€” no Executive Brief โ€” โ€ฆ, AI-generated political intelligence, literal YYYY-MM-DD in H1; no intelligence theatre, sources say, reportedly, it is widely believed, experts agree anywhere in the brief.