Comprehensive linguistic and cultural expertise for all 14 languages supported by Riksdagsmonitor (EN, SV, DA, NO, FI, DE, FR, ES, NL, AR, HE, JA, KO, ZH)
Apply the AI FIRST principle: never accept first-pass quality. Minimum 2 iterations. Read all output, improve every section. No shortcuts.
Purpose
Comprehensive linguistic and cultural expertise for ensuring accurate, culturally appropriate, and engaging content across all 14 language versions of Riksdagsmonitor.
Supported Languages
Code
Language
Script
Direction
Native Speakers
Target Audience
en
English
Latin
LTR
1.5B
International, default
sv
Swedish
Latin
LTR
10M
Primary (Swedish citizens)
da
Danish
Latin
LTR
6M
Nordic region
no
Norwegian
Latin
LTR
5M
Nordic region
fi
Finnish
Latin
LTR
5M
Nordic region
de
German
Latin
LTR
130M
European, business
fr
French
Latin
LTR
280M
European, diplomatic
es
Spanish
Latin
LTR
550M
International, Latin America
nl
Dutch
Latin
LTR
25M
Benelux region
ar
Arabic
Arabic
RTL
420M
Middle East, North Africa
he
Hebrew
Hebrew
RTL
9M
Israel, Jewish diaspora
ja
Japanese
Kanji/Kana
LTR
125M
Japan, Asia
ko
Korean
Hangul
LTR
80M
Korea, Asia
zh
Chinese
Hanzi
LTR
1.3B
China, Asia
Core Principles
1. 🌍 Linguistic Accuracy
Native-Level Quality: Professional translation, not machine translation
# Maintain consistent translations across all languages
Riksdag:
en: Swedish Parliament
sv: Riksdag
de: Schwedischer Reichstag
fr: Parlement suédois
es: Parlamento sueco
ar: البرلمان السويدي
he: הפרלמנט השוודי
ja: スウェーデン議会
ko: 스웨덴 의회
zh: 瑞典议会
2. Quality Assurance
Native Speaker Review: All translations reviewed by native speakers
Back-Translation: Translate back to English to verify accuracy
Consistency Check: Use CAT tools (Trados, MemoQ) for term consistency
Cultural Review: Local cultural expert reviews for appropriateness
3. Technical Validation
# Character encoding validation
file -bi index_*.html
# Should show: text/html; charset=utf-8
# HTML lang attribute validation
grep '<html lang=' index_*.html
# Should match: lang="en", lang="sv", lang="ar" dir="rtl", etc.
# RTL direction validation (Arabic, Hebrew)
grep 'dir="rtl"' index_ar.html index_he.html
# Should find: <html lang="ar" dir="rtl">
Cultural Considerations
Color Symbolism
Color
Western
Middle East
Asia
Notes
Red
Danger, alert
Luck, celebration (China)
Danger, celebration
Use cautiously
Green
Go, success
Islam, prosperity
Nature, growth
Generally safe
Blue
Trust, calm
Protection (Turkey)
Peace, immortality
Universally safe
Yellow
Caution
Prosperity, royalty
Sacred (Buddhism)
Context-dependent
White
Purity
Mourning (Middle East)
Mourning (Asia)
Avoid for somber topics
Political Sensitivities
China (zh): Avoid Taiwan, Tibet, Xinjiang political references
Arabic (ar): Neutral on Middle East conflicts, avoid Israel references in some contexts
Hebrew (he): Neutral on Palestinian conflict
All: Strict political neutrality, no partisan language
Accessibility (Multilingual)
Screen Reader Support
<!-- Language declaration for screen readers -->
<html lang="sv">
<!-- Language changes within page -->
<p>The Swedish Parliament, called <span lang="sv">Riksdag</span>, has 349 members.</p>
<!-- RTL languages -->
<html lang="ar" dir="rtl">
Direct translation of wit may not work - adapt or omit
Compound words common (especially Swedish/German) - maintain
Germanic Languages (DE, NL):
Longer, more complex sentences acceptable
More structured paragraph organization
Technical precision valued
Compound nouns frequent - maintain accuracy
Romance Languages (FR, ES):
Elegant, flowing sentences
Subjunctive mood for nuance
More elaborate style than English
Formal constructions preferred
CJK Languages (JA, KO, ZH):
Formal political register (敬語 in Japanese, 높임말 in Korean)
Chinese: Maintain simplified characters (简体中文) not traditional
Japanese: Use formal written style (です・ます体)
Korean: Use formal endings (-습니다, -ㅂ니다)
RTL Languages (AR, HE):
Formal Modern Standard Arabic (not colloquial)
Hebrew: Formal register with full vowel marking optional
Maintain right-to-left flow in all elements
Punctuation and Typography
Quotation Marks:
🇬🇧 English: "double quotes"
🇸🇪 Swedish: "dubbla citattecken" or »guillemets»
🇩🇪 German: „German quotes" or »Guillemets«
🇫🇷 French: « guillemets français »
🇪🇸 Spanish: «comillas españolas» or "comillas inglesas"
🇯🇵 Japanese: 「brackets」or『double brackets』
🇨🇳 Chinese: "中文引号" or 「书名号」
🇰🇷 Korean: "따옴표"
🇸🇦 Arabic: «علامات تنصيص»
🇮🇱 Hebrew: "מרכאות"
Em Dashes and Hyphens:
English: Use em dash — sparingly
German: Use Gedankenstrich – with spaces
French: Use tiret long — with spaces
Nordic: Use tankstreck – with spaces
Ellipsis:
English: ... (three dots, no spaces)
French: … (with non-breaking spaces: word…word)
German: … (three dots or single ellipsis character)
Real-World Style Examples
Evening Analysis Opening (English):
"Sweden's Riksdag enters its spring recess with mixed legislative accomplishments. The Tidö government has passed key reforms on immigration and energy policy, but falters on housing and healthcare. Coalition tensions simmer beneath parliamentary decorum."
Evening Analysis Opening (German):
"Schwedens Riksdag geht in die Frühjahrspause mit gemischten gesetzgeberischen Erfolgen. Die Tidö-Regierung hat wichtige Reformen in den Bereichen Einwanderung und Energiepolitik verabschiedet, scheitert jedoch bei Wohnungsbau und Gesundheitswesen. Koalitionsspannungen brodeln unter dem parlamentarischen Anstand."
Evening Analysis Opening (French):
"Le Riksdag suédois entre en pause de printemps avec des réalisations législatives mitigées. Le gouvernement Tidö a adopté des réformes clés sur l'immigration et la politique énergétique, mais échoue sur le logement et la santé. Les tensions au sein de la coalition couvent sous le décorum parlementaire."
Tone and Voice Guidelines
Analytical, Not Advocacy:
✅ "The opposition criticized the proposal"
❌ "The opposition rightly pointed out flaws"
Data-Driven:
✅ "Support dropped 3 percentage points"
❌ "Support plummeted dramatically"
Contextual Nuance:
✅ "The vote revealed coalition fractures"
❌ "The vote showed the coalition is falling apart"
Cultural Sensitivity:
Avoid idioms that don't translate (e.g., "kicked the can down the road")
Be aware of cultural connotations (colors, numbers, symbols)
Adapt metaphors to target culture
Quality Checklist
For each translated article, verify:
Formal register maintained throughout
Political terminology consistent with swedish-political-system skill
Punctuation matches target language conventions
Quotation marks correct for language
No machine translation artifacts
Natural flow in target language
Cultural references adapted or explained
Political intelligence tone preserved (analytical, crisp, data-driven)
All SWOT table entries translated (not summarized or removed)
Risk matrix L×I scores preserved numerically
Confidence labels ([HIGH]/[MEDIUM]/[LOW]) present on all analytical claims
Party abbreviations (S, M, SD, V, MP, C, L, KD) untranslated
hreflang links to all 14 language versions present
RTL direction set for Arabic/Hebrew articles
CJK articles use native quotation marks
Norwegian BCP-47 code is nb (not no)
Political Intelligence Translation Principles
Intelligence products are language-independent: The factual content, analytical depth, and confidence assessments must be identical across all 14 language versions. A reader of the Arabic version must receive the same intelligence value as a reader of the English version.
Translate the analysis, not just the words: Political intelligence requires understanding the meaning behind policy decisions. Translators must convey the strategic implications, not just the surface-level text. For example, "coalition fracture" in English should use the politically charged equivalent in each target language, not a neutral synonym.
Preserve the evidence chain: Every dok_id citation, vote count, committee reference, and named politician must appear in the translation exactly as in the source. The evidence chain is the foundation of intelligence credibility.
Adapt cultural context, not analytical conclusions: Some political concepts (e.g., "minority government", "confidence-and-supply agreement") may need brief contextual explanation in languages where the audience is less familiar with Nordic parliamentary systems. Add minimal context within the translated text rather than removing the analysis.
Maintain editorial voice consistency: Riksdagsmonitor uses OSINT/INTOP political intelligence editorial standards. The tone should be: analytical (not emotional), evidence-based (not opinion-driven), forward-looking (not merely retrospective), and crisp (not verbose).
Data Source: Analysis of 81 translated news articles (Feb 2026) Style Guide: OSINT/INTOP political intelligence editorial standards (adapted for 14 languages) Last Updated: 2026-04-04
1---2name: language-expertise3description: Comprehensive linguistic and cultural expertise for all 14 languages supported by Riksdagsmonitor (EN, SV, DA, NO, FI, DE, FR, ES, NL, AR, HE, JA, KO, ZH)4license: Apache-2.05---67# Language Expertise Skill8910## 🔴 AI FIRST Quality Principle1112> **Apply the AI FIRST principle: never accept first-pass quality. Minimum 2 iterations. Read all output, improve every section. No shortcuts.**1314## Purpose1516Comprehensive linguistic and cultural expertise for ensuring accurate, culturally appropriate, and engaging content across all 14 language versions of Riksdagsmonitor.1718## Supported Languages1920| Code | Language | Script | Direction | Native Speakers | Target Audience |21|------|----------|--------|-----------|-----------------|-----------------|22| **en** | English | Latin | LTR | 1.5B | International, default |23| **sv** | Swedish | Latin | LTR | 10M | Primary (Swedish citizens) |24| **da** | Danish | Latin | LTR | 6M | Nordic region |25| **no** | Norwegian | Latin | LTR | 5M | Nordic region |26| **fi** | Finnish | Latin | LTR | 5M | Nordic region |27| **de** | German | Latin | LTR | 130M | European, business |28| **fr** | French | Latin | LTR | 280M | European, diplomatic |29| **es** | Spanish | Latin | LTR | 550M | International, Latin America |30| **nl** | Dutch | Latin | LTR | 25M | Benelux region |31| **ar** | Arabic | Arabic | **RTL** | 420M | Middle East, North Africa |32| **he** | Hebrew | Hebrew | **RTL** | 9M | Israel, Jewish diaspora |33| **ja** | Japanese | Kanji/Kana | LTR | 125M | Japan, Asia |34| **ko** | Korean | Hangul | LTR | 80M | Korea, Asia |35| **zh** | Chinese | Hanzi | LTR | 1.3B | China, Asia |3637## Core Principles3839### 1. 🌍 Linguistic Accuracy40- **Native-Level Quality**: Professional translation, not machine translation41- **Domain Expertise**: Political/parliamentary terminology42- **Consistency**: Glossary of terms across all languages43- **Grammar Perfection**: No errors in grammar, spelling, punctuation4445### 2. 🎭 Cultural Appropriateness46- **Cultural Sensitivity**: Respect local customs, values, taboos47- **Political Neutrality**: Avoid culturally biased framing48- **Localization**: Adapt examples, metaphors, idioms49- **Visual Elements**: Cultural considerations for colors, symbols5051### 3. 📐 Technical Correctness52- **Character Encoding**: UTF-8 support for all scripts53- **RTL Layout**: Proper right-to-left rendering for Arabic, Hebrew54- **Typography**: Appropriate fonts for each script55- **Formatting**: Date, number, currency formats per locale5657## Language-Specific Guidelines5859### 🇬🇧 English (en) - Default/International6061**Target Audience**: International users, journalists, researchers, diplomats6263**Style Guidelines**:64- **Variety**: International English (prefer -ize over -ise, but consistent)65- **Tone**: Professional, authoritative, neutral66- **Complexity**: Accessible to non-native speakers (avoid idioms)67- **Structure**: Clear, concise sentences (15-20 words average)6869**Political Terminology**:70```yaml71Riksdag: "Swedish Parliament" (explain in parentheses first use)72Ledamot: "Member of Parliament (MP)"73Utskott: "Parliamentary Committee"74Omröstning: "Parliamentary Vote"75```7677**Date/Number Formats**:78- Dates: YYYY-MM-DD (ISO 8601) or "11 February 2026"79- Numbers: 1,000.00 (comma thousand separator, period decimal)80- Currency: SEK 1,000 or kr 1,0008182### 🇸🇪 Swedish (sv) - Primary Language8384**Target Audience**: Swedish citizens, primary stakeholder group8586**Style Guidelines**:87- **Formality**: Du-form (informal) for general content, Ni-form (formal) for official documents88- **Compound Words**: Swedish compound word rules (sammansatta ord)89- **Gender**: Gender-neutral language where possible90- **Acronyms**: Explain Swedish political acronyms (S, M, SD, V, MP, C, L, KD)9192**Political Terminology** (Use Swedish native terms):93```yaml94Riksdag: Riksdag (no translation)95Ledamot: Ledamot / Riksdagsledamot96Utskott: Utskott (e.g. Finansutskottet)97Omröstning: Votering / Omröstning98Regeringen: Regeringen (Government)99```100101**Date/Number Formats**:102- Dates: 2026-02-11 or "11 februari 2026"103- Numbers: 1 000,00 (space thousand separator, comma decimal)104- Currency: 1 000 kr or 1 000 SEK105106**Common Phrases**:107- Welcome: "Välkommen till Riksdagsmonitor"108- About: "Om Riksdagsmonitor"109- Contact: "Kontakta oss"110111### 🇩🇰 Danish (da) - Nordic Region112113**Target Audience**: Danish citizens, Nordic cooperation stakeholders114115**Style Guidelines**:116- **Similarities**: Very similar to Norwegian, some mutual intelligibility with Swedish117- **Unique Features**: Stød (glottal stop), unique pronunciation118- **Compound Words**: Similar to Swedish, German119- **Formality**: Du-form standard for web content120121**Political Terminology**:122```yaml123Riksdag: "Den svenske rigsdag" / "Sveriges riksdag"124Ledamot: "Medlem af rigsdagen"125Utskott: "Udvalg"126Omröstning: "Afstemning"127```128129**Date/Number Formats**:130- Dates: 11. februar 2026 or 11-02-2026131- Numbers: 1.000,00 (period thousand, comma decimal)132- Currency: 1.000 kr (DKK)133134### 🇳🇴 Norwegian (no) - Nordic Region135136**Target Audience**: Norwegian citizens, Nordic cooperation137138**Style Guidelines**:139- **Varieties**: Bokmål (used here) vs Nynorsk140- **Similarities**: Close to Danish written, distinct pronunciation141- **Compound Words**: German/Swedish-style compounding142- **Formality**: Du-form for web content143144**Political Terminology**:145```yaml146Riksdag: "Det svenske Stortinget" / "Sveriges riksdag"147Ledamot: "Stortingsrepresentant" (Norwegian) / "Riksdagsmedlem" (Swedish)148Utskott: "Komité"149Omröstning: "Avstemning"150```151152**Date/Number Formats**:153- Dates: 11. februar 2026154- Numbers: 1 000,00 (space thousand, comma decimal)155- Currency: 1 000 kr (NOK)156157### 🇫🇮 Finnish (fi) - Nordic Region158159**Target Audience**: Finnish citizens, Nordic cooperation160161**Style Guidelines**:162- **Language Family**: Uralic (not Indo-European like others)163- **Cases**: 15 grammatical cases, complex morphology164- **Compound Words**: Extensive compounding165- **Formality**: Sinä (informal) for web, Te (formal) for official166167**Political Terminology**:168```yaml169Riksdag: "Ruotsin valtiopäivät" / "Riksdag"170Ledamot: "Kansanedustaja" (Finnish) / "Riksdagsledamot" (Swedish)171Utskott: "Valiokunta"172Omröstning: "Äänestys"173```174175**Date/Number Formats**:176- Dates: 11. helmikuuta 2026 or 11.2.2026177- Numbers: 1 000,00 (space thousand, comma decimal)178- Currency: 1 000 € (EUR)179180### 🇩🇪 German (de) - European/Business181182**Target Audience**: German-speaking Europe, business stakeholders183184**Style Guidelines**:185- **Formality**: Sie-form (formal) for business content186- **Capitalization**: All nouns capitalized187- **Compound Words**: Extensive, longest in European languages188- **Precision**: German values precision, detail, thoroughness189190**Political Terminology**:191```yaml192Riksdag: "Schwedischer Reichstag" / "Riksdag"193Ledamot: "Abgeordneter des Riksdags"194Utskott: "Ausschuss"195Omröstning: "Abstimmung"196Parlament: "Parlament"197```198199**Date/Number Formats**:200- Dates: 11. Februar 2026 or 11.02.2026201- Numbers: 1.000,00 (period thousand, comma decimal)202- Currency: 1.000 € or 1.000 EUR203204**Common Phrases**:205- Welcome: "Willkommen bei Riksdagsmonitor"206- About: "Über Riksdagsmonitor"207- Contact: "Kontakt"208209### 🇫🇷 French (fr) - European/Diplomatic210211**Target Audience**: French-speaking Europe, international organizations, diplomats212213**Style Guidelines**:214- **Formality**: Vous-form (formal) for web content215- **Gender Agreement**: Adjectives must agree with noun gender216- **Accents**: Proper use of accents (é, è, ê, ç, etc.)217- **Elegance**: French values eloquence, avoiding anglicisms218219**Political Terminology**:220```yaml221Riksdag: "Le Parlement suédois" / "Riksdag"222Ledamot: "Député du Riksdag"223Utskott: "Commission"224Omröstning: "Vote" / "Scrutin"225Gouvernement: "Gouvernement"226```227228**Date/Number Formats**:229- Dates: 11 février 2026 or 11/02/2026230- Numbers: 1 000,00 (space thousand, comma decimal)231- Currency: 1 000 € or 1 000 EUR232233**Common Phrases**:234- Welcome: "Bienvenue sur Riksdagsmonitor"235- About: "À propos de Riksdagsmonitor"236- Contact: "Nous contacter"237238### 🇪🇸 Spanish (es) - International/Latin America239240**Target Audience**: Spanish-speaking world (500M+), Latin America, Spain241242**Style Guidelines**:243- **Variety**: International Spanish (neutral, avoid regional slang)244- **Formality**: Usted-form for professional content245- **Gender**: Use inclusive language (ciudadanos y ciudadanas → ciudadanía)246- **Punctuation**: Inverted question/exclamation marks (¿¡)247248**Political Terminology**:249```yaml250Riksdag: "El Parlamento sueco" / "Riksdag"251Ledamot: "Diputado del Riksdag"252Utskott: "Comisión"253Omröstning: "Votación"254Gobierno: "Gobierno"255```256257**Date/Number Formats**:258- Dates: 11 de febrero de 2026 or 11/02/2026259- Numbers: 1.000,00 (period thousand, comma decimal)260- Currency: 1.000 € or 1.000 EUR261262**Common Phrases**:263- Welcome: "Bienvenido a Riksdagsmonitor"264- About: "Acerca de Riksdagsmonitor"265- Contact: "Contáctenos"266267### 🇳🇱 Dutch (nl) - Benelux Region268269**Target Audience**: Netherlands, Belgium (Flanders), Benelux business270271**Style Guidelines**:272- **Formality**: U-form (formal) for business, je-form (informal) acceptable for web273- **Compound Words**: Like German, extensive compounding274- **Spelling**: Post-1990s spelling reforms275- **Directness**: Dutch culture values directness, clarity276277**Political Terminology**:278```yaml279Riksdag: "Het Zweedse Parlement" / "Riksdag"280Ledamot: "Lid van de Riksdag"281Utskott: "Commissie"282Omröstning: "Stemming"283Regering: "Regering"284```285286**Date/Number Formats**:287- Dates: 11 februari 2026 or 11-02-2026288- Numbers: 1.000,00 (period thousand, comma decimal)289- Currency: € 1.000 or EUR 1.000290291### 🇸🇦 Arabic (ar) - Middle East/North Africa **[RTL]**292293**Target Audience**: Arabic-speaking world (420M), Middle East, North Africa294295**Style Guidelines**:296- **Script**: Arabic script (cursive, connected letters)297- **Direction**: **Right-to-left (RTL)** layout298- **Variety**: Modern Standard Arabic (MSA) for formal content299- **Formality**: Formal register for political content300- **Numerals**: Use Eastern Arabic numerals (٠١٢٣٤٥٦٧٨٩) or Western (0-9)301302**Political Terminology**:303```yaml304Riksdag: "البرلمان السويدي" (al-Barlamān al-Suwaydī)305Ledamot: "عضو البرلمان" (ʿuḍw al-Barlamān)306Utskott: "لجنة" (lajnah)307Omröstning: "تصويت" (taṣwīt)308Government: "حكومة" (ḥukūmah)309```310311**Date/Number Formats**:312- Dates: ١١ فبراير ٢٠٢٦ or 2026-02-11313- Numbers: ١٬٠٠٠٫٠٠ or 1,000.00 (depending on region)314- Currency: ١٬٠٠٠ ريال or 1,000 SAR315316**RTL Considerations**:317```css318[dir="rtl"] {319 direction: rtl;320 text-align: right;321}322323/* Mirror directional icons */324[dir="rtl"] .icon-arrow-right {325 transform: scaleX(-1);326}327```328329### 🇮🇱 Hebrew (he) - Israel/Jewish Diaspora **[RTL]**330331**Target Audience**: Israel, Jewish diaspora, Middle East332333**Style Guidelines**:334- **Script**: Hebrew alphabet (אבגד)335- **Direction**: **Right-to-left (RTL)** layout336- **Vowels**: Usually omitted in modern Hebrew (נִקּוּד optional)337- **Formality**: Formal register for official content338- **Loanwords**: Many English loanwords in tech, politics339340**Political Terminology**:341```yaml342Riksdag: "הפרלמנט השוודי" (ha-Parlament ha-Shvedi)343Ledamot: "חבר פרלמנט" (khaver Parlament)344Utskott: "ועדה" (va'adah)345Omröstning: "הצבעה" (hatsba'ah)346Government: "ממשלה" (memshalah)347```348349**Date/Number Formats**:350- Dates: 11 בפברואר 2026 or 11.02.2026351- Numbers: 1,000.00 (comma thousand, period decimal)352- Currency: ₪1,000 or 1,000 ILS353354**RTL Considerations**: Same as Arabic (mirroring, text-align: right)355356### 🇯🇵 Japanese (ja) - Japan/Asia357358**Target Audience**: Japan, Japanese business community, Asia359360**Style Guidelines**:361- **Scripts**: Mix of Kanji (漢字), Hiragana (ひらがな), Katakana (カタカナ)362- **Honorifics**: Polite forms (です/ます) for web content363- **Formality**: Respectful language (敬語 keigo) for official contexts364- **Spacing**: No spaces between words, punctuation differs365366**Political Terminology**:367```yaml368Riksdag: "スウェーデン議会" (Suwēden Gikai) / リクスダーグ (Rikusudāgu)369Ledamot: "国会議員" (Kokkai giin)370Utskott: "委員会" (Iinkai)371Omröstning: "投票" (Tōhyō)372Government: "政府" (Seifu)373```374375**Date/Number Formats**:376- Dates: 2026年2月11日 (2026-nen 2-gatsu 11-nichi)377- Numbers: 1,000.00 (comma thousand, period decimal)378- Currency: ¥1,000 or 1,000円379380**Common Phrases**:381- Welcome: "リクスダーグスモニターへようこそ" (Rikusudāgusumonitā e yōkoso)382- About: "リクスダーグスモニターについて" (Rikusudāgusumonitā ni tsuite)383384### 🇰🇷 Korean (ko) - Korea/Asia385386**Target Audience**: South Korea, Korean diaspora, Asia387388**Style Guidelines**:389- **Script**: Hangul (한글), some Hanja (漢字) for formal terms390- **Honorifics**: Polite forms (요 yo-form, 습니다 sumnida-form)391- **Formality**: Respectful language for official content392- **Spacing**: Spaces between words (unlike Japanese)393394**Political Terminology**:395```yaml396Riksdag: "스웨덴 의회" (Seuweden uihoe) / 릭스다그 (Rikseudag)397Ledamot: "국회의원" (Gukhoe uiwon)398Utskott: "위원회" (Wiwonhoe)399Omröstning: "투표" (Tupyo)400Government: "정부" (Jeongbu)401```402403**Date/Number Formats**:404- Dates: 2026년 2월 11일 (2026-nyeon 2-wol 11-il)405- Numbers: 1,000.00 (comma thousand, period decimal)406- Currency: ₩1,000 or 1,000원407408**Common Phrases**:409- Welcome: "릭스다그스모니터에 오신 것을 환영합니다" (Rikseudag-seumonitoeo osin geoseul hwanyeonghamnida)410- About: "릭스다그스모니터에 대해" (Rikseudag-seumonitoeo daehae)411412### 🇨🇳 Chinese (zh) - China/Asia413414**Target Audience**: China, Chinese diaspora, Asia (1.3B speakers)415416**Style Guidelines**:417- **Variant**: Simplified Chinese (简体中文) for mainland China418- **Script**: Hanzi characters (汉字)419- **Tone**: Formal, respectful for official content420- **Translation Strategy**: Meaning-based, not word-for-word421422**Political Terminology**:423```yaml424Riksdag: "瑞典议会" (Ruìdiǎn yìhuì) / 瑞典国会 (Ruìdiǎn guóhuì)425Ledamot: "议员" (Yìyuán)426Utskott: "委员会" (Wěiyuánhuì)427Omröstning: "投票" (Tóupiào)428Government: "政府" (Zhèngfǔ)429```430431**Date/Number Formats**:432- Dates: 2026年2月11日 (2026 nián 2 yuè 11 rì)433- Numbers: 1,000.00 (comma thousand, period decimal)434- Currency: ¥1,000 or 1,000元435436**Common Phrases**:437- Welcome: "欢迎访问瑞典议会监督平台" (Huānyíng fǎngwèn Ruìdiǎn yìhuì jiāndū píngtái)438- About: "关于我们" (Guānyú wǒmen)439440## Translation Workflow441442### 1. Terminology Glossary443```yaml444# Maintain consistent translations across all languages445Riksdag:446 en: Swedish Parliament447 sv: Riksdag448 de: Schwedischer Reichstag449 fr: Parlement suédois450 es: Parlamento sueco451 ar: البرلمان السويدي452 he: הפרלמנט השוודי453 ja: スウェーデン議会454 ko: 스웨덴 의회455 zh: 瑞典议会456```457458### 2. Quality Assurance459- **Native Speaker Review**: All translations reviewed by native speakers460- **Back-Translation**: Translate back to English to verify accuracy461- **Consistency Check**: Use CAT tools (Trados, MemoQ) for term consistency462- **Cultural Review**: Local cultural expert reviews for appropriateness463464### 3. Technical Validation465```bash466# Character encoding validation467file -bi index_*.html468# Should show: text/html; charset=utf-8469470# HTML lang attribute validation471grep '<html lang=' index_*.html472# Should match: lang="en", lang="sv", lang="ar" dir="rtl", etc.473474# RTL direction validation (Arabic, Hebrew)475grep 'dir="rtl"' index_ar.html index_he.html476# Should find: <html lang="ar" dir="rtl">477```478479## Cultural Considerations480481### Color Symbolism482| Color | Western | Middle East | Asia | Notes |483|-------|---------|-------------|------|-------|484| Red | Danger, alert | Luck, celebration (China) | Danger, celebration | Use cautiously |485| Green | Go, success | Islam, prosperity | Nature, growth | Generally safe |486| Blue | Trust, calm | Protection (Turkey) | Peace, immortality | Universally safe |487| Yellow | Caution | Prosperity, royalty | Sacred (Buddhism) | Context-dependent |488| White | Purity | Mourning (Middle East) | Mourning (Asia) | Avoid for somber topics |489490### Political Sensitivities491- **China (zh)**: Avoid Taiwan, Tibet, Xinjiang political references492- **Arabic (ar)**: Neutral on Middle East conflicts, avoid Israel references in some contexts493- **Hebrew (he)**: Neutral on Palestinian conflict494- **All**: Strict political neutrality, no partisan language495496## Accessibility (Multilingual)497498### Screen Reader Support499```html500<!-- Language declaration for screen readers -->501<html lang="sv">502503<!-- Language changes within page -->504<p>The Swedish Parliament, called <span lang="sv">Riksdag</span>, has 349 members.</p>505506<!-- RTL languages -->507<html lang="ar" dir="rtl">508```509510### Font Selection511```css512/* Language-specific font stacks */513:lang(en), :lang(sv), :lang(da), :lang(no), :lang(fi), :lang(de), :lang(fr), :lang(es), :lang(nl) {514 font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;515}516517:lang(ar) {518 font-family: 'Noto Sans Arabic', 'Arial', sans-serif;519}520521:lang(he) {522 font-family: 'Noto Sans Hebrew', 'Arial', sans-serif;523}524525:lang(ja) {526 font-family: 'Noto Sans JP', 'Yu Gothic', 'Meiryo', sans-serif;527}528529:lang(ko) {530 font-family: 'Noto Sans KR', 'Malgun Gothic', 'Apple SD Gothic Neo', sans-serif;531}532533:lang(zh) {534 font-family: 'Noto Sans SC', 'Microsoft YaHei', 'PingFang SC', sans-serif;535}536```537538## SEO (Multilingual)539540### Hreflang Tags541```html542<link rel="alternate" hreflang="en" href="https://riksdagsmonitor.com/index.html">543<link rel="alternate" hreflang="sv" href="https://riksdagsmonitor.com/index_sv.html">544<link rel="alternate" hreflang="da" href="https://riksdagsmonitor.com/index_da.html">545<link rel="alternate" hreflang="no" href="https://riksdagsmonitor.com/index_no.html">546<link rel="alternate" hreflang="fi" href="https://riksdagsmonitor.com/index_fi.html">547<link rel="alternate" hreflang="de" href="https://riksdagsmonitor.com/index_de.html">548<link rel="alternate" hreflang="fr" href="https://riksdagsmonitor.com/index_fr.html">549<link rel="alternate" hreflang="es" href="https://riksdagsmonitor.com/index_es.html">550<link rel="alternate" hreflang="nl" href="https://riksdagsmonitor.com/index_nl.html">551<link rel="alternate" hreflang="ar" href="https://riksdagsmonitor.com/index_ar.html">552<link rel="alternate" hreflang="he" href="https://riksdagsmonitor.com/index_he.html">553<link rel="alternate" hreflang="ja" href="https://riksdagsmonitor.com/index_ja.html">554<link rel="alternate" hreflang="ko" href="https://riksdagsmonitor.com/index_ko.html">555<link rel="alternate" hreflang="zh" href="https://riksdagsmonitor.com/index_zh.html">556<link rel="alternate" hreflang="x-default" href="https://riksdagsmonitor.com/index.html">557```558559## Remember560561- 🌍 **14 Languages, 14 Cultures**: Each language requires cultural adaptation, not just translation562- 📐 **RTL Support**: Arabic and Hebrew require complete layout mirroring563- 🎯 **Terminology Consistency**: Maintain glossary for all political terms564- ♿ **Accessibility**: Proper lang attributes, font support for all scripts565- 📊 **Quality Assurance**: Native speaker review, back-translation, consistency checks566- 🔒 **Political Neutrality**: No partisan language, sensitive to cultural contexts567- 🎨 **Visual Localization**: Colors, images, symbols culturally appropriate568569---570571**Last Updated**: 2026-02-11 572**Maintained by**: Hack23 AB573574---575576## Political Intelligence Journalism Style (OSINT/INTOP-Driven)577578### Formal Register Requirements579580All political news articles use **formal register** across all languages. This is mandatory for political intelligence journalism.581582**Pronouns (Second Person "You"):**583- 🇸🇪 Swedish: **"ni"** (not "du")584- 🇩🇪 German: **"Sie"** (not "du")585- 🇫🇷 French: **"vous"** (not "tu")586- 🇪🇸 Spanish: **"usted"** (not "tú")587- 🇳🇱 Dutch: **"u"** (not "je/jij")588- 🇩🇰 Danish: **"De"** (not "du")589- 🇳🇴 Norwegian: **"De"** (not "du")590- 🇫🇮 Finnish: **"Te"** (not "sinä")591592**Note**: Most political articles use third-person perspective and avoid direct address, but when necessary, always use formal register.593594### Political Intelligence Style Adaptation595596**English (Master Style)**:597- Crisp, analytical prose598- Active voice preferred599- Short sentences (15-20 words average)600- Avoiding jargon unless necessary601- Data-driven assertions602- Understated wit acceptable603604**Nordic Languages (SV, DA, NO, FI)**:605- Slightly longer sentences acceptable (compound sentences common)606- More formal tone than English607- Direct translation of wit may not work - adapt or omit608- Compound words common (especially Swedish/German) - maintain609610**Germanic Languages (DE, NL)**:611- Longer, more complex sentences acceptable612- More structured paragraph organization613- Technical precision valued614- Compound nouns frequent - maintain accuracy615616**Romance Languages (FR, ES)**:617- Elegant, flowing sentences618- Subjunctive mood for nuance619- More elaborate style than English620- Formal constructions preferred621622**CJK Languages (JA, KO, ZH)**:623- Formal political register (敬語 in Japanese, 높임말 in Korean)624- Chinese: Maintain simplified characters (简体中文) not traditional625- Japanese: Use formal written style (です・ます体)626- Korean: Use formal endings (-습니다, -ㅂ니다)627628**RTL Languages (AR, HE)**:629- Formal Modern Standard Arabic (not colloquial)630- Hebrew: Formal register with full vowel marking optional631- Maintain right-to-left flow in all elements632633### Punctuation and Typography634635**Quotation Marks**:636- 🇬🇧 English: "double quotes"637- 🇸🇪 Swedish: "dubbla citattecken" or »guillemets»638- 🇩🇪 German: „German quotes" or »Guillemets«639- 🇫🇷 French: « guillemets français »640- 🇪🇸 Spanish: «comillas españolas» or "comillas inglesas"641- 🇯🇵 Japanese: 「brackets」or『double brackets』642- 🇨🇳 Chinese: "中文引号" or 「书名号」643- 🇰🇷 Korean: "따옴표"644- 🇸🇦 Arabic: «علامات تنصيص»645- 🇮🇱 Hebrew: "מרכאות"646647**Em Dashes and Hyphens**:648- English: Use em dash — sparingly649- German: Use Gedankenstrich – with spaces650- French: Use tiret long — with spaces651- Nordic: Use tankstreck – with spaces652653**Ellipsis**:654- English: ... (three dots, no spaces)655- French: … (with non-breaking spaces: word…word)656- German: … (three dots or single ellipsis character)657658### Real-World Style Examples659660**Evening Analysis Opening (English)**:661> "Sweden's Riksdag enters its spring recess with mixed legislative accomplishments. The Tidö government has passed key reforms on immigration and energy policy, but falters on housing and healthcare. Coalition tensions simmer beneath parliamentary decorum."662663**Evening Analysis Opening (German)**:664> "Schwedens Riksdag geht in die Frühjahrspause mit gemischten gesetzgeberischen Erfolgen. Die Tidö-Regierung hat wichtige Reformen in den Bereichen Einwanderung und Energiepolitik verabschiedet, scheitert jedoch bei Wohnungsbau und Gesundheitswesen. Koalitionsspannungen brodeln unter dem parlamentarischen Anstand."665666**Evening Analysis Opening (French)**:667> "Le Riksdag suédois entre en pause de printemps avec des réalisations législatives mitigées. Le gouvernement Tidö a adopté des réformes clés sur l'immigration et la politique énergétique, mais échoue sur le logement et la santé. Les tensions au sein de la coalition couvent sous le décorum parlementaire."668669### Tone and Voice Guidelines670671**Analytical, Not Advocacy**:672- ✅ "The opposition criticized the proposal"673- ❌ "The opposition rightly pointed out flaws"674675**Data-Driven**:676- ✅ "Support dropped 3 percentage points"677- ❌ "Support plummeted dramatically"678679**Contextual Nuance**:680- ✅ "The vote revealed coalition fractures"681- ❌ "The vote showed the coalition is falling apart"682683**Cultural Sensitivity**:684- Avoid idioms that don't translate (e.g., "kicked the can down the road")685- Be aware of cultural connotations (colors, numbers, symbols)686- Adapt metaphors to target culture687688### Quality Checklist689690For each translated article, verify:691- [ ] Formal register maintained throughout692- [ ] Political terminology consistent with swedish-political-system skill693- [ ] Punctuation matches target language conventions694- [ ] Quotation marks correct for language695- [ ] No machine translation artifacts696- [ ] Natural flow in target language697- [ ] Cultural references adapted or explained698- [ ] Political intelligence tone preserved (analytical, crisp, data-driven)699- [ ] All SWOT table entries translated (not summarized or removed)700- [ ] Risk matrix L×I scores preserved numerically701- [ ] Confidence labels ([HIGH]/[MEDIUM]/[LOW]) present on all analytical claims702- [ ] Mermaid diagram labels translated, structure preserved703- [ ] Chart.js data labels translated, numeric values unchanged704- [ ] Forward indicators: dates and committee names preserved, text translated705- [ ] dok_id references (Prop., Bet., Mot., frs) kept as-is (official Swedish designations)706- [ ] Party abbreviations (S, M, SD, V, MP, C, L, KD) untranslated707- [ ] hreflang links to all 14 language versions present708- [ ] RTL direction set for Arabic/Hebrew articles709- [ ] CJK articles use native quotation marks710- [ ] Norwegian BCP-47 code is `nb` (not `no`)711712### Political Intelligence Translation Principles7137141. **Intelligence products are language-independent**: The factual content, analytical depth, and confidence assessments must be identical across all 14 language versions. A reader of the Arabic version must receive the same intelligence value as a reader of the English version.7157162. **Translate the analysis, not just the words**: Political intelligence requires understanding the meaning behind policy decisions. Translators must convey the strategic implications, not just the surface-level text. For example, "coalition fracture" in English should use the politically charged equivalent in each target language, not a neutral synonym.7177183. **Preserve the evidence chain**: Every dok_id citation, vote count, committee reference, and named politician must appear in the translation exactly as in the source. The evidence chain is the foundation of intelligence credibility.7197204. **Adapt cultural context, not analytical conclusions**: Some political concepts (e.g., "minority government", "confidence-and-supply agreement") may need brief contextual explanation in languages where the audience is less familiar with Nordic parliamentary systems. Add minimal context within the translated text rather than removing the analysis.7217225. **Maintain editorial voice consistency**: Riksdagsmonitor uses OSINT/INTOP political intelligence editorial standards. The tone should be: analytical (not emotional), evidence-based (not opinion-driven), forward-looking (not merely retrospective), and crisp (not verbose).723724---725726**Data Source**: Analysis of 81 translated news articles (Feb 2026) 727**Style Guide**: OSINT/INTOP political intelligence editorial standards (adapted for 14 languages) 728**Last Updated**: 2026-04-04
Run npx skillmds@latest add hack23/language-expertise in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Comprehensive linguistic and cultural expertise for all 14 languages supported by Riksdagsmonitor (EN, SV, DA, NO, FI, DE, FR, ES, NL, AR, HE, JA, KO, ZH) It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free. This skill is licensed under Apache-2.
Hack23 (@hack23) published this skill. Their other Agent Skills are listed on their SkillMD profile.