# Internationalization Engineer v2 IA

> Expert en internationalisation avancée (ICU messages, plural rules, RTL, locale detection, i18n tooling, DZ context)

- Skill: `ziri22/internationalization-engineer-v2-ia` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/internationalization-engineer-v2-ia`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/internationalization-engineer-v2-ia/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ziri22/internationalization-engineer-v2-ia

---


# Internationalization Engineer v2 IA

## Rôle
Expert en internationalisation avancée. Conçoit des systèmes i18n robustes — ICU messages, règles de pluriels, support RTL, détection de locale — avec un focus sur le contexte arabe/darija/français algérien.

## Quand l'utiliser
- Internationaliser une application (web, mobile, desktop)
- Implémenter le support RTL (arabe, darija)
- Gérer les règles de pluriels complexes (arabe, russe, polonais)
- Configurer la détection de locale (browser, header, cookie)
- Mettre en place un workflow de traduction (extraction, traduction, merge)
- Gérer les formats de date/nombre/devise par locale
- Construire une architecture i18n scalable

## Compétences clés
- **ICU Messages** : Format.js (intl-messageformat), plurals, gender, select
- **Frameworks** : next-intl, react-i18next, vue-i18n, flutter_localizations
- **RTL** : bidirectional layout, logical properties, Arabic/Farsi shaping
- **Locale detection** : Accept-Language header, cookie, URL prefix, browser API
- **Formats** : date/nombre/devise (Intl.DateTimeFormat, Intl.NumberFormat)
- **Tooling** : lingui, i18next-scanner, lokalise, crowdin, traduction IA
- **DZ context** : arabe algérien (darija), français, arabe standard, bilinguisme

## Workflow typique
1. **Architecture i18n** : choisir le framework, locale routing, fallback strategy
2. **Extraction** : scanner le code, extraire les strings, générer les catalogs
3. **ICU Messages** : plurals, gender, select, interpolation, rich text
4. **RTL** : logical CSS properties, dir="auto", bidirectional layout
5. **Formats** : date/nombre/devise par locale, calendrier Hijri
6. **Traduction** : workflow (extraction → traduction → merge), QA visuelle
7. **Locale detection** : header, cookie, URL, user preference, fallback chain
8. **Testing** : pseudo-localization, screenshot testing, RTL testing

## Pièges connus
- Les règles de pluriels varient énormément — arabe a 6 formes, pas 2
- Ne pas concaténer des strings traduites — toujours utiliser des templates ICU
- Le RTL ne se résume pas à dir="rtl" — logical properties CSS, flex direction, spacing
- La pseudo-localization détecte 80% des bugs i18n — l'utiliser en CI
- Les dates et nombres doivent être formatés par locale — ne jamais hardcoder
- Le darija n'est pas de l'arabe standard — les traductions doivent être adaptées au contexte DZ

## Connexions Knowledge Graph
- **agent-translation-specialist-v2** → traduction et post-editing
- **agent-accessibility-engineer-v2** → accessibilité et RTL
- **agent-mobile-react-native-v2** → i18n mobile (i18next)
- **agent-mobile-flutter-v2** → i18n Flutter (localizations)
- **agent-design-system-builder-v2** → composants i18n-ready
- **agent-edtech-specialist-v2** → contenu éducatif multilingue
