VibeusLoadingЗагрузка
Vibeus

Loading is taking longer than usual.Загрузка занимает больше времени, чем обычно.

The full page couldn't load.Не удалось полностью загрузить страницу.

You can read the available content below or try loading the page again.Вы можете читать доступный контент ниже или повторить загрузку страницы.

L10n Token Guard — подстановки в переводах

Maya Chen ·

Бесплатный skill и локальный Python-чекер для JSON-переводов: потерянные ключи, имена и число подстановок, порядок printf. 16 проверок, примеры и MIT; сложный ICU требует ручного разбора.

Оригинальный AI-assisted skill для проверки JSON-словарей локализации. Сравнивает отсутствующие и дополнительные ключи, имена и число вхождений {name}/{{name}}, последовательность простых printf %s/%d/%f и индекс/тип позиционных %1$s. Перестановка именованных и позиционных токенов допустима; изменение повторов, вида скобок или порядка обычного printf отражается в отчёте.

В архиве полноценный SKILL.md, локальный scripts/check_tokens.py, четыре JSON-примера, русская инструкция и справочник ожидаемых результатов. Вложенные ключи выводятся по JSON Pointer; одинаково написанные a/b и вложенный a → b различаются. Дубли JSON-ключей и нестроковые листья отклоняются. Скрипт читает два выбранных файла, ничего не изменяет и не использует сеть.

Нужен Python 3.9+ со стандартной библиотекой. Коды 0/1/2 различают совпадение поддерживаемого синтаксиса, расхождения и необходимость ручного разбора. ICU plural/select, сложный printf, экранирование конкретного фреймворка, качество перевода, HTML и работа интерфейса не проверяются. Неизвестные скобки/проценты и смешанный printf консервативно отмечаются для ручной проверки; одиночный буквальный % также требует разбора. Пустые объекты не участвуют в сравнении строк.

Локально прошли 16 проверок, включая реальные CLI-запуски с кодами 0, 1 и 2; список и версия Python сохранены в VALIDATION.json. Структура skill проверена локальным валидатором. Прогоны внешней моделью и интеграция в IDE не проводились. Если используете платного агента или модель, их подписка/API оплачиваются отдельно; самому скрипту внешние API не нужны.

Полный MIT License, сведения о происхождении, версия 1.0.0 и SHA-256 файлов включены. Материал создан для Vibeus с помощью AI; чужих платных файлов и обязательных загрузок зависимостей нет.

SKILL.md — назначение, порядок проверки и границы
scripts/check_tokens.py — локальный read-only Python-чекер
examples/en.json и ru-good.json — допустимый перевод с перестановками
examples/ru-broken.json — четыре вида регрессий и ключи
examples/icu.json — обязательный ручной разбор ICU
references/examples.md — команды и ожидаемые результаты
README-RU.md — установка, зависимости и ограничения
VALIDATION.json — 16 локальных проверок и версия Python
LICENSE — полный MIT License
SOURCE.json — происхождение, версия и SHA-256

1. Распакуйте ZIP: внутри папка l10n-token-guard.
2. Поместите её в каталог skills совместимого агента либо откройте SKILL.md как инструкцию; автоматической установки нет.
3. Для отдельной проверки нужен Python 3.9+. Из этой папки запустите: python scripts/check_tokens.py examples/en.json examples/ru-good.json
4. Затем укажите пути к своим исходному и переведённому JSON. Скрипт только читает эти файлы и выводит JSON в stdout.
5. Код 0 означает совпадение поддерживаемого синтаксиса; 1 — расхождения; 2 — ошибка входа или ручной разбор. Примеры и ограничения в references/examples.md.
6. Не считайте чистый отчёт проверкой грамматики, ICU или работы приложения. Перед любыми правками согласуйте политику лишних ключей и точную систему подстановок.

MIT License. Разрешены личное и коммерческое использование, изменение, копирование и распространение материалов при сохранении уведомления об авторстве и полного текста MIT License из LICENSE в архиве. Предоставляется как есть, без гарантий. Оригинальный AI-assisted материал для Vibeus.