ru-text — Claude Code plugin: what it does, how to install
A Russian text quality plugin for Claude Code that fixes typography and filters out boilerplate. It spots robotic phrasing, polishes interface copy, and scores text quality.
/plugin marketplace add anthropics/claude-plugins-community
/plugin install ru-text@claude-communityWhat ru-text does
The plugin brings roughly 1,040 rules covering Russian typography, informational style, editorial standards, UX writing, and business mail. During text generation, it fixes quotation marks, em dashes, and non-breaking spaces without interrupting the output.
When reviewing drafts, the tool detects 17 markers of machine-generated Russian. It flags empty assistant intros, forced enthusiasm, and fake counterarguments. The plugin never rewrites files behind your back. It presents an itemized list of suggested changes citing the violated rule, editing the document only on direct instruction.
Eight reference files load on demand, keeping memory light with zero telemetry and no outbound network calls. Running the dedicated /ru-text:ru-check command requires a recent Sonnet or Opus model. It fails to run properly on smaller models.
What it helps with
- strip robotic fillers and bureaucratic phrasing from drafts
- format Russian typography with proper quotes and non-breaking spaces
- score text quality on a zero-to-ten scale across five categories
- rewrite UI button labels and error messages to follow UX conventions
Example prompts for the agent
- /ru-text:ru-check review the draft in announcement.md
- /ru-text:ru-score rate this cover letter
- Proofread this text and list all edits with rule references
How to install ru-text
Plugin marketplace
/plugin marketplace add anthropics/claude-plugins-community/plugin install ru-text@claude-communityStep by step, with commands for each platform: Claude Code plugins: marketplaces, installing, and building your own
Questions about ru-text
How do I install ru-text in Claude Code?
Run both marketplace commands in order: /plugin marketplace add anthropics/claude-plugins-community, followed by /plugin install ru-text@claude-community. Start a fresh session afterward to load the skill.
What does ru-text do?
It proofreads Russian copy against typography and editorial guidelines. The plugin fixes formatting, eliminates boilerplate AI patterns, and outputs an itemized diff with explanations for every edit.
Which model is required for /ru-text:ru-check?
The check command runs on the latest Sonnet model. If Sonnet is unavailable in your environment, switch to the latest Opus using /model opus.
Source text
SKILL.md · MIT
# ru-text [](https://github.com/talkstream/ru-text/releases/latest) [](LICENSE) [](https://github.com/talkstream/ru-text) [English](README.en.md) · [Установка](INSTALL.md) · [Что изменилось](CHANGELOG.md) · [Источники](skills/ru-text/references/sources.md) ИИ-агент уже записывает ваши мысли по-русски, и это видно: прямые кавычки вместо ёлочек, дефис вместо тире, «в целях повышения эффективности», «Отличный вопрос!». Мысль ваша, а звучит как машина. ru-text — навык вычитки русского текста для ИИ-агентов. Он работает внутри агента и чистит это по ходу дела: типографику, канцелярит и 17 признаков машинного текста (нейрослоп). На каждую правку даёт цитату и правило, по которому она сделана. Ваши слова, стиль и тон он не трогает: это не ошибки. И ваш файл он не перепишет, пока вы сами не попросите. ## Установка Дайте эту фразу своему ИИ-агенту: > Установи навык https://github.com/talkstream/ru-text глобально и вызывай его, когда работа идёт над качеством русского текста: вычитка, типографика, очистка от нейрослопа, редактура, UX-тексты, деловая переписка — или по прямому упоминанию ru-text. Обычно этого достаточно: где его площадка держит навыки, агент знает лучше, чем инструкция, написанная год назад. Работает в Claude Code, Codex и ChatGPT, Cursor, GitHub Copilot, Gemini CLI, Google Antigravity, Windsurf, Continue.dev, Cline, JetBrains Junie, OpenClaw и Notion. Если привычнее команда — навык ставят два установщика: `npx skills add talkstream/ru-text` кладёт в проект все три навыка, `npx skillsbd add talkstream/ru-text/ru-text` — один, в свой каталог. Подробности и флаги — в [INSTALL.md](INSTALL.md#одной-командой). В ChatGPT эта фраза не нужна — там есть карточка в каталоге плагинов: [](https://chatgpt.com/plugins/plugins_6a6b66a0142c81918659256b4a12adba) Откройте её и нажмите «плюс». Навык станет доступен в ChatGPT — в браузере, в десктопном приложении и на телефоне. В Codex он работает внутри того же десктопного приложения; в Codex CLI его ставит фраза выше. Агент подхватывает навыки при старте сессии, поэтому начните новую. Проверьте на живом тексте: дайте агенту абзац и попросите «вычитай». В ответе придут исправленный вариант и список правок. Списка нет — навык не поднялся, смотрите [INSTALL.md](INSTALL.md). ## Как это выглядит в работе Каждый день — три коротких действия. **Пишете сами — просите вычитать.** «Вычитай это письмо». Вернётся исправленный текст и список: что заменено и по какому правилу. Согласиться можно не со всем, правило названо и спорить есть с чем. **Пишет агент — он чистит на ходу.** В тексте, который агент пишет сам, типографику навык ставит молча: кавычки, тире, неразрывные пробелы. Это норма языка, и сообщать о ней нечего. **Перед публикацией — просите балл.** «Оцени этот текст по ru-text»: 0–10 по пяти шкалам, к каждому замечанию — цитата и правило. Балл можно проверить построчно и оспорить. Рубрика печатает и то, чего она не мерила: фактическую точность, попадание в аудиторию, авторский голос, оригинальность, эффективность, соответствие брифу. Голос в балл не входит: 8,0 у осторожного текста и 8,0 у резкого значат одно и то же. Два верхних ярлыка, «Эталонный» и «Хороший», не достаются документу, который остался стенограммой чата или писался для поисковика: такой текст бывает чист в каждой фразе и бесполезен целиком. В Claude Code у этих действий есть команды: `/ru-text:ru-check` — разбор с правилом на каждую находку, `/ru-text:ru-score` — балл. На остальных площадках достаточно слов. Команда `/ru-text:ru-check` идёт на последней версии Sonnet; если Sonnet вам недоступен, переключитесь на последнюю версию Opus (`/model opus`) — подробности в [INSTALL.md](INSTALL.md#claude-code). ## Что он ловит Ловить модель по словарю бесполезно: словарь у неё наш. Выдаёт её манера. Она хвалит ваш вопрос и спорит с тем, чего никто не говорил. Вот пять предложений, в которых нет ни одного факта: > Отличный вопрос! Сейчас всё объясню — коротко, без воды и по делу. Скажу честно: тут есть нюанс. Давайте разберёмся, как это работает. Дело не в скорости, а в предсказуемости. Тот же ответ, когда автору есть что сказать: > Под нагрузкой система замедляется предсказуемо: очередь растёт линейно до 800 запросов в секунду, дальше отказы. Вот замеры. Приёмы по порядку: - «Отличный вопрос!» — сервисная реплика ассистента; - «коротко, без воды и по делу» — похвала себе за краткость; - «скажу честно» — объявленная искренность; - «давайте разберёмся» — пустой зачин; - «дело не в скорости, а в предсказуемости» — ложная антитеза: отрицается то, чего никто не утверждал. Первый вариант я вижу каждый день — в чужих README и в своих черновиках. Он читается гладко и ничего не сообщает. Прежде чем сделать замечание, навык смотрит оговорки. В цитате, в разборе чужого текста и в юридической формуле приём законен. А триада, любимый у модели ритм из трёх, законна, когда элементов правда три. Всего таких признаков 17. Два предъявляются документу целиком, потому что правкой на месте не лечатся: текст, оставшийся стенограммой диалога с нейросетью, и текст, который писали под поисковый запрос. Канцелярит навык разбирает так же: «в целях повышения эффективности взаимодействия» становится «чтобы отделы работали быстрее», «осуществляется контроль» — «следит Петрова». Отглагольные существительные снова становятся глаголами, у безличного контроля появляется фамилия. Фактов навык не сочиняет: фамилию он спросит у вас. Кроме прозы он знает интерфейсы и переписку: кнопка называет действие — «Отмена» вместо «Нет»; ошибка говорит, что случилось и что делать дальше; тема письма начинается с дела; «довожу до сведения» разворачивается в «сообщаю». В лендинге и документации вместо «команды профессионалов» встаёт то, что можно проверить, вывод поднимается наверх, а ссылка говорит, куда ведёт. ## Что решаете вы **Правила уступают вашей просьбе.** Скажете «пиши разговорно» — будет разговорно. Академический, юридический, SEO, литературный — то же. Это умолчания, ваша прямая просьба их отменяет. **Мандат выдаёте вы.** Фраза установки просит вызывать навык, когда работа идёт над качеством русского текста или когда вы прямо упоминаете ru-text. Нужен мандат поуже: «вызывай ru-text, только когда я прошу вычитку». Нужен пошире: «вызывай ru-text на любом русском тексте». Агент исполняет вашу формулировку. **Ничего не переписывается молча.** При проверке навык возвращает исправленный вариант и список изменений; правит файл, только если вы прямо об этом попросили. **Чужой текст остаётся чужим.** Цитаты, код, чужие фрагменты внутри вашего документа воспроизводятся как есть: замечание — возможно, правка — никогда. **Выключается одной командой.** В Claude Code — `/plugin`; на остальных площадках удалите каталог навыка. ## Сколько это стоит контекста ru-text не гоняет корпус целиком на каждый абзац: это было бы расточительством за ваш счёт. Постоянно в контексте висит один файл (4 килобайта): таблица типографики и верхушка стоп-слов. Справочники лежат рядом и подгружаются, когда до них доходит дело. Скажете «вычитай» — навык читает весь корпус. Когда агент проверяет себя сам, идёт быстрый проход: типографика и стоп-слова — то, что решается по одной строке. Наберётся пять замечаний или мелькнёт след машинного текста — проход сам разворачивается в полную вычитку. Признаки машинного текста он не судит: у каждого есть оговорка, где приём законен, а оговорки живут только в полном справочнике. И полной вычиткой быстрый проход себя никогда не называет. ## Корпус Более 2 000 лингвистических атомов: правил, пар «плохо → хорошо», словарных статей и исключений. Это пол, а не точное число, и он считается командой: ```bash tools/extract-atoms.sh skills/ru-text | wc -l ``` Раньше я вписывал это число руками, оно разъехалось по девяти файлам, и в записи о правке я ошибся даже в числе файлов. Теперь его печатает скрипт. Корпус лежит в 10 справочниках, они подгружаются по запросу. Откройте любой и посчитайте правила сами. - [`typography.md`](skills/ru-text/references/typography.md) — кавычки, тире, неразрывные пробелы, разрядка чисел, сокращения - [`info-style.md`](skills/ru-text/references/info-style.md) — каталог из 92 стоп-слов, структура текста, факты вместо оценок - [`editorial-punctuation.md`](skills/ru-text/references/editorial-punctuation.md) — сложные предложения, запятые-ловушки, вводные слова - [`editorial-grammar.md`](skills/ru-text/references/editorial-grammar.md) — согласование, плеоназмы, управление, деепричастия, омофоны - [`ux-writing.md`](skills/ru-text/references/ux-writing.md) — кнопки, ошибки, пустые состояния, формы, уведомления, диалоги подтверждения - [`business-writing.md`](skills/ru-text/references/business-writing.md) — письма, мессенджеры, тон, заметки к встречам - [`anti-patterns.md`](skills/ru-text/references/anti-patterns.md) — пары «плохо → хорошо» по степени серьёзности - [`addenda.md`](skills/ru-text/references/addenda.md) — 17 признаков машинного текста с оговорками и правило о капслоке - [`scoring.md`](skills/ru-text/references/scoring.md) — рубрика оценки: измерения, веса, нижние границы - [`sources.md`](skills/ru-text/references/sources.md) — источники и атрибуция ## Что нового в 2.10 Эта версия освежает README и собирает в одном месте главное из версий 2.4–2.9. - **Разбор в Claude Code идёт на Sonnet.** В `SKILL.md` команды `/ru-text:ru-check` записаны `model: sonnet` и `effort: medium`, и он велит читать справочники по прямому пути; поиск остался запасным ходом. - **Процент в общем и веб-тексте пишется слитно с числом:** `100%`, а не `100 %`. Обычный пробел разрешает перенос, и знак может уехать в начало следующей строки. Правило стоит в постоянной таблице. Типографика самих инструкций (например, шаблона с `100 %`) — привычка, а не просьба о стиле. - **Многоточие внутри предложения ставится без пробела перед ним и с пробелом после.** В начале и в конце предложения многоточие примыкает к слову без пробела. Пропуск в цитате набирается так же, как пауза. Противоречие двух правил о многоточии снято. - **Разряды и десятичная запятая больше не спорят.** В `1,500,000` две запятые: они уходят, встают пробелы. Одиночную запятую правило снимать запрещает: это может быть десятичная дробь. - **Точка после единицы измерения остаётся, когда на ней кончается предложение:** «Вес 5 кг.» не сливается со следующей фразой. - **Неразрывный пробел ставится после всех восьми однобуквенных слов:** в, к, с, о, у, и, а, я. Краткие пересказы правила теряли «я», теперь проверка репозитория сверяет их с правилом. - **Запись таблицы плеоназмов — находка, а не автоправка.** Лишнее слово может нести противопоставление, и тогда его удаление меняет смысл. Полный список — в [CHANGELOG](CHANGELOG.md). ## Обновление У разовой установки нет механизма обновления: агент поставил навык и забыл о нём. Сигнал один — релизы репозитория: Watch → Custom → Releases. Когда придёт письмо, попросите агента обновить навык. Повторять команду копирования из установки бесполезно: она не обновляет, а вкладывает новую версию внутрь старой. Команды для каждой площадки — в [INSTALL.md](INSTALL.md#обновление). В community-маркетплейсе Claude Code ru-text отстаёт от свежей версии на месяцы. Установленную версию покажет `claude plugins list`; если она старая, поставьте навык копированием: три команды в [INSTALL.md](INSTALL.md#общий-каталог). ## Источники и благодарности Эти книги, гайды и инструменты научили меня работать с русским текстом. Если ru-text экономит вам время — купите эти книги и пользуйтесь этими инструментами. **Типографика и вёрстка.** Артём Горбунов, «Типографика и вёрстка» · [Советы Бюро Горбунова](https://bureau.ru/soviet/) · А. Э. Мильчин, Л. К. Чельцова, «Справочник издателя и автора» · [Типографская раскладка Ильи Бирмана](https://ilyabirman.ru/typography-layout/) · [Журнал Type.today](https://type.today) **Информационный стиль.** Максим Ильяхов, «Пиши, сокращай» и «Ясно, понятно» · [Редполитика Т—Ж](https://journal.tinkoff.ru/manual/) · [Гайды Контура](https://guides.kontur.ru) · [Яндекс Gravity UI](https://gravity-ui.com) **Язык и письмо.** Артемий Лебедев, «[Ководство](https://www.artlebedev.ru/kovodstvo/)» · Нора Галь, «[Слово живое и мёртвое](http://lib.ru/TRANSLATORS/NORA_GAL/slowo.txt)» · справочники Д. Э. Розенталя · М. Ильяхов, Л. Сарычева, «Новые правила деловой переписки» · [UX-практики Ozon](https://habr.com/ru/companies/ozontech/articles/821383/) · ГОСТ Р 7.0.12-2011 и ГОСТ 7.12-93 Полный список и вклад каждого источника — в [`sources.md`](skills/ru-text/references/sources.md). Рядом стоят и инструменты: [Главред](https://glvrd.ru), [Типограф Лебедева](https://www.artlebedev.ru/typograf/), [Орфограммка](https://orfogrammka.ru). ## Правовая справка ru-text — самостоятельное авторское произведение Арсения Камышева. Правила в нём — то, как автор понимает стандарты русской типографики и редактуры; это понимание сложилось за годы практики и чтения перечисленных источников. Формулировки оригинальные, дословных цитат нет. Сами принципы (правила типографики, нормы грамматики, приёмы редактуры) авторским правом не охраняются: ст. 1259(5) ГК РФ, 17 USC §102(b), Бернская конвенция. Авторы и издатели перечисленных источников этот навык не одобряли и не рецензировали. Ссылки — для удобства читателя. Названия продуктов принадлежат их правообладателям. ## Автор Арсений Камышев — [[email protected]](mailto:[email protected]) · [Telegram](https://t.me/nafigator) · [GitHub](https://github.com/talkstream) Дальше хочу телеграм-бота и расширение для браузера. Идеи и замечания — в [issues](https://github.com/talkstream/ru-text/issues) или [обсуждениях](https://github.com/talkstream/ru-text/discussions). Нашли неверное правило? Напишите: корпус растёт и от таких находок. В CHANGELOG я ставлю имя автора находки. Если ru-text сэкономил вам время на вычитке — [GitHub Sponsors](https://github.com/sponsors/talkstream). [MIT](LICENSE) · [Политика конфиденциальности](PRIVACY_POLICY.md) · навык не делает сетевых запросов и не собирает данные. Эта страница вычитана текущей версией ru-text.
© talkstream · MIT · talkstream/ru-text