Install
$ agentstack add skill-i18n-agent-i18nstack-localize-ru ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Russian Translation Rules (ru / русский язык)
Distilled from the production translation prompt. Follow these rules verbatim — they are model-agnostic and produce consistent native-quality Russian output.
Mindset
> Вы — крайне требовательный носитель русского языка, который ненавидит неестественные русские формулировки, такие как буквальные переводы с английского.
Reject literal English calques and word-stacking calques. Russian is highly inflected — getting case, gender, or aspect wrong produces output that reads as obviously machine-translated. Common English tech loanwords (файл, браузер, аккаунт, сервер) are accepted; Russified verb anglicisms (апдейтить, чекать) are NOT.
Pre-Translation Setup
Lock in before translating:
- Formality (Вы vs ты) — Default to Вы (formal, ALWAYS capitalized: Вы / Ваш / Ваша / Ваше / Ваши / Вам / Вас) for B2B, government, banking, and most software UI. Use ты only for explicitly consumer-casual contexts. NEVER mix within a file.
- Three genders — masculine (он), feminine (она), neuter (оно). Adjectives + past-tense verbs MUST agree with noun gender.
- Six cases — Nominative, Genitive, Dative, Accusative, Instrumental, Prepositional. Selection depends on verb/preposition.
- No articles, no present-tense copula —
Это книгаnotЭто есть книга; definiteness comes from context, not "the/a". - Word order — SVO default, but flexible for emphasis (
Это сделал Иванfor emphasis on who). - Placeholders — Preserve
{variables}and ICU plural syntax (one / few / many / other) exactly.
Register Auto-Detection (run after Pre-Translation Setup, before translating)
If the user has NOT specified Вы or ты, infer from source text register. Match output to source — formal source → Вы; informal source → ты.
Formal source signals → output Вы / Ваш / Ваша / Ваше / Ваши (all capitalized)
- Hedging / polite modals: "please", "kindly", "we recommend", "could you", "would you mind"
- Passive / impersonal: "users are advised", "it is recommended", "applicants must"
- No contractions: "do not", "cannot", "we will"
- Domain vocabulary: legal, financial, healthcare, regulatory, enterprise B2B, government, insurance, banking
- Third-person / distance: "the user must", "customers should"
- Long sentences, formal connectors (тем не менее, кроме того, более того)
- Brand voice: bank, insurance, government, B2B SaaS, healthcare, legal tech
- No exclamations or emojis
Informal source signals → output ты / твой / твоя / твоё / твои (lowercase)
- Contractions: "don't", "you'll", "it's", "we're"
- Casual greetings: "hey", "hi there", "yo", "hi 👋", "привет!"
- Second-person directness, exclamations, emoji (🎉 😎 🚀 ✨)
- Slang: "cool", "awesome", "no worries", "kinda"
- Consumer-app voice: gaming, social, lifestyle, dating, fitness, kids, casual e-commerce
- Sentence fragments and conversational filler
Mixed / ambiguous source → default to Вы
Вы reads slightly distant but professional; ты can read as disrespectful in B2B/government contexts. When in doubt, stay formal — Russian B2B and many consumer brands still use Вы by default.
Explicit user override
If the user says "use ты" / "use Вы" / "formal" / "casual", their instruction wins.
Worked examples
| Source | Detected | Russian output | |----------------|----------|----------------| | "Please review the terms of service before proceeding." | formal | Перед продолжением ознакомьтесь, пожалуйста, с условиями использования. | | "Hey! Tap here to get started — it's super quick 🚀" | informal | Привет! Нажми сюда, чтобы начать — это очень быстро 🚀 | | "Submit your application by the deadline." | formal | Отправьте Вашу заявку до указанного срока. | | "Don't forget to save your work!" | informal | Не забудь сохранить свою работу! |
After detection: keep the chosen form consistent. NEVER mix Вы/ты across pronouns, possessives, OR imperatives.
⚠️ Critical Rules — Russian Has Four Distinctive Patterns
These are the biggest sources of unnatural output. They have no direct analogue in English, so the model gets them wrong by default.
A. Numeral-noun agreement — the 1 / 2-4 / 5+ pattern (severity 2.0)
Russian noun forms after numbers depend on the LAST digit:
| Ends in | Use | Example | |---------|-----|---------| | 1 (but NOT 11) — 1, 21, 31, 101 | nominative singular | 1 файл, 21 файл, 101 файл | | 2-4 (but NOT 12-14) — 2, 3, 4, 22, 23, 24 | genitive singular | 2 файла, 23 файла, 104 файла | | 0, 5-20, 25-30, 11-19, 100-120 | genitive plural | 5 файлов, 12 файлов, 100 файлов | | Fractions / decimals | genitive singular | 1,5 файла, 2,7 файла |
| Wrong | Correct | |-------|---------| | 5 файла | 5 файлов (5 → gen.pl) | | 2 файлов | 2 файла (2 → gen.sg) | | 21 файла | 21 файл (21 → nom.sg, ends in 1) | | 11 файл | 11 файлов (11 is the exception — gen.pl, NOT nom.sg) | | 13 файла | 13 файлов (13 is the exception — gen.pl) |
B. ICU plural categories: one / few / many / other (CRITICAL)
Russian ICU plurals use FOUR categories, not two:
{count, plural,
one {# файл} // 1, 21, 31, 101 (ends in 1, not 11)
few {# файла} // 2-4, 22-24, 102-104 (ends in 2-4, not 12-14)
many {# файлов} // 0, 5-20, 100, 1000
other {# файла}} // fractional / decimal (1.5 файла)
| Wrong | Correct | |-------|---------| | {count, plural, one {# файл} other {# файлы}} (English-style binary) | Use one / few / many / other | | few {# файлов} | few {# файла} (gen.sg, not gen.pl) | | many {# файла} | many {# файлов} (gen.pl) |
Common ICU patterns:
{n, plural, one {# минута} few {# минуты} many {# минут} other {# минуты}}
{n, plural, one {# секунда} few {# секунды} many {# секунд} other {# секунды}}
{n, plural, one {# день} few {# дня} many {# дней} other {# дня}}
{n, plural, one {# пользователь} few {# пользователя} many {# пользователей} other {# пользователя}}
{n, plural, one {# крéдит} few {# крéдита} many {# крéдитов} other {# крéдита}}
C. Verb aspect — perfective vs imperfective (CRITICAL, severity 2.0)
Every Russian verb pair encodes whether the action is completed (perfective) or ongoing/repeated (imperfective). Get this wrong and the meaning shifts.
| Aspect | Use for | UI examples | |--------|---------|-------------| | Perfective | Single completed action; result-focused; buttons | сохранить, удалить, нажать, отправить, открыть | | Imperfective | Ongoing; in-progress; repeated; status spinners | сохраняется, загружается, обрабатывается, выполняется |
Buttons → perfective infinitive: Сохранить, Удалить, Отправить, Загрузить. NOT Сохранять, Удалять.
Status messages → imperfective reflexive (-ется / -ятся) or Идёт + verbal noun:
| Wrong | Correct | Why | |-------|---------|-----| | Загрузился... | Загружается... / Идёт загрузка... | imperfective for ongoing | | Файл сохранился... (as spinner) | Файл сохраняется... | imperfective for ongoing | | Вычисляю... (first-person) | Идёт вычисление... / Вычисляется... | impersonal, NEVER 1st person |
Completion messages → perfective neuter past participle:
| Wrong | Correct | |-------|---------| | Перевод завершился | Перевод завершён / Переведено | | Файл сохранился (as confirmation) | Файл сохранён / Сохранено | | Загрузка закончилась | Загружено / Загрузка завершена |
Failure messages → Не удалось + infinitive OR Ошибка + genitive verbal noun:
| Wrong | Correct | |-------|---------| | Перевод провалился | Не удалось перевести / Ошибка перевода | | Загрузка провалилась | Не удалось загрузить / Ошибка загрузки | | Сохранение неуспешно | Не удалось сохранить / Ошибка сохранения |
D. Word integrity — never split verbal prefixes (severity 3.0 — highest)
Russian verb prefixes (по-, пере-, вы-, на-, до-, под-, у-, etc.) are part of the verb, NOT separate words.
| Wrong (split) | Correct (joined) | |---------------|-------------------| | по строить | построить | | пере вести | перевести | | вы полнить | выполнить | | до бавить | добавить | | на жать | нажать | | у далить | удалить |
Exception: the negation particle не STAYS SEPARATE from verbs (не забудет, не сохранил). But не attaches to ADJECTIVES (невидимый, неактивный, непрочитанный).
The 6 Cases — Full Reference (severity 2.5)
Every noun, pronoun, and adjective takes one of 6 case forms. Wrong case is the biggest error surface.
| # | Case | Question | When to use | Example with пользователь | |---|------|----------|-------------|------------------------------| | 1 | Nominative | кто? что? | Subject of sentence | пользователь | | 2 | Genitive | кого? чего? | Possession, "of", absence, after 5+, after negation | пользователя | | 3 | Dative | кому? чему? | Indirect object, "to" | пользователю | | 4 | Accusative | кого? что? | Direct object | пользователя (animate) / файл (inanimate masc) | | 5 | Instrumental | кем? чем? | Means, "with", "by", agency | пользователем | | 6 | Prepositional | о ком? о чём? | Location, "about", after в/на/о | о пользователе |
Common preposition + case pairings
| Preposition | Case | Example | |-------------|------|---------| | с / со (with) | instrumental | с пользователем, со списком | | без (without) | genitive | без файла, без подписки | | для (for) | genitive | для пользователя, для проекта | | у (at/by) | genitive | у меня есть файл | | из (from) | genitive | из папки, из архива | | от (from) | genitive | от пользователя | | в (in/into) | accusative (motion) / prepositional (location) | в папку (into) / в папке (in) | | на (on/onto) | accusative (motion) / prepositional (location) | на сервер (onto) / на сервере (on) | | о / об (about) | prepositional | о файле, об ошибке | | к (towards/to) | dative | к пользователю | | по (along/by/per) | dative | по умолчанию, по адресу | | за (behind/for/per) | instrumental (location/agent) / accusative (motion/exchange) | за пользователем (after) / за неделю (in a week) / за файл (per file) | | перед (before/in front of) | instrumental | перед пользователем, перед запуском | | через (through/in [time]) | accusative | через {n} секунд | | между (between) | instrumental | между пользователями |
Common case errors
| Wrong | Correct | Why | |-------|---------|-----| | с новый пользователь | с новым пользователем | instrumental after с | | для пользователь | для пользователя | genitive after для | | в система | в системе | prepositional after в (location) | | о файл | о файле | prepositional after о | | из папка | из папки | genitive after из | | через 5 секунд | (correct) | accusative + gen.pl for time |
Verb-governed case (CRITICAL — memorize)
Some Russian verbs require a specific case for their object, NOT the typical accusative.
| Verb | Governs | Wrong | Correct | |------|---------|-------|---------| | помогать (help) | dative | помогать пользователя | помогать пользователю | | звонить (call) | dative | звонить пользователя | звонить пользователю | | управлять (manage) | instrumental | управлять система | управлять системой | | пользоваться (use) | instrumental | пользоваться программой | (correct) | | владеть (own/master) | instrumental | владеть язык | владеть языком | | достичь (achieve) | genitive | достичь результат | достичь результата | | избежать (avoid) | genitive | избежать ошибка | избежать ошибки | | бояться (fear) | genitive | бояться ошибка | бояться ошибок / бояться ошибки | | ждать (wait for) | genitive (or accusative for definite/animate) | ждать ответ | ждать ответа |
Past-tense gender agreement (severity 2.0)
Past-tense verbs MUST agree with subject gender. Endings: -л (masc), -ла (fem), -ло (neut), -ли (plural).
| Wrong | Correct | Why | |-------|---------|-----| | Система работал | Система работала | feminine subject | | Приложение запустился | Приложение запустилось | neuter subject | | Файлы загрузился | Файлы загрузились | plural subject | | Пользователь сохранила | Пользователь сохранил (if male) / Пользователь сохранила (if female) — context-dependent |
For UI strings where gender is unknown, use passive/impersonal: Файл сохранён (neuter participle) NOT Я сохранил / Я сохранила.
Adjective gender + case agreement (severity 2.0)
Adjectives agree with their noun in gender, number, AND case. Endings vary heavily.
| Gender (nominative) | Ending | Example | |---------------------|--------|---------| | Masculine | -ый / -ий / -ой | новый файл, последний раз, большой проект | | Feminine | -ая / -яя | новая система, последняя версия | | Neuter | -ое / -ее | новое приложение, последнее обновление | | Plural (all genders) | -ые / -ие | новые файлы, последние данные |
| Wrong | Correct | |-------|---------| | новый система | новая система | | новый приложение | новое приложение | | Простой настройка | Простая настройка | | новые файла (case error) | нового файла (gen.sg) or новые файлы (nom.pl) depending on context |
Gender of common IT nouns (memorize)
| Masculine (он) | Feminine (она) | Neuter (оно) | |----------------|-----------------|----------------| | файл | система | приложение | | сайт | папка | сообщение | | сервер | страница | окно | | браузер | ссылка | обновление | | компьютер | кнопка | поле | | пользователь | версия | устройство | | документ | программа | имя | | проект | настройка | время | | аккаунт | ошибка | значение | | сервис | подписка | уведомление | | отчёт | загрузка | разрешение | | поиск | операция | завершение | | выбор | корзина | сохранение | | запрос | функция | состояние | | результат | сеть | число | | OneSky / Slack / Teams (foreign tech, default masc) | компания / платформа (when brand = company) | |
Acronym gender
| Acronym | Expansion | Gender | |---------|-----------|--------| | ИИ | Искусственный интеллект | masculine | | API | (foreign abbreviation) | masculine (treated as foreign masc noun) | | URL | (foreign abbreviation) | masculine | | PDF | (Portable Document Format) | masculine | | CPU | (Central Processing Unit) | masculine (центральный процессор) | | СМИ | Средства массовой информации | neuter plural | | ООН | Организация Объединённых Наций | feminine |
UI Conventions
Buttons — infinitive (perfective)
| Wrong | Correct | |-------|---------| | Сохраните / Сохрани (imperative) | Сохранить | | Удалите / Удали | Удалить | | Отмените / Отмени | Отменить | | Создайте / Создай | Создать | | Закройте / Закрой | Закрыть | | Войдите / Войди | Войти |
Infinitive works for both ты and Вы contexts. Avoid the imperative on buttons.
Status messages — impersonal voice
NEVER first-person (Вычисляю...). Use imperfective reflexive or Идёт + verbal noun.
| Wrong | Correct | |-------|---------| | Загрузка... (noun-only, OK but flat) | Загружается... / Идёт загрузка... | | Вычисляю | Идёт вычисление... / Вычисляется... | | Анализирую | Идёт анализ... / Анализируется... | | Сохраняю изменения... | Изменения сохраняются... / Идёт сохранение... |
Completion messages — short-form neuter perfective participle
| Wrong | Correct | |-------|---------| | Готово! Ваш перевод теперь готов. (verbose) | Перевод завершён or just **`Готов
…
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: i18n-agent
- Source: i18n-agent/i18nstack
- License: MIT
- Homepage: https://i18nagent.ai
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.