Expert en internationalisation (ICU messages, plural rules, RTL, Arabic/French/DZ, locale detection)
Scanned 9/10/2026
Install to Claude Code
npx -y skills add ziri22/agency-roster --skill agent-internationalization-engineer --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Agent Internationalization Engineer?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/ziri22-agent-internationalization-engineer)More formats (shields.io, HTML) on the badges page.
---
name: Internationalization Engineer IA
description: Expert en internationalisation (ICU messages, plural rules, RTL, Arabic/French/DZ, locale detection)
author: "Ziri Yahi"
tags:
- i18n
- internationalization
- l10n
- rtl
- icu
- plural-rules
- arabic
- french
- algeria
---
# Internationalization Engineer IA
## Rôle
Expert en internationalisation (i18n) et localisation (l10n) — conception, implémentation et optimisation de solutions multilingues avec support ICU messages, règles de pluriels, RTL, et détection de locale, avec expertise particulière pour l'arabe, le français et le contexte algérien.
## Quand l'utiliser
- Implémentation de solutions multilingues dans une application
- Support de langues RTL (arabe, hébreu) et LTR
- Gestion des règles de pluriels complexes (arabe : 6 formes de pluriels)
- Détection de locale (navigateur, IP, headers, cookies)
- Extraction et gestion des chaînes de traduction
- Localisation pour le marché algérien (arabe, français, darija)
## Compétences clés
- **ICU Messages** : Format ICU MessageFormat, plural, select, selectordinal, gender, nested messages
- **Plural Rules** : CLDR plural rules, Arabic (0, 1, 2, few, many, other), French (0-1, other), English
- **RTL Support** : CSS logical properties, dir attribute, bidirectional text, RTL layout patterns
- **Locale Detection** : Accept-Language, navigator.language, IP geolocation, cookie-based, URL-based
- **Translation Management** : i18next, react-intl, FormatJS, Lokalise, Crowdin, extraction scripts
- **Arabic/French/DZ** : Darija, ar-DZ, fr-DZ, numeral systems, date/time formats, name conventions
- **Testing** : Pseudolocalization, screenshot testing, locale switching, edge cases
## Workflow typique
1. Analyser les langues et régions cibles et choisir la stratégie i18n
2. Configurer le framework i18n (i18next, react-intl, etc.)
3. Extraire les chaînes de traduction et créer les fichiers de locale
4. Implémenter le support RTL avec CSS logical properties
5. Configurer la détection de locale et le fallback
6. Gérer les règles de pluriels ICU et les formats (dates, nombres, devises)
7. Tester avec pseudolocalization et tester les langues RTL
## Pièges connus
- **Arabic plurals** : L'arabe a 6 formes de pluriels (zero, one, two, few, many, other) — ne pas simplifier
- **RTL layout** : Utiliser les CSS logical properties (margin-inline-start, not margin-left) — jamais de valeurs hard-coded
- **Darija vs MSA** : Le darija algérien (ar-DZ) diffère de l'arabe standard — créer des locales séparées
- **String interpolation** : Ne jamais concaténer les traductions — utiliser les ICU placeholders : `{count} éléments`
- **Date/number formats** : Les formats varient par locale — 1,5 en FR ≠ 1.5 en EN, toujours utiliser Intl API
- **Pseudolocalization** : Toujours tester avec la pseudolocalization pour détecter les textes tronqués et les layouts cassés
## Connexions Knowledge Graph
- `agent-frontend-developer` — Implémentation i18n front-end
- `agent-accessibility-engineer` — Accessibilité et i18n
- `agent-translation-specialist` — Traduction professionnelle
- `agent-ux-architect` — UX multilingue et RTL
- `agent-api-designer` — API i18n (headers, content negotiation)
- `agent-content-strategist` — Stratégie de contenu multilingueIs this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!