rabbyhub/rabby/rabby-i18n-translation

Trust tier 2
  • community
LLM review pending
Source check pending

Checking that the SKILL.md file is still in the repository.

When updating `_raw/locales` translation files in the Rabby repository, backfill only non-skipped English leaf keys that are missing or empty in other locales, preserve placeholders, and respect `__skip_translation` markers.

Install

npx vskill@latest install rabbyhub/rabby/rabby-i18n-translation

SKILL.md

Rabby I18n Translation

Use this playbook when editing locale JSON files under:

  • _raw/locales/*/messages.json

When adding or removing a supported language, also update:

  • _raw/locales/index.json

The browser extension manifest locale files under _raw/_locales/*/messages.json use Chrome message/description objects. Edit them only when the task explicitly targets extension manifest metadata, and preserve that object shape.

Scope

Backfill only leaf string keys where English has a non-empty value and the target locale either:

  • does not have the key
  • has the key with an empty string value

Do not rewrite existing non-empty translations during a missing-key backfill.

Skip Rules

Always evaluate __skip_translation before deciding what is missing.

  1. __skip_translation: true

The entire object is excluded from translation. Do not add, translate, or count any descendant leaf key in that object.

  1. __skip_translation: ["keyA", "keyB"]

The listed direct child keys are excluded from translation. Do not add, translate, or count those keys, including their descendants if a listed key is an object.

  1. The __skip_translation marker itself is metadata.

Do not translate it, copy it into other locale files, or count it as a missing user-facing key.

Quality Rules

  • Preserve interpolation placeholders exactly, such as {{market}}, {{count}}, and numbered placeholders.
  • Preserve React-i18next tags exactly, such as <1>...</1> and named tags such as <bold>...</bold>.
  • Keep product names and protocol terms stable unless the locale already has a consistent localized form.
  • Keep common crypto abbreviations such as APY, TVL, LTV, DeFi, DEX, NFT, RWA, TP, SL, and LIQ untranslated when they are intentionally marked as skipped or used as industry labels.
  • Match the surrounding locale's tone and terminology before adding new translations.

Validation

After edits:

  1. Parse every _raw/locales/*/messages.json file with JSON.parse.
  2. Compare every non-skipped English leaf string against each target locale and verify no non-skipped key is missing or empty.
  3. Verify placeholder sets match between English and every translated value.
  4. Run git diff --check.

For locale-only JSON changes, the full app typecheck and Jest suite can be skipped if no TypeScript or import graph changed; state that explicitly in the handoff.

Security

  • Security scanPassed, 96 of 100Pattern checks on the skill's files.
  • Model reviewNot runA model review is scheduled for the next rescan.

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
1,915
Repository forks
613
7-day trend score
0

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/rabbyhub/rabby/rabby-i18n-translation/badge)](https://verified-skill.com/skills/rabbyhub/rabby/rabby-i18n-translation)

Something wrong with this skill or its page? Tell us.