fill-translations — Complétion automatique des traductions
Ce skill est conçu pour le projet open-source Reactive Resume (reactive-resume/reactive-resume), un générateur de CV libre et multilingue. Son rôle est de détecter et combler toutes les entrées manquantes dans les catalogues de localisation des deux applications du monorepo (apps/web et apps/mobile), en s'appuyant sur le workflow Lingui 6 déjà en place.
Ce que fait ce skill
Lorsqu'il est activé, le skill suit un processus en trois grandes étapes. Il commence par établir une baseline : lecture de la configuration Lingui, capture de l'état Git actuel, extraction des chaînes source via lingui:extract, puis inventaire exhaustif de toutes les traductions absentes par application et par locale. Ensuite, il dispatche des workers parallèles sur des fichiers de locale disjoints pour remplir les entrées vides, en réutilisant d'abord les chaînes partagées du web avant de traiter le mobile. Enfin, il vérifie la complétude via une série de gates (check sync, check missing --mode catalog, compile --strict, tests de section-titles, lint, format) et produit un rapport synthétique.
Le skill s'active sur des demandes comme « fill translations », « complete translations », « missing locale strings » ou « ensure translations are complete before release ». Il ne s'active pas pour une traduction de prose ordinaire ni pour un audit en lecture seule.
Points importants
Le skill distingue explicitement complétude technique (tous les IDs remplis, compilation sans erreur) et qualité linguistique (relecture native). Il préserve scrupuleusement les traductions existantes, les placeholders ICU, les balises numérotées et les métadonnées PO. La locale zu-ZA est traitée comme pseudo-locale générée, non comme du travail de traduction Zulu. Aucun service de traduction externe ni nouvelle dépendance n'est requis : seuls les outils déjà installés dans le dépôt sont utilisés.
Les changements restent non commités à la fin de l'exécution, sauf instruction contraire explicite de l'utilisateur.