Agent skill

I18n Sync

by devlint in devlint/GitWand

Synchronise les fichiers de locale GitWand. An agent skill from devlint/GitWand.

MITAuto-check passedFrontend & Design

Install I18n Sync

skills CLI
$ npx skills add devlint/GitWand --skill i18n-sync -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install devlint/GitWand i18n-sync --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/devlint/GitWand.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/i18n-sync .claude/skills/i18n-sync && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
i18n-sync
GitHub stars
180
Token cost
~1.1k tokens
SKILL.md length
406 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
MIT

At a glance

Synchronise les fichiers de locale GitWand. An agent skill from devlint/GitWand.

  • Works in 6 steps: Lire en.ts et extraire récursivement… → Faire de même pour fr.ts, es.ts,… → Pour chaque locale, calculer → …
  • Tasks that involve Internationalization
  • SKILL.md covers Contexte, Choix du mode, Mode 1 — Audit and Mode 2 — Scaffold (correction…, plus 2 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

I18n Sync is an agent skill from devlint/GitWand. Synchronise les fichiers de locale GitWand. Se déclencher dès que l'utilisateur parle d'ajouter une string UI, d'un texte dans l'interface, d'internationalisation, de traduction, d'une clé manquante dans une locale, de sync entre les langues, ou d'une nouvelle feature qui affiche du texte à l'utilisateur.

Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Frontend & Design, covering Internationalization. It works with Vue.js and Git. The repository describes itself as: The Git client that actually resolves conflicts: 8 deterministic patterns auto-resolve the ones that were never decisions, full trace on the rest. Native (Tauri 2 + Rust), free… The licence is MIT.

When your agent uses it

  • Tasks that involve Internationalization

Example prompts

  • “utilisateur parle d”
  • “un texte dans l”
  • “internationalisation, de traduction, d”
  • “/i18n-sync”

Workflow steps

6 steps, taken from the first numbered list in SKILL.md.

  1. Lire en.ts et extraire récursivement toutes les clés (chemin dot-notation : common.cancel, branches.create, …)
  2. Faire de même pour fr.ts, es.ts, pt-BR.ts, zh-CN.ts
  3. Pour chaque locale, calculer
  4. Afficher le tableau récapitulatif
  5. Lister les clés concernées sous le tableau (regroupées par locale)
  6. Signaler les clés orphelines séparément — elles peuvent indiquer une fonctionnalité supprimée ; demander à l'utilisateur si elles doivent…

What it can do on your machine

Read from SKILL.md and the folder at commit 8d63ede. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

I18n Sync loads about 1.1k tokens when it runs. Until then it costs about 79 tokens; SKILL.md has 406 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~79
When it runs · the whole SKILL.md, loaded when a task matches
~1.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from devlint/GitWand at commit 8d63ede, republished under its MIT licence (© devlint). 406 words, ~1,089 tokens.

Download SKILL.mdSave it as .claude/skills/i18n-sync/SKILL.md (or your agent's skills folder).
name
i18n-sync
description
Synchronise les fichiers de locale GitWand. Se déclencher dès que l'utilisateur parle d'ajouter une string UI, d'un texte dans l'interface, d'internationalisation, de traduction, d'une clé manquante dans une locale, de sync entre les langues, ou d'une nouvelle feature qui affiche du texte à l'utilisateur.

Contexte

Les 5 fichiers de locale se trouvent dans apps/desktop/src/locales/ :

  • en.ts — source de vérité (objet TypeScript imbriqué const en = { ... })
  • fr.ts, es.ts, pt-BR.ts, zh-CN.ts — doivent refléter exactement la même structure

Les locales utilisent des objets imbriqués (pas de clés dot-notation plates) :

typescript
const fr = {
  common: {
    cancel: "Annuler",
    save: "Enregistrer",
  },
  // ...
}

Les composants Vue consomment les clés via useI18n() :

typescript
const { t } = useI18n()
// template: {{ t('common.save') }}

Choix du mode

Au démarrage, demander à l'utilisateur quel mode il souhaite — sauf si le contexte est explicite (ex : "j'ai ajouté un bouton", "il faut traduire X") : aller directement en Mode 3.


Mode 1 — Audit

Objectif : détecter les désynchronisations sans modifier aucun fichier.

  1. Lire en.ts et extraire récursivement toutes les clés (chemin dot-notation : common.cancel, branches.create, …)
  2. Faire de même pour fr.ts, es.ts, pt-BR.ts, zh-CN.ts
  3. Pour chaque locale, calculer :
    • Clés manquantes : présentes dans en.ts mais absentes de la locale
    • Clés orphelines : présentes dans la locale mais absentes de en.ts
  4. Afficher le tableau récapitulatif :
Locale     | Clés manquantes | Clés orphelines
-----------|-----------------|----------------
fr.ts      | 0               | 0
es.ts      | 3               | 0
pt-BR.ts   | 1               | 2
zh-CN.ts   | 0               | 0
  1. Lister les clés concernées sous le tableau (regroupées par locale)
  2. Signaler les clés orphelines séparément — elles peuvent indiquer une fonctionnalité supprimée ; demander à l'utilisateur si elles doivent être retirées

Mode 2 — Scaffold (correction automatique)

Objectif : corriger toutes les désynchronisations détectées.

Pour chaque clé manquante dans une locale :

  • Ajouter la clé avec la valeur anglaise et le commentaire // TODO: translate
  • Respecter la position de la clé dans le groupe imbriqué correspondant (ordre de en.ts)
  • Ne jamais supprimer de clé existante sans confirmation explicite

Exemple :

typescript
// Avant (es.ts) — clé manquante : common.refresh
common: {
  cancel: "Cancelar",
  save: "Guardar",
},

// Après
common: {
  cancel: "Cancelar",
  refresh: "Refresh", // TODO: translate
  save: "Guardar",
},

Pour les clés orphelines :

  • Ne pas les supprimer automatiquement
  • Lister chaque clé orpheline et demander confirmation avant suppression

Terminer par un résumé des fichiers modifiés et du nombre de clés ajoutées.


Show full SKILL.md (147 more words)Show less

Mode 3 — Ajout d'une nouvelle clé

Objectif : ajouter proprement une nouvelle string UI dans les 5 locales.

  1. Identifier le groupe imbriqué approprié dans en.ts (ex: common, branches, settings…)
  2. Ajouter la clé dans en.ts avec la valeur en anglais définitive
  3. Ajouter la même clé dans fr.ts, es.ts, pt-BR.ts, zh-CN.ts avec valeur anglaise + // TODO: translate
  4. Si l'utilisateur précise un composant Vue, vérifier qu'il utilise useI18n() — signaler tout texte hardcodé détecté
  5. Afficher la clé dot-notation résultante pour copier-coller dans le composant

Exemple d'ajout dans en.ts :

typescript
branches: {
  checkout: "Check out",
  create: "Create branch",
  delete: "Delete branch",         // ← nouvelle clé ajoutée ici
  rename: "Rename",
},

Exemple dans fr.ts :

typescript
branches: {
  checkout: "Extraire",
  create: "Créer une branche",
  delete: "Delete branch",         // TODO: translate
  rename: "Renommer",
},

Rappels critiques

  • Ne jamais hardcoder du texte en dur dans les composants Vue — utiliser t('clé')
  • Ajouter la clé dans tous les fichiers même si la traduction n'est pas prête
  • Les clés orphelines sont suspectes : poser la question avant toute suppression
  • L'ordre des clés dans en.ts fait référence ; les autres locales suivent le même ordre dans chaque groupe

© devlint, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/i18n-sync of devlint/GitWand.

Open the folder on GitHubat commit 8d63ede

Compare with similar skills

I18n Sync next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

I18n Sync compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
I18n Sync this skilldevlint/GitWand180—~1.1kAutomated safety check: PassMIT
Create Docsvictorgarciaesgi/nuxt-typed-router4132 repos~2.8kAutomated safety check: PassMIT
Localization Toolkitzebbern/claude-code-guide4.7k1 repos~1.3kAutomated safety check: PassMIT
I18n Vue Templaterundeck/rundeck6.3k—~523Automated safety check: NotesApache-2.0
Vtdfany-tdf/any-tdf779—~1.1kAutomated safety check: PassMIT
Vue Route Breadcrumbschamilo/chamilo-lms1k—~2kAutomated safety check: PassGPL-3.0

Similar skills

  • Create Docs

    victorgarciaesgi/nuxt-typed-router

    Create complete documentation sites for projects. An agent skill from victorgarciaesgi/nuxt-typed-router.

    413 GitHub starsUsed in 2 repos~2.8k tokens
    Frontend & DesignAuto-check passed
  • Localization Toolkit

    zebbern/claude-code-guide

    This skill should be used when setting up, auditing, or enforcing internationalization/localization in UI codebases (React/TS, i18next or similar, JSON locales), including installing/configuring the…

    4.7k GitHub starsUsed in 1 repo~1.3k tokens
    Frontend & DesignAuto-check passed
  • I18n Vue Template

    rundeck/rundeck

    Internationalize Vue component templates by replacing all hardcoded strings with $t() calls and adding translations to i18n.ts or enUS.js.

    6.3k GitHub stars~523 tokensUpdated today
    Frontend & DesignAuto-check: notes
  • Vtdf

    any-tdf/any-tdf

    Build, review, and troubleshoot VTDF Vue 3 applications using exact component APIs, themes, icons, localization, and scaffolding.

    779 GitHub stars~1.1k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Vue Route Breadcrumbs

    chamilo/chamilo-lms

    Gives a route in Chamilo's Vue app its breadcrumb entirely from router meta fields, without editing the Breadcrumb component or naming pages.

    1k GitHub stars~2k tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Ok Script I18n

    AliceJump/ok-gf2

    Add, sync, repair, and compile gettext translations for ok-gf2 task classes and task metadata.

    274 GitHub stars~914 tokensUpdated today
    Frontend & DesignAuto-check passed

More from devlint/GitWand

  • Add Pattern

    devlint/GitWand

    Add a new conflict-resolution pattern to GitWand core. An agent skill from devlint/GitWand.

    180 GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • Add Resolver

    devlint/GitWand

    Add a format-specific resolver to GitWand core. An agent skill from devlint/GitWand.

    180 GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Add Tauri Command

    devlint/GitWand

    A skill your agent uses when the user wants to expose a Rust feature to the Vue frontend, add a Tauri IPC command, invoke something from a Vue component, or wire up any backend/frontend…

    180 GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Release

    devlint/GitWand

    Guide a clean GitWand release end-to-end: bump version, update CHANGELOG, commit, tag, and push.

    180 GitHub stars~1.8k tokensUpdated today
    Auto-check passed

Works with

Questions about I18n Sync

What does I18n Sync do?

Synchronise les fichiers de locale GitWand. An agent skill from devlint/GitWand. I18n Sync is an agent skill from devlint/GitWand. Synchronise les fichiers de locale GitWand.

When should I use I18n Sync?

I18n Sync fits situations like: tasks that involve Internationalization.

How do I install I18n Sync in Claude Code?

Run `npx skills add devlint/GitWand --skill i18n-sync -a claude-code`. Or copy the skill folder (.claude/skills/i18n-sync in devlint/GitWand) into .claude/skills/i18n-sync in your project. Claude Code loads it when a task matches its description.

How do I install I18n Sync in Codex?

Run `npx skills add devlint/GitWand --skill i18n-sync -a codex`. Or copy the skill folder (.claude/skills/i18n-sync in devlint/GitWand) into .agents/skills/i18n-sync in your project. Codex loads it when a task matches its description.

Can I use I18n Sync in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add devlint/GitWand --skill i18n-sync -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/i18n-sync, .gemini/skills/i18n-sync, .github/skills/i18n-sync and .opencode/skills/i18n-sync in your project.

What does I18n Sync need to run?

SKILL.md names no scripts, command-line tools or credentials: I18n Sync is instructions for the agent only.

Does I18n Sync access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is I18n Sync safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does I18n Sync use?

I18n Sync is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does I18n Sync use?

About 1.1k tokens (SKILL.md is roughly 4.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to I18n Sync?

Skills that share tags, products or a category with I18n Sync: Create Docs (victorgarciaesgi/nuxt-typed-router, 413 stars), Localization Toolkit (zebbern/claude-code-guide, 4.7k stars), I18n Vue Template (rundeck/rundeck, 6.3k stars) and Vtdf (any-tdf/any-tdf, 779 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains I18n Sync?

devlint (a GitHub user) maintains it in devlint/GitWand, which has 180 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 8, 2026.

Source: devlint/GitWand on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.